eXept Software AG Logo

Smalltalk/X Webserver

Documentation of class 'ApplicationSubView':

Home

Documentation
www.exept.de
Everywhere
for:
[back]

Class: ApplicationSubView


Inheritance:

   Object
   |
   +--GraphicsMedium
      |
      +--DisplaySurface
         |
         +--SimpleView
            |
            +--View
               |
               +--ApplicationSubView

Package:
stx:libview2
Category:
Views-Basic
Version:
rev: 1.14 date: 2019/05/14 09:54:59
user: cg
file: ApplicationSubView.st directory: libview2
module: stx stc-classLibrary: libview2

Description:


needed sometimes, when a full application is embeded into an ExtendedComboBox
or subcanvas AND you want to avoid, that this application accesses the outer
application's aspects (by returning a private application instance).

Notice: you may have to manually set this view's application to be the embedded app
       (i.e. via #application:) unless it is set by #client:....

see self-embedding example in CodingExamples_GUI::GUIDemoExtendedComboBox


Instance protocol:

accessing
o  application
return the value of the instance variable 'application' (automatically generated)

o  application: something
set the value of the instance variable 'application' (automatically generated)

o  buildMenu: aBoolean
if true, the main menu is also built. Default is false

o  client: anApplication spec: aWindowSpecOrSpecSymbol builder: aBuilder

o  client: anApplication spec: aWindowSpecOrSpecSymbol builder: aBuilder withMenu: withMenu
(comment from inherited method)
release existing components and generate new components from
the given windowSpec, using the given builder.
ATTENTION: this is a low level interface.
TODO: this code is so ugly and badly designed - it must be redesigned
or at least well documented.

events
o  destroy

o  preRealize
(comment from inherited method)
invoked right before a view is realized.
Can be redefined in subclasses to perform delayed actions.

o  realize
(comment from inherited method)
realize - make visible;
realizing is done very late (after layout is fixed) to avoid
visible rearranging of windows on the screen

testing
o  isApplicationSubView


Examples:


see self-embedding example in CodingExamples_GUI::GUIDemoExtendedComboBox.
|top sub app|

top := StandardSystemView new.
sub := ApplicationSubView new.

app := FileBrowserV2 new.
app createBuilder.
app window:sub.
sub client:app.

top addSubView:sub.
sub origin:(0.1@0.1) corner:(0.9@0.9).
top open.
|top sub app|

top := StandardSystemView new.
sub := ApplicationSubView new.

app := Tools::NewSystemBrowser new.
app createBuilder.
app window:sub.
sub client:app.

top addSubView:sub.
sub origin:(0.1@0.1) corner:(0.9@0.9).
top open.


ST/X 7.2.0.0; WebServer 1.670 at bd0aa1f87cdd.unknown:8081; Tue, 31 Jan 2023 20:10:47 GMT