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.12 date: 2014/03/05 20:25:41
user: vrany
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
applications aspects (by returning a private application instance).

Notice: you may have to manually set this views 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

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.1.0.0; WebServer 1.663 at exept.de:8081; Mon, 20 May 2019 22:57:21 GMT