UIBuilder.st
author Claus Gittinger <cg@exept.de>
Mon, 17 Jan 2000 12:27:22 +0100
changeset 1309 e1a5417b5228
parent 1246 48f23f3ffb28
child 1324 090574a07b89
permissions -rw-r--r--
category renamining
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
88
claus
parents: 86
diff changeset
     1
"
claus
parents: 86
diff changeset
     2
 COPYRIGHT (c) 1995 by Claus Gittinger
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
     3
              All Rights Reserved
88
claus
parents: 86
diff changeset
     4
claus
parents: 86
diff changeset
     5
 This software is furnished under a license and may be used
claus
parents: 86
diff changeset
     6
 only in accordance with the terms of that license and with the
claus
parents: 86
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
claus
parents: 86
diff changeset
     8
 be provided or otherwise made available to, or used by, any
claus
parents: 86
diff changeset
     9
 other person.  No title to or ownership of the software is
claus
parents: 86
diff changeset
    10
 hereby transferred.
claus
parents: 86
diff changeset
    11
"
claus
parents: 86
diff changeset
    12
100
claus
parents: 96
diff changeset
    13
WindowBuilder subclass:#UIBuilder
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
    14
	instanceVariableNames:'view currentMenuSelector spec specStack composite lastComponent
1121
da7d75b88099 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1120
diff changeset
    15
		compositeView menuBar isEditing showDefaults'
1032
e2069e722736 move Verbose up
Claus Gittinger <cg@exept.de>
parents: 965
diff changeset
    16
	classVariableNames:''
223
b65dc250db8d documentation
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
    17
	poolDictionaries:''
b65dc250db8d documentation
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
    18
	category:'Interface-Support-UI'
66
claus
parents:
diff changeset
    19
!
claus
parents:
diff changeset
    20
claus
parents:
diff changeset
    21
!UIBuilder class methodsFor:'documentation'!
claus
parents:
diff changeset
    22
125
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    23
copyright
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    24
"
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    25
 COPYRIGHT (c) 1995 by Claus Gittinger
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
    26
              All Rights Reserved
125
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    27
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    28
 This software is furnished under a license and may be used
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    29
 only in accordance with the terms of that license and with the
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    31
 be provided or otherwise made available to, or used by, any
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    32
 other person.  No title to or ownership of the software is
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    33
 hereby transferred.
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    34
"
88
claus
parents: 86
diff changeset
    35
!
claus
parents: 86
diff changeset
    36
66
claus
parents:
diff changeset
    37
documentation
claus
parents:
diff changeset
    38
"
775
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    39
    this class allows parsing windowSpecs as created by ST/X's
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    40
    UIPainter and should be able to handle most of ST-80's specs.
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    41
    (and thereby allow to run applications built with this tool).
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    42
    However, it is not guaranteed that all of ST-80's winSpecs are understood.
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    43
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
    44
    It also provides some rudimentary support for building interfaces
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
    45
    programatically, by using #newComposite .. #add: .. #endComposite.
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
    46
    This has been added for ST80-compatibility - we do not recommend using
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
    47
    that for new ST/X programs.
775
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    48
    Those were added to allow execution of some PD applications.
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    49
    The programatic building protocol is not complete and certainly not bug free.
223
b65dc250db8d documentation
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
    50
373
66283cb455bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 372
diff changeset
    51
    Notice: 
775
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    52
        some of this class was implemented using protocol information
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
    53
        from alpha testers, literature and by reading public domain code
373
66283cb455bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 372
diff changeset
    54
        - it may not be complete or compatible to
66283cb455bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 372
diff changeset
    55
        the corresponding ST-80 class. 
66283cb455bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 372
diff changeset
    56
        If you encounter any incompatibilities, please forward a note 
66283cb455bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 372
diff changeset
    57
        describing the incompatibility verbal (i.e. no code) to the ST/X team.
66283cb455bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 372
diff changeset
    58
775
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    59
    [instance variables:]
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    60
        view                    <View>  
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    61
                                        temporary - holds the view being built
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    62
                                        when creating components using the 
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    63
                                        programmatic building interface.
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    64
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    65
        currentMenuSelector             not yet used
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    66
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    67
        spec                    <UISpec>        
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    68
                                        temporary - holds the spec being parsed
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    69
                                        when creating components using the 
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    70
                                        programmatic building interface.
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    71
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    72
        specStack               <Collection>
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    73
                                        temporary - holds the spec-stack when
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    74
                                        creating composites using newComposite/
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    75
                                        endComposite,
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    76
                                        while creating components using the 
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    77
                                        programmatic building interface.
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    78
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    79
        composite               <SpecCollection>
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    80
                                        temporary - holds the current composite
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    81
                                        when using newComposite/ endComposite,
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    82
                                        while creating components using the 
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    83
                                        programmatic building interface.
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    84
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    85
        lastComponent           <View>
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    86
                                        temporary - holds the last component
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    87
                                        being built,
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    88
                                        when creating components using the 
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    89
                                        programmatic building interface.
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    90
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    91
        compositeView           <View>
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    92
                                        temporary - holds the current composites
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    93
                                        view, when creating components using the 
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    94
                                        programmatic building interface.
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    95
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    96
        menuBar                         not yet used
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    97
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    98
        isEditing               <Boolean>
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
    99
                                        flag which is set when an interface is built
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
   100
                                        by the UIPainter (as opposed to being built
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
   101
                                        for the application).
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
   102
                                        Changes the way aspects are aquired,
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
   103
                                        (actually, no models are created/set)
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
   104
                                        to prevent false building when no
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
   105
                                        real applicationModel is present.
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
   106
                                        (as is the case when the painter builds
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
   107
                                        components).
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
   108
223
b65dc250db8d documentation
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   109
    [author:]
b65dc250db8d documentation
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   110
        Claus Gittinger
66
claus
parents:
diff changeset
   111
"
claus
parents:
diff changeset
   112
! !
claus
parents:
diff changeset
   113
claus
parents:
diff changeset
   114
!UIBuilder class methodsFor:'initialization'!
claus
parents:
diff changeset
   115
claus
parents:
diff changeset
   116
initialize
claus
parents:
diff changeset
   117
    Verbose := false    "/ debugging flag
claus
parents:
diff changeset
   118
! !
claus
parents:
diff changeset
   119
1309
e1a5417b5228 category renamining
Claus Gittinger <cg@exept.de>
parents: 1246
diff changeset
   120
!UIBuilder methodsFor:'Compatibility ST80'!
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   121
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   122
wrapper
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   123
    "ST/X has no wrappers - return the view here"
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   124
1207
5ca42a599a49 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   125
    ^ view ? window
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   126
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   127
    "Created: / 3.3.1997 / 18:28:31 / cg"
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   128
    "Modified: / 31.10.1997 / 18:42:52 / cg"
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   129
! !
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   130
86
claus
parents: 80
diff changeset
   131
!UIBuilder methodsFor:'accessing'!
claus
parents: 80
diff changeset
   132
751
56a83a3b210c add isEditing; set to true if running UIPainter
ca
parents: 734
diff changeset
   133
isEditing
56a83a3b210c add isEditing; set to true if running UIPainter
ca
parents: 734
diff changeset
   134
    "true if build from a GUI builder resource ( UIPainter, ... ); if true, no
56a83a3b210c add isEditing; set to true if running UIPainter
ca
parents: 734
diff changeset
   135
     models or actions should be set (no application is running)
56a83a3b210c add isEditing; set to true if running UIPainter
ca
parents: 734
diff changeset
   136
    "
56a83a3b210c add isEditing; set to true if running UIPainter
ca
parents: 734
diff changeset
   137
    ^ isEditing ? false
56a83a3b210c add isEditing; set to true if running UIPainter
ca
parents: 734
diff changeset
   138
!
56a83a3b210c add isEditing; set to true if running UIPainter
ca
parents: 734
diff changeset
   139
56a83a3b210c add isEditing; set to true if running UIPainter
ca
parents: 734
diff changeset
   140
isEditing:aState
56a83a3b210c add isEditing; set to true if running UIPainter
ca
parents: 734
diff changeset
   141
    "true if build from a GUI builder resource ( UIPainter, ... ); if true, no
56a83a3b210c add isEditing; set to true if running UIPainter
ca
parents: 734
diff changeset
   142
     models or actions should be set (no application is running)
56a83a3b210c add isEditing; set to true if running UIPainter
ca
parents: 734
diff changeset
   143
    "
56a83a3b210c add isEditing; set to true if running UIPainter
ca
parents: 734
diff changeset
   144
    isEditing := aState
56a83a3b210c add isEditing; set to true if running UIPainter
ca
parents: 734
diff changeset
   145
!
56a83a3b210c add isEditing; set to true if running UIPainter
ca
parents: 734
diff changeset
   146
721
1889d708a951 provide a handle to the applications menuBar
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   147
menuBar
1889d708a951 provide a handle to the applications menuBar
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   148
    "return the value of the instance variable 'menuBar' (automatically generated)"
1889d708a951 provide a handle to the applications menuBar
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   149
1889d708a951 provide a handle to the applications menuBar
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   150
    ^ menuBar
1889d708a951 provide a handle to the applications menuBar
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   151
1889d708a951 provide a handle to the applications menuBar
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   152
    "Created: / 27.10.1997 / 16:30:12 / cg"
1889d708a951 provide a handle to the applications menuBar
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   153
!
1889d708a951 provide a handle to the applications menuBar
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   154
1889d708a951 provide a handle to the applications menuBar
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   155
menuBar:something
1889d708a951 provide a handle to the applications menuBar
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   156
    "set the value of the instance variable 'menuBar' (automatically generated)"
1889d708a951 provide a handle to the applications menuBar
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   157
1889d708a951 provide a handle to the applications menuBar
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   158
    menuBar := something.
1246
48f23f3ffb28 delegate menuBar to keyboardProcessor
ca
parents: 1207
diff changeset
   159
    self keyboardProcessor menuBar:menuBar.
721
1889d708a951 provide a handle to the applications menuBar
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   160
1889d708a951 provide a handle to the applications menuBar
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   161
    "Created: / 27.10.1997 / 16:30:13 / cg"
863
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   162
!
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   163
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   164
showDefaults
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   165
    "returns true if the builder is in editing mode and the building
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   166
     components will build a default contents
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   167
    "
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   168
    self isEditing ifTrue:[
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   169
        ^ showDefaults ? false
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   170
    ].
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   171
    ^ false
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   172
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   173
!
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   174
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   175
showDefaults:aBool
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   176
    "true if the builder is in editing mode and the building
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   177
     components will build a default contents
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   178
    "
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   179
    showDefaults := aBool
1145
93aade1b7265 remember the current spec;
tm
parents: 1121
diff changeset
   180
!
93aade1b7265 remember the current spec;
tm
parents: 1121
diff changeset
   181
93aade1b7265 remember the current spec;
tm
parents: 1121
diff changeset
   182
spec
93aade1b7265 remember the current spec;
tm
parents: 1121
diff changeset
   183
    "return the current spec"
93aade1b7265 remember the current spec;
tm
parents: 1121
diff changeset
   184
93aade1b7265 remember the current spec;
tm
parents: 1121
diff changeset
   185
    ^ spec
1204
a043422d0565 checkin from browser
tm
parents: 1145
diff changeset
   186
!
a043422d0565 checkin from browser
tm
parents: 1145
diff changeset
   187
a043422d0565 checkin from browser
tm
parents: 1145
diff changeset
   188
spec:aSpec
a043422d0565 checkin from browser
tm
parents: 1145
diff changeset
   189
    "set the current spec"
a043422d0565 checkin from browser
tm
parents: 1145
diff changeset
   190
a043422d0565 checkin from browser
tm
parents: 1145
diff changeset
   191
    spec := aSpec
86
claus
parents: 80
diff changeset
   192
! !
claus
parents: 80
diff changeset
   193
372
6d7718f3d298 more ST-80 compatibility stuff
Claus Gittinger <cg@exept.de>
parents: 367
diff changeset
   194
!UIBuilder methodsFor:'building'!
66
claus
parents:
diff changeset
   195
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   196
buildFromSpec:aSpecOrSpecArray
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   197
    window notNil ifTrue:[
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   198
        ^ self buildFromSpec:aSpecOrSpecArray in:window
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   199
    ].
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   200
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   201
    spec := UISpecification from:aSpecOrSpecArray.
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   202
    window := spec buildViewFor:self.
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   203
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   204
    ^ window
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   205
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   206
    "Modified: / 5.9.1995 / 21:43:29 / claus"
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   207
    "Modified: / 31.10.1997 / 18:41:14 / cg"
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   208
!
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   209
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   210
buildFromSpec:aSpecArray in:aView
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   211
    spec := UISpecification from:aSpecArray.
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   212
    ^ spec buildViewFor:self in:aView.
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   213
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   214
    "Modified: 3.3.1997 / 18:44:02 / cg"
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   215
!
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   216
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   217
doFinalHookup
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   218
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   219
    "Created: 14.2.1997 / 14:52:27 / cg"
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   220
!
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   221
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   222
newSubBuilder
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   223
    |builder|
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   224
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   225
    builder := UIBuilder new.
751
56a83a3b210c add isEditing; set to true if running UIPainter
ca
parents: 734
diff changeset
   226
56a83a3b210c add isEditing; set to true if running UIPainter
ca
parents: 734
diff changeset
   227
    builder isEditing:isEditing.
863
8e7411aa5697 show defaults widgets for the UISelectionPanel
tz
parents: 854
diff changeset
   228
    builder showDefaults:showDefaults.
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   229
    builder bindings:(self bindings).
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   230
    builder application:(self application).
854
f4d514d500ad a new builder retrieved by #newSubBuilder will
ca
parents: 848
diff changeset
   231
    "/ builder applicationClass:applicationClass.
751
56a83a3b210c add isEditing; set to true if running UIPainter
ca
parents: 734
diff changeset
   232
  ^ builder
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   233
! !
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   234
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   235
!UIBuilder methodsFor:'building - programatically'!
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   236
367
7316abe03075 made obsolete stuff ignored
Claus Gittinger <cg@exept.de>
parents: 363
diff changeset
   237
add:aSpec
478
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   238
    |collectedComponents|
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   239
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   240
    composite notNil ifTrue:[
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   241
        (collectedComponents := composite collection) isNil ifTrue:[
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   242
            composite collection:(collectedComponents := OrderedCollection new).
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   243
        ].
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   244
        collectedComponents add:aSpec.
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   245
        view := aSpec buildViewWithLayoutFor:self in:compositeView.
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   246
    ] ifFalse:[
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   247
        spec isNil ifTrue:[
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   248
            spec := FullSpec new.
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   249
        ].
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   250
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   251
        (aSpec isMemberOf:WindowSpec) ifTrue:[
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   252
            spec window:aSpec
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   253
        ] ifFalse:[
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   254
            ((aSpec isMemberOf:ComponentSpec)
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   255
            or:[(aSpec isMemberOf:SpecCollection)]) ifTrue:[
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   256
                spec component:aSpec.
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   257
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   258
                window isNil ifTrue:[
965
04cadbd21aac use new ApplicationWindow (instead of StandardSystemView)
Claus Gittinger <cg@exept.de>
parents: 917
diff changeset
   259
                    window := ApplicationWindow new.
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   260
                    window extent:300@300.
478
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   261
                ].
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   262
                aSpec buildViewWithLayoutFor:self in:window.
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   263
"/ builder window displayBox
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   264
                composite := aSpec.
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   265
                compositeView := window.
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   266
            ] ifFalse:[
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   267
                spec component isNil ifTrue:[
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   268
                    spec component:SpecCollection new.
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   269
                    spec component collection:OrderedCollection new.
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   270
                ].
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   271
                composite := spec component.
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   272
                window isNil ifTrue:[
965
04cadbd21aac use new ApplicationWindow (instead of StandardSystemView)
Claus Gittinger <cg@exept.de>
parents: 917
diff changeset
   273
                    window := ApplicationWindow new.
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   274
                    window extent:300@300.
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   275
                ].
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   276
                compositeView := window.
478
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   277
                spec component collection add:aSpec.
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   278
                view := aSpec buildViewWithLayoutFor:self in:compositeView.
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   279
            ].
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   280
        ]
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   281
    ].
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   282
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   283
    lastComponent := view.
367
7316abe03075 made obsolete stuff ignored
Claus Gittinger <cg@exept.de>
parents: 363
diff changeset
   284
    ^ view
7316abe03075 made obsolete stuff ignored
Claus Gittinger <cg@exept.de>
parents: 363
diff changeset
   285
965
04cadbd21aac use new ApplicationWindow (instead of StandardSystemView)
Claus Gittinger <cg@exept.de>
parents: 917
diff changeset
   286
    "Modified: / 18.6.1998 / 19:09:38 / cg"
478
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   287
!
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   288
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   289
endComposite
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   290
    |entry finishedComposite finishedView|
478
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   291
497
6544ec670fe0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 479
diff changeset
   292
    (specStack notNil and:[specStack notEmpty]) ifTrue:[
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   293
        finishedComposite := composite.
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   294
        finishedView := compositeView.  
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   295
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   296
        "/ pop
478
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   297
        entry := specStack removeLast.
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   298
        composite := entry key.
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   299
        compositeView := entry value.
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   300
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   301
        lastComponent := finishedView.
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   302
        ^ finishedComposite
478
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   303
    ].
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   304
    self halt.
478
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   305
    ^ composite
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   306
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   307
    "Created: / 3.3.1997 / 17:17:43 / cg"
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   308
    "Modified: / 30.10.1997 / 23:28:04 / cg"
478
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   309
!
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   310
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   311
endCompositeLayout:layout
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   312
    composite compositeSpec isNil ifTrue:[
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   313
        composite compositeSpec:(CompositeSpec new).
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   314
    ].
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   315
    composite compositeSpec layout:layout.
479
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   316
    compositeView layout:layout.
478
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   317
    self endComposite
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   318
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   319
    "Modified: / 30.10.1997 / 23:10:10 / cg"
479
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   320
!
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   321
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   322
endCompositeLayout:layout properties:props
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   323
    self endCompositeLayout:layout
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   324
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   325
    "Created: 3.3.1997 / 22:15:17 / cg"
478
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   326
!
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   327
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   328
newComposite
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   329
    |newComposite|
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   330
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   331
    "/ push the composite being built ...
478
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   332
    specStack isNil ifTrue:[
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   333
        specStack := OrderedCollection new
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   334
    ].
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   335
    specStack addLast:(composite->compositeView).
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   336
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   337
    "/ start creating a new one ...
478
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   338
    newComposite := CompositeSpecCollection new.
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   339
    newComposite compositeSpec:(CompositeSpec new).
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   340
    compositeView := self add:newComposite.
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   341
    composite := newComposite.
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   342
    ^ compositeView
ae8c1aaac281 more ST80 compatibility.
Claus Gittinger <cg@exept.de>
parents: 474
diff changeset
   343
734
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   344
    "Created: / 3.3.1997 / 17:15:36 / cg"
f1079f443a75 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 721
diff changeset
   345
    "Modified: / 1.11.1997 / 02:48:44 / cg"
100
claus
parents: 96
diff changeset
   346
! !
86
claus
parents: 80
diff changeset
   347
479
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   348
!UIBuilder methodsFor:'initialization'!
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   349
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   350
setupWindowFor:aView
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   351
    |ext|
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   352
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   353
    window notNil ifTrue:[
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   354
        ext := window extent.
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   355
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   356
        ((window isMemberOf:View)
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   357
        or:[window isMemberOf:SimpleView]) ifTrue:[
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   358
            aView addSubView:window.
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   359
        ].
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   360
    ].
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   361
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   362
    window := aView.
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   363
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   364
    aView container isNil ifTrue:[
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   365
        spec notNil ifTrue:[
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   366
            spec window setupView:window for:self
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   367
        ]
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   368
    ].
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   369
775
9d9995bf31a3 added commentary
Claus Gittinger <cg@exept.de>
parents: 751
diff changeset
   370
    "Modified: / 27.1.1998 / 12:27:45 / cg"
479
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   371
! !
8058c8296148 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 478
diff changeset
   372
132
0a8fe342ed91 version method at the end
Claus Gittinger <cg@exept.de>
parents: 125
diff changeset
   373
!UIBuilder class methodsFor:'documentation'!
0a8fe342ed91 version method at the end
Claus Gittinger <cg@exept.de>
parents: 125
diff changeset
   374
0a8fe342ed91 version method at the end
Claus Gittinger <cg@exept.de>
parents: 125
diff changeset
   375
version
1309
e1a5417b5228 category renamining
Claus Gittinger <cg@exept.de>
parents: 1246
diff changeset
   376
    ^ '$Header: /cvs/stx/stx/libview2/UIBuilder.st,v 1.45 2000-01-17 11:27:22 cg Exp $'
132
0a8fe342ed91 version method at the end
Claus Gittinger <cg@exept.de>
parents: 125
diff changeset
   377
! !
100
claus
parents: 96
diff changeset
   378
UIBuilder initialize!