author | Stefan Vogel <sv@exept.de> |
Mon, 02 Apr 2001 10:59:54 +0200 | |
changeset 3408 | 42384f123133 |
parent 3393 | a7f33744dd82 |
child 3435 | 3364a7082bdd |
permissions | -rw-r--r-- |
0 | 1 |
" |
6 | 2 |
COPYRIGHT (c) 1989 by Claus Gittinger |
72 | 3 |
All Rights Reserved |
0 | 4 |
|
5 |
This software is furnished under a license and may be used |
|
6 |
only in accordance with the terms of that license and with the |
|
7 |
inclusion of the above copyright notice. This software may not |
|
8 |
be provided or otherwise made available to, or used by, any |
|
9 |
other person. No title to or ownership of the software is |
|
10 |
hereby transferred. |
|
11 |
" |
|
12 |
||
3210 | 13 |
"{ Package: 'stx:libview' }" |
14 |
||
135 | 15 |
TopView subclass:#StandardSystemView |
1539 | 16 |
instanceVariableNames:'label icon iconView iconLabel minExtent maxExtent sizeFixed |
3408
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
17 |
application windowEventsForApplication deviceIcon labelChannel' |
2326 | 18 |
classVariableNames:'DefaultIcon IncludeHostNameInLabel DefaultExtent |
2651
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
19 |
WindowLabelFormat DefaultMinExtent' |
328 | 20 |
poolDictionaries:'' |
21 |
category:'Views-Basic' |
|
0 | 22 |
! |
23 |
||
46 | 24 |
!StandardSystemView class methodsFor:'documentation'! |
25 |
||
26 |
copyright |
|
27 |
" |
|
28 |
COPYRIGHT (c) 1989 by Claus Gittinger |
|
72 | 29 |
All Rights Reserved |
0 | 30 |
|
46 | 31 |
This software is furnished under a license and may be used |
32 |
only in accordance with the terms of that license and with the |
|
33 |
inclusion of the above copyright notice. This software may not |
|
34 |
be provided or otherwise made available to, or used by, any |
|
35 |
other person. No title to or ownership of the software is |
|
36 |
hereby transferred. |
|
37 |
" |
|
38 |
! |
|
0 | 39 |
|
46 | 40 |
documentation |
41 |
" |
|
625
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
42 |
I represent standard application topViews |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
43 |
i.e. those views which have a title-label, an icon etc. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
44 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
45 |
The name `StandardSystemView' is probably misleading and |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
46 |
results from ST-80 (rel2.x) compatibility reasons. |
857
df5125310d86
New method #setWindowClass:name:in: to give a hint to the window manager.
Stefan Vogel <sv@exept.de>
parents:
827
diff
changeset
|
47 |
Think of it as an ApplicationWindow. |
625
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
48 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
49 |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
50 |
In ST/X, StandardSystemViews were subclassed for special views |
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
51 |
in the past (for example: FileBrowser, ChangesBrowser etc.). |
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
52 |
Although this worked, it may lead to the following |
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
53 |
problems and inconveniences: |
2303 | 54 |
- applications inherit a big number of methods through the |
55 |
SimpleView->View->TopView->StandardSystemView hierarchy. |
|
56 |
There is quite a danger that by accident, some method gets |
|
57 |
redefined which is required by one of those classes. |
|
58 |
(typical candidates are: terminate, destroy, open ...) |
|
59 |
This may lead to strange effects, which may not be obvious to |
|
60 |
non experts ... |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
61 |
|
2303 | 62 |
- applications with multiple topViews are difficult to implement |
63 |
and manage. |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
64 |
|
2303 | 65 |
- use of a windowBuilder is difficult. |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
66 |
|
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
67 |
For all those reasons, we HIGHLY recommend to NOT define applications |
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
68 |
as subclasses of StandardSystemView, but instead base them on |
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
69 |
ApplicationModel, and reference the topView(s) as instance variables of |
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
70 |
if (if at all). |
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
71 |
|
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
72 |
[instance variables:] |
2303 | 73 |
label <String> the label in the windows title |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
74 |
|
2303 | 75 |
icon <Form> the icon |
76 |
[ignored if the display does not |
|
77 |
support icons] |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
78 |
|
2303 | 79 |
iconView <View> an optional icon-view (for animated icons) |
80 |
[ignored if the display does not |
|
81 |
supports this] |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
82 |
|
2303 | 83 |
iconLabel <String> the label in the icon |
84 |
[ignored if the display does not |
|
85 |
support label-tabs with icons] |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
86 |
|
2303 | 87 |
minExtent <Point> the minimum size |
88 |
No limit, if nil |
|
89 |
[the window manager may have its own |
|
90 |
limit; typically some small area] |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
91 |
|
2303 | 92 |
maxExtent <Point> the maximum size |
93 |
No limit, if nil. |
|
94 |
[the window manager may have its own |
|
95 |
limit; typically the screen size] |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
96 |
|
2303 | 97 |
sizeFixed <Boolean> prevents the view from resizing itself |
98 |
(especially to freeze a dialogs size) |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
99 |
|
2303 | 100 |
application <AppModel> if nonNil, thats the application |
101 |
Many requests (such as open/close etc. |
|
102 |
are forwarded to it, if present. |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
103 |
|
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
104 |
|
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
105 |
|
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
106 |
[class variables:] |
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
107 |
|
2303 | 108 |
DefaultIcon <Form> cached default icon |
1878
76e9bc8e1b9c
new hostName in label format
Claus Gittinger <cg@exept.de>
parents:
1865
diff
changeset
|
109 |
|
2303 | 110 |
TakeFocusWhenMapped <Boolean> if true, views grab the keyboard |
111 |
focus (convenient with some stupid |
|
112 |
windowManagers) |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
113 |
|
2303 | 114 |
IncludeHostNameInLabel <Boolean> if true, the windows title shall |
115 |
include the hostname. |
|
116 |
(convenient if you have many remote |
|
117 |
views open simultaneously) |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
118 |
|
2303 | 119 |
WindowLabelFormat <Boolean> specifies the format for windowLabels |
1880
2900f8770585
more flexible windowLabel formats.
Claus Gittinger <cg@exept.de>
parents:
1878
diff
changeset
|
120 |
|
616 | 121 |
|
122 |
[author:] |
|
2303 | 123 |
Claus Gittinger |
616 | 124 |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
125 |
[see also:] |
2303 | 126 |
WindowGroup |
127 |
ApplicationModel |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
128 |
" |
1880
2900f8770585
more flexible windowLabel formats.
Claus Gittinger <cg@exept.de>
parents:
1878
diff
changeset
|
129 |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
130 |
! |
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
131 |
|
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
132 |
examples |
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
133 |
" |
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
134 |
simple, empty topView: |
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
135 |
[exBegin] |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
136 |
|topView| |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
137 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
138 |
topView := StandardSystemView new. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
139 |
topView label:'my first view'. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
140 |
topView extent:200 @ 200. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
141 |
topView open. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
142 |
[exEnd] |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
143 |
|
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
144 |
with an icon & iconLabel: |
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
145 |
[exBegin] |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
146 |
|topView| |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
147 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
148 |
topView := StandardSystemView extent:200 @ 200. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
149 |
topView label:'Hello world'. |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
150 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
151 |
topView icon:(Image fromFile:'hello_world.icon'). |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
152 |
topView open. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
153 |
[exEnd] |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
154 |
|
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
155 |
|
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
156 |
with an animated iconView [not supported on all display devices]: |
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
157 |
[exBegin] |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
158 |
|iconView topView| |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
159 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
160 |
iconView := ClockView new. |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
161 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
162 |
topView := StandardSystemView extent:200 @ 200. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
163 |
topView label:'Hello world'. |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
164 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
165 |
topView iconView:iconView. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
166 |
topView open. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
167 |
[exEnd] |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
168 |
|
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
169 |
|
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
170 |
placing a subView into it: |
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
171 |
[exBegin] |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
172 |
|topView button| |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
173 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
174 |
topView := StandardSystemView new. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
175 |
topView label:'my second view'. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
176 |
topView extent:200 @ 200. |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
177 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
178 |
button := Button label:'close' in:topView. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
179 |
button action:[topView destroy]. |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
180 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
181 |
topView open. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
182 |
[exEnd] |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
183 |
|
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
184 |
same, relative sized subview: |
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
185 |
[exBegin] |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
186 |
|topView button| |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
187 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
188 |
topView := StandardSystemView new. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
189 |
topView label:'my second view'. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
190 |
topView extent:200 @ 200. |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
191 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
192 |
button := Button label:'close' in:topView. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
193 |
button action:[topView destroy]. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
194 |
button origin:0.25 @ 0.25 corner:0.75 @ 0.75. |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
195 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
196 |
topView open. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
197 |
[exEnd] |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
198 |
|
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
199 |
multiple buttons in a panel in a topView: |
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
200 |
[exBegin] |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
201 |
|topView panel button1 button2 button3| |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
202 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
203 |
topView := StandardSystemView new. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
204 |
topView label:'my second view'. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
205 |
topView extent:200 @ 200. |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
206 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
207 |
panel := HorizontalPanelView origin:0.0@0.0 corner:1.0@1.0 in:topView. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
208 |
panel inset:10. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
209 |
panel level:-1. |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
210 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
211 |
button1 := Button label:'one' in:panel. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
212 |
button1 action:[Transcript showCR:'one pressed']. |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
213 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
214 |
button2 := Button label:'two' in:panel. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
215 |
button2 action:[Transcript showCR:'two pressed']. |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
216 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
217 |
button3 := Button label:'three' in:panel. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
218 |
button3 action:[Transcript showCR:'three pressed']. |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
219 |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
220 |
topView open. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
221 |
[exEnd] |
46 | 222 |
" |
223 |
! ! |
|
0 | 224 |
|
269 | 225 |
!StandardSystemView class methodsFor:'instance creation'! |
183 | 226 |
|
269 | 227 |
extent:anExtent label:aLabel icon:aForm |
228 |
"create a new topView and define its extent, label and icon" |
|
180 | 229 |
|
269 | 230 |
^ self origin:nil extent:anExtent |
231 |
label:aLabel icon:aForm |
|
232 |
minExtent:nil maxExtent:nil |
|
81 | 233 |
! |
234 |
||
269 | 235 |
extent:anExtent label:aLabel icon:aForm minExtent:minExtent |
236 |
^ self origin:nil extent:anExtent |
|
237 |
label:aLabel icon:aForm |
|
238 |
minExtent:minExtent maxExtent:nil |
|
46 | 239 |
! |
240 |
||
269 | 241 |
extent:anExtent label:aLabel icon:aForm minExtent:minExtent maxExtent:maxExtent |
242 |
^ self origin:nil extent:anExtent |
|
243 |
label:aLabel icon:aForm |
|
244 |
minExtent:minExtent maxExtent:maxExtent |
|
245 |
! |
|
0 | 246 |
|
269 | 247 |
extent:anExtent label:aLabel minExtent:minExtent |
248 |
"create a new topView and define its extent, label and minumum extent" |
|
0 | 249 |
|
269 | 250 |
^ self origin:nil extent:anExtent |
251 |
label:aLabel icon:nil |
|
252 |
minExtent:minExtent maxExtent:nil |
|
0 | 253 |
! |
254 |
||
255 |
label:aLabel |
|
256 |
"create a new topView and define its label" |
|
257 |
||
258 |
^ self origin:nil extent:nil |
|
72 | 259 |
label:aLabel icon:nil |
260 |
minExtent:nil maxExtent:nil |
|
0 | 261 |
! |
262 |
||
263 |
label:aLabel icon:aForm |
|
81 | 264 |
"create a new topView and define its label and icon" |
265 |
||
0 | 266 |
^ self origin:nil extent:nil |
72 | 267 |
label:aLabel icon:aForm |
268 |
minExtent:nil maxExtent:nil |
|
0 | 269 |
! |
270 |
||
271 |
label:aLabel icon:aForm minExtent:anExtent |
|
81 | 272 |
"create a new topView and define its label, icon and minumum extent" |
273 |
||
0 | 274 |
^ self origin:nil extent:nil |
72 | 275 |
label:aLabel icon:aForm |
276 |
minExtent:anExtent maxExtent:nil |
|
0 | 277 |
! |
278 |
||
279 |
label:aLabel icon:aForm minExtent:minExtent maxExtent:maxExtent |
|
81 | 280 |
"create a new topView and define its label, icon, min and max extents" |
281 |
||
0 | 282 |
^ self origin:nil extent:nil |
72 | 283 |
label:aLabel icon:aForm |
284 |
minExtent:minExtent maxExtent:maxExtent |
|
0 | 285 |
! |
286 |
||
269 | 287 |
label:aLabel minExtent:anExtent |
288 |
"create a new topView and define its label and minimum extent" |
|
289 |
||
290 |
^ self origin:nil extent:nil |
|
291 |
label:aLabel icon:nil |
|
292 |
minExtent:anExtent maxExtent:nil |
|
293 |
! |
|
294 |
||
295 |
model:aModel label:aLabel minimumSize:minExtent |
|
296 |
"ST80-style instance creation" |
|
297 |
||
298 |
|newView| |
|
299 |
||
300 |
newView := self origin:nil |
|
301 |
extent:minExtent |
|
302 |
label:aLabel |
|
303 |
icon:nil |
|
304 |
minExtent:minExtent |
|
305 |
maxExtent:nil. |
|
306 |
newView model:aModel. |
|
307 |
"/ newView controller:(self defaultControllerClass new view:newView). |
|
308 |
^ newView |
|
309 |
! |
|
310 |
||
0 | 311 |
origin:anOrigin extent:anExtent label:aLabel |
81 | 312 |
"create a new topView and define its origin, extent and label" |
313 |
||
0 | 314 |
^ self origin:anOrigin extent:anExtent |
72 | 315 |
label:aLabel icon:nil |
316 |
minExtent:nil maxExtent:nil |
|
0 | 317 |
! |
318 |
||
319 |
origin:anOrigin label:aLabel icon:aForm |
|
72 | 320 |
minExtent:minExtent maxExtent:maxExtent |
81 | 321 |
"create a new topView and define its origin, extent, label, icon |
322 |
and extent-boundaries." |
|
323 |
||
0 | 324 |
^ self origin:anOrigin extent:nil |
72 | 325 |
label:aLabel icon:aForm |
326 |
minExtent:minExtent maxExtent:maxExtent |
|
269 | 327 |
! ! |
328 |
||
1878
76e9bc8e1b9c
new hostName in label format
Claus Gittinger <cg@exept.de>
parents:
1865
diff
changeset
|
329 |
!StandardSystemView class methodsFor:'class initialization'! |
76e9bc8e1b9c
new hostName in label format
Claus Gittinger <cg@exept.de>
parents:
1865
diff
changeset
|
330 |
|
76e9bc8e1b9c
new hostName in label format
Claus Gittinger <cg@exept.de>
parents:
1865
diff
changeset
|
331 |
initialize |
76e9bc8e1b9c
new hostName in label format
Claus Gittinger <cg@exept.de>
parents:
1865
diff
changeset
|
332 |
IncludeHostNameInLabel := false. |
1880
2900f8770585
more flexible windowLabel formats.
Claus Gittinger <cg@exept.de>
parents:
1878
diff
changeset
|
333 |
"/ WindowLabelFormat := '%2:%1'. "/ the old format |
2900f8770585
more flexible windowLabel formats.
Claus Gittinger <cg@exept.de>
parents:
1878
diff
changeset
|
334 |
"/ WindowLabelFormat := '%1 @ %2'. |
2900f8770585
more flexible windowLabel formats.
Claus Gittinger <cg@exept.de>
parents:
1878
diff
changeset
|
335 |
WindowLabelFormat := '%1 [%2]'. |
2272
a355b3aaf38d
make takeFocusWhenMapped standard on win32 platforms
Claus Gittinger <cg@exept.de>
parents:
2218
diff
changeset
|
336 |
|
2283 | 337 |
TakeFocusWhenMapped := (Display notNil and:[Display platformName = 'WIN32']). |
1878
76e9bc8e1b9c
new hostName in label format
Claus Gittinger <cg@exept.de>
parents:
1865
diff
changeset
|
338 |
|
2272
a355b3aaf38d
make takeFocusWhenMapped standard on win32 platforms
Claus Gittinger <cg@exept.de>
parents:
2218
diff
changeset
|
339 |
"Created: / 20.8.1997 / 14:16:32 / cg" |
a355b3aaf38d
make takeFocusWhenMapped standard on win32 platforms
Claus Gittinger <cg@exept.de>
parents:
2218
diff
changeset
|
340 |
"Modified: / 24.8.1998 / 17:16:33 / cg" |
1878
76e9bc8e1b9c
new hostName in label format
Claus Gittinger <cg@exept.de>
parents:
1865
diff
changeset
|
341 |
! ! |
76e9bc8e1b9c
new hostName in label format
Claus Gittinger <cg@exept.de>
parents:
1865
diff
changeset
|
342 |
|
269 | 343 |
!StandardSystemView class methodsFor:'defaults'! |
344 |
||
1865
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
345 |
defaultExtent |
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
346 |
"return a standardSystemViews default window extent" |
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
347 |
|
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
348 |
DefaultExtent notNil ifTrue:[ |
2303 | 349 |
^ DefaultExtent |
1865
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
350 |
]. |
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
351 |
^ super defaultExtent |
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
352 |
|
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
353 |
"Created: 15.8.1997 / 01:36:21 / cg" |
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
354 |
! |
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
355 |
|
269 | 356 |
defaultIcon |
1612 | 357 |
"return a topViews default window icon" |
358 |
||
359 |
<resource: #style (#ICON #ICON_FILE)> |
|
360 |
||
3210 | 361 |
|n nm i| |
269 | 362 |
|
1612 | 363 |
(i := DefaultIcon) isNil ifTrue:[ |
3315
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
364 |
i := self classResources at:'ICON' default:nil. |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
365 |
i isNil ifTrue:[ |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
366 |
OperatingSystem platformName == #win32 ifTrue:[ |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
367 |
n := 'stx_16x16.xpm'. |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
368 |
] ifFalse:[ |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
369 |
n := 'SmalltalkX.xbm'. |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
370 |
]. |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
371 |
nm := ClassResources at:'ICON_FILE' default:n. |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
372 |
i := Smalltalk imageFromFileNamed:nm inPackage:'stx:libtool'. |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
373 |
]. |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
374 |
i notNil ifTrue:[ |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
375 |
DefaultIcon := i := i onDevice:Display |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
376 |
] |
269 | 377 |
]. |
1612 | 378 |
^ i |
1464 | 379 |
|
2729
cecfd2c7ab68
changed default icon under win32
Claus Gittinger <cg@exept.de>
parents:
2722
diff
changeset
|
380 |
" |
cecfd2c7ab68
changed default icon under win32
Claus Gittinger <cg@exept.de>
parents:
2722
diff
changeset
|
381 |
DefaultIcon := nil. |
cecfd2c7ab68
changed default icon under win32
Claus Gittinger <cg@exept.de>
parents:
2722
diff
changeset
|
382 |
self defaultIcon inspect |
cecfd2c7ab68
changed default icon under win32
Claus Gittinger <cg@exept.de>
parents:
2722
diff
changeset
|
383 |
" |
cecfd2c7ab68
changed default icon under win32
Claus Gittinger <cg@exept.de>
parents:
2722
diff
changeset
|
384 |
|
2730 | 385 |
"Modified: / 25.5.1999 / 15:36:49 / cg" |
269 | 386 |
! |
387 |
||
388 |
defaultLabel |
|
389 |
"return the default label for views of my kind. |
|
390 |
This can be redefined in subclasses or overwritten in |
|
391 |
initialize methods." |
|
392 |
||
2931 | 393 |
^ self nameWithoutPrefix. "/ 'aView' |
394 |
||
395 |
"Modified: / 27.9.1999 / 11:38:57 / cg" |
|
269 | 396 |
! |
397 |
||
398 |
includeHostNameInLabel |
|
399 |
"return the flag which controls if a views label should |
|
400 |
include the hostname. |
|
401 |
This flag is usually set/cleared in your private.rc file; |
|
402 |
the default is false." |
|
403 |
||
404 |
^ IncludeHostNameInLabel |
|
405 |
||
406 |
"Created: 10.9.1995 / 19:21:16 / claus" |
|
407 |
! |
|
408 |
||
409 |
includeHostNameInLabel:aBoolean |
|
410 |
"set/clear the flag which controls if a views label should |
|
411 |
include the hostname - this is highly useful if you have |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
412 |
multiple smalltalks open simultaneously ... |
269 | 413 |
This flag is usually set/cleared in your private.rc file; |
414 |
the default is false." |
|
415 |
||
416 |
IncludeHostNameInLabel := aBoolean |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
417 |
|
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
418 |
"Modified: 24.4.1996 / 09:09:21 / cg" |
1260
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
419 |
! |
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
420 |
|
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
421 |
takeFocusWhenMapped |
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
422 |
^ TakeFocusWhenMapped |
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
423 |
|
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
424 |
" |
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
425 |
StandardSystemView takeFocusWhenMapped |
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
426 |
" |
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
427 |
! |
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
428 |
|
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
429 |
takeFocusWhenMapped:aBoolean |
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
430 |
"if turned on, topViews will grab the keyboard when mapped. |
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
431 |
This is useful on systems like openView, where a view needs a click |
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
432 |
otherwise" |
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
433 |
|
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
434 |
TakeFocusWhenMapped := aBoolean |
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
435 |
|
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
436 |
" |
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
437 |
StandardSystemView takeFocusWhenMapped:true |
a89bbf1a52a2
added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents:
1202
diff
changeset
|
438 |
" |
1865
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
439 |
! |
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
440 |
|
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
441 |
updateStyleCache |
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
442 |
"extract values from the styleSheet and cache them in class variables" |
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
443 |
|
1931 | 444 |
<resource: #style (#'standardSystemView.defaultExtent')> |
1865
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
445 |
|
1931 | 446 |
DefaultExtent := StyleSheet at:'standardSystemView.defaultExtent' default:nil. |
1865
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
447 |
|
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
448 |
" |
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
449 |
self updateStyleCache |
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
450 |
" |
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
451 |
|
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
452 |
"Modified: 31.8.1995 / 03:01:14 / claus" |
43c2eaba229d
allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents:
1830
diff
changeset
|
453 |
"Created: 15.8.1997 / 01:34:37 / cg" |
1931 | 454 |
"Modified: 20.10.1997 / 15:13:50 / cg" |
269 | 455 |
! ! |
456 |
||
457 |
!StandardSystemView class methodsFor:'startup'! |
|
458 |
||
459 |
open |
|
460 |
"create, realize the view - this topview and all its subviews will |
|
461 |
run as a separate process with its own windowGroup" |
|
462 |
||
463 |
^ self new open |
|
464 |
! |
|
465 |
||
466 |
start |
|
467 |
"create, realize the view - this topview and all its subviews will |
|
468 |
run as a separate process with its own windowGroup. |
|
469 |
This method exists for backward compatibility - use open." |
|
470 |
||
471 |
^ self open |
|
472 |
! ! |
|
473 |
||
3143 | 474 |
!StandardSystemView methodsFor:'Compatibility - ST80'! |
1939
a32908e2214d
added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents:
1931
diff
changeset
|
475 |
|
2651
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
476 |
maximumSize |
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
477 |
"same as maxExtent; for ST-80 compatibility" |
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
478 |
|
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
479 |
^ self maxExtent |
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
480 |
! |
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
481 |
|
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
482 |
maximumSize:anExtent |
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
483 |
"same as maxExtent; for ST-80 compatibility" |
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
484 |
|
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
485 |
^ self maxExtent:anExtent |
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
486 |
! |
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
487 |
|
1939
a32908e2214d
added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents:
1931
diff
changeset
|
488 |
menuBar |
a32908e2214d
added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents:
1931
diff
changeset
|
489 |
"return my menuBar or nil if I have none. |
a32908e2214d
added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents:
1931
diff
changeset
|
490 |
This is only valid for topViews which were built with the UIBuilder." |
a32908e2214d
added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents:
1931
diff
changeset
|
491 |
|
a32908e2214d
added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents:
1931
diff
changeset
|
492 |
^ application builder menuBar |
a32908e2214d
added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents:
1931
diff
changeset
|
493 |
|
a32908e2214d
added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents:
1931
diff
changeset
|
494 |
"Created: / 27.10.1997 / 16:23:13 / cg" |
1944 | 495 |
! |
496 |
||
2651
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
497 |
minimumSize |
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
498 |
"same as minExtent; for ST-80 compatibility" |
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
499 |
|
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
500 |
^ self minExtent |
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
501 |
! |
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
502 |
|
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
503 |
minimumSize:anExtent |
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
504 |
"same as minExtent; for ST-80 compatibility" |
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
505 |
|
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
506 |
^ self minExtent:anExtent |
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
507 |
! |
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
508 |
|
1944 | 509 |
quit |
2217
8ce6a3da5bab
#terminate -> #closeRequest -> #destroy
Claus Gittinger <cg@exept.de>
parents:
2165
diff
changeset
|
510 |
"same as closeRequest |
8ce6a3da5bab
#terminate -> #closeRequest -> #destroy
Claus Gittinger <cg@exept.de>
parents:
2165
diff
changeset
|
511 |
(but sometimes sent via the sensors event queue from VW programs)" |
1944 | 512 |
|
513 |
self closeRequest |
|
514 |
||
515 |
"Created: / 30.10.1997 / 19:23:01 / cg" |
|
2217
8ce6a3da5bab
#terminate -> #closeRequest -> #destroy
Claus Gittinger <cg@exept.de>
parents:
2165
diff
changeset
|
516 |
"Modified: / 3.8.1998 / 20:04:22 / cg" |
1939
a32908e2214d
added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents:
1931
diff
changeset
|
517 |
! ! |
a32908e2214d
added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents:
1931
diff
changeset
|
518 |
|
269 | 519 |
!StandardSystemView methodsFor:'accessing'! |
520 |
||
521 |
application |
|
522 |
"return the topViews application. |
|
523 |
This is new protocol for ST-80 compatibility and not yet fully supported" |
|
524 |
||
525 |
^ application |
|
526 |
! |
|
527 |
||
528 |
application:anApplicationModel |
|
529 |
"set the topViews application. |
|
530 |
This is new protocol for ST-80 compatibility and not yet fully supported" |
|
531 |
||
570
8a7c398caa94
preset the applications window when my app is set
Claus Gittinger <cg@exept.de>
parents:
516
diff
changeset
|
532 |
application := anApplicationModel. |
8a7c398caa94
preset the applications window when my app is set
Claus Gittinger <cg@exept.de>
parents:
516
diff
changeset
|
533 |
anApplicationModel notNil ifTrue:[ |
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
534 |
anApplicationModel window isNil ifTrue:[ |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
535 |
anApplicationModel window:self |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
536 |
] |
570
8a7c398caa94
preset the applications window when my app is set
Claus Gittinger <cg@exept.de>
parents:
516
diff
changeset
|
537 |
] |
8a7c398caa94
preset the applications window when my app is set
Claus Gittinger <cg@exept.de>
parents:
516
diff
changeset
|
538 |
|
8a7c398caa94
preset the applications window when my app is set
Claus Gittinger <cg@exept.de>
parents:
516
diff
changeset
|
539 |
"Modified: 18.4.1996 / 14:55:44 / cg" |
625
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
540 |
! ! |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
541 |
|
3408
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
542 |
!StandardSystemView methodsFor:'accessing - channels'! |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
543 |
|
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
544 |
labelChannel |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
545 |
"return the labelChannel - or nil" |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
546 |
|
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
547 |
^ labelChannel. |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
548 |
! |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
549 |
|
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
550 |
labelChannel:aValueHolder |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
551 |
"set the labelChannel - a valueHolder holding a string |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
552 |
which is shown as title bar" |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
553 |
|
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
554 |
|prev| |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
555 |
|
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
556 |
prev := labelChannel. |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
557 |
labelChannel := aValueHolder. |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
558 |
self setupChannel:aValueHolder for:nil withOld:prev. |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
559 |
! ! |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
560 |
|
625
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
561 |
!StandardSystemView methodsFor:'accessing-behavior'! |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
562 |
|
269 | 563 |
bePartner |
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
564 |
"define me as a partner-View. |
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
565 |
All partners within the applications windowGroup iconify/deiconify together." |
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
566 |
|
269 | 567 |
self setWindowGroupFromApplication. |
568 |
super bePartner. |
|
569 |
||
298 | 570 |
" |
571 |
see example in TopView>>bePartner |
|
572 |
" |
|
573 |
||
269 | 574 |
"Created: 22.9.1995 / 17:40:15 / claus" |
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
575 |
"Modified: 6.3.1996 / 16:16:42 / cg" |
269 | 576 |
! |
577 |
||
578 |
beSlave |
|
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
579 |
"define me as a slave-View. |
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
580 |
All slaves within the applications windowGroup iconify/deiconify with the masterView(s)" |
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
581 |
|
269 | 582 |
self setWindowGroupFromApplication. |
583 |
super beSlave. |
|
584 |
||
298 | 585 |
" |
586 |
see example in TopView>>beSlave |
|
587 |
" |
|
588 |
||
269 | 589 |
"Created: 22.9.1995 / 17:40:15 / claus" |
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
590 |
"Modified: 6.3.1996 / 16:16:50 / cg" |
269 | 591 |
! |
592 |
||
625
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
593 |
sendWindowEvents:collectionOfEventSymbols |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
594 |
"define the events that are to be forwarded to the application. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
595 |
This is being implemented ..." |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
596 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
597 |
windowEventsForApplication := collectionOfEventSymbols |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
598 |
! |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
599 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
600 |
sizeFixed:aBoolean |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
601 |
"this prevents the view from resizing itself when realized. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
602 |
For normal topViews, this is void, since they dont do this anyway. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
603 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
604 |
However, modalBoxes (especially: DialogBoxes) typically resize themselfes |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
605 |
to the preferredExtent of their components. In some cases, this behavior is |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
606 |
not desired and it should be turned off by setting sizeFixed to true. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
607 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
608 |
To avoid confusion: |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
609 |
This does NOT prevent the window manager from resizing the view, |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
610 |
instead it tells the view to NOT resize ITSELF." |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
611 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
612 |
sizeFixed := aBoolean. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
613 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
614 |
"example: dialog which resizes itself on #open: |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
615 |
(thereby ignoring the 200@200 extent) |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
616 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
617 |
|dialog| |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
618 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
619 |
dialog := Dialog new. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
620 |
dialog addInputFieldOn:'' asValue. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
621 |
dialog addOkButton. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
622 |
dialog extent:200@200. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
623 |
dialog open. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
624 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
625 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
626 |
using sizeFixed: |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
627 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
628 |
|dialog| |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
629 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
630 |
dialog := Dialog new. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
631 |
dialog addInputFieldOn:'' asValue. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
632 |
dialog addOkButton. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
633 |
dialog extent:200@200; sizeFixed:true. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
634 |
dialog open. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
635 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
636 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
637 |
using openWithExtent (also sets sizeFixed): |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
638 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
639 |
|dialog| |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
640 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
641 |
dialog := Dialog new. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
642 |
dialog addInputFieldOn:'' asValue. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
643 |
dialog addOkButton. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
644 |
dialog openWithExtent:200@200. |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
645 |
" |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
646 |
! ! |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
647 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
648 |
!StandardSystemView methodsFor:'accessing-dimensions'! |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
649 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
650 |
maxExtent |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
651 |
"return the views maximum allowed extent" |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
652 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
653 |
^ maxExtent |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
654 |
! |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
655 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
656 |
maxExtent:max |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
657 |
"define the maximum extent the view may have - |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
658 |
depends on good-will of window manager" |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
659 |
|
2651
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
660 |
maxExtent ~= max ifTrue:[ |
3152 | 661 |
maxExtent := max. |
662 |
maxExtent x isNil ifTrue:[ |
|
663 |
maxExtent := 9999 @ maxExtent y. |
|
664 |
]. |
|
665 |
maxExtent y isNil ifTrue:[ |
|
666 |
maxExtent := maxExtent x @ 9999. |
|
667 |
]. |
|
2651
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
668 |
|
3152 | 669 |
drawableId notNil ifTrue:[ |
670 |
device setWindowMinExtent:nil maxExtent:max in:drawableId |
|
671 |
]. |
|
625
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
672 |
|
3152 | 673 |
"/ if my current extent is larger than the new |
674 |
"/ maxExtent, adjust. |
|
625
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
675 |
|
3152 | 676 |
(width notNil and:[height notNil]) ifTrue:[ |
677 |
((width > (max x)) or: |
|
678 |
[height > (max y)]) ifTrue: [ |
|
679 |
self extent:(max min:self extent) |
|
680 |
] |
|
681 |
] |
|
2651
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
682 |
]. |
625
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
683 |
! |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
684 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
685 |
minExtent |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
686 |
"return the views minimum allowed extent" |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
687 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
688 |
^ minExtent |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
689 |
! |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
690 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
691 |
minExtent:min |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
692 |
"define the minimum extent the view may have - |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
693 |
depends on good-will of window manager" |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
694 |
|
2651
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
695 |
minExtent ~= min ifTrue:[ |
3152 | 696 |
minExtent := min. |
697 |
drawableId notNil ifTrue:[ |
|
698 |
device setWindowMinExtent:min maxExtent:nil in:drawableId |
|
699 |
]. |
|
2651
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
700 |
|
3152 | 701 |
"/ if my current extent is smaller than the new |
702 |
"/ minExtent, adjust. |
|
625
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
703 |
|
3152 | 704 |
(width notNil and:[height notNil]) ifTrue:[ |
705 |
((width < (min x)) or: |
|
706 |
[height < (min y)]) ifTrue: [ |
|
707 |
self extent:(min max:self extent) |
|
708 |
] |
|
709 |
] |
|
2651
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
710 |
] |
625
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
711 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
712 |
! ! |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
713 |
|
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
714 |
!StandardSystemView methodsFor:'accessing-look'! |
4d8f6dc3af75
commentary & category changes
Claus Gittinger <cg@exept.de>
parents:
621
diff
changeset
|
715 |
|
269 | 716 |
icon |
717 |
"return the form defined as icon" |
|
718 |
||
719 |
^ icon |
|
0 | 720 |
! |
721 |
||
1538 | 722 |
icon:aFormOrImage |
723 |
"define the form or image (bitmap) used as icon" |
|
269 | 724 |
|
1538 | 725 |
|i m| |
269 | 726 |
|
1538 | 727 |
icon := aFormOrImage. |
269 | 728 |
icon notNil ifTrue:[ |
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
729 |
drawableId notNil ifTrue:[ |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
730 |
i := self convertedIcon:icon. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
731 |
(i notNil and:[i id notNil]) ifTrue:[ |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
732 |
(m := icon mask) notNil ifTrue:[ |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
733 |
m := self convertedIconMask:m. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
734 |
]. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
735 |
device setWindowIcon:i mask:m in:drawableId |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
736 |
] |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
737 |
] |
269 | 738 |
] |
816 | 739 |
|
1538 | 740 |
"Modified: 4.4.1997 / 16:20:52 / cg" |
269 | 741 |
! |
742 |
||
743 |
iconLabel |
|
744 |
"return the name displayed in the icon" |
|
745 |
||
746 |
^ iconLabel |
|
747 |
! |
|
748 |
||
749 |
iconLabel:aString |
|
750 |
"define the name to be displayed in the icon" |
|
751 |
||
2099
84cde59b2575
handle label/iconLabel being a text (instead of a string)
Claus Gittinger <cg@exept.de>
parents:
2092
diff
changeset
|
752 |
|newLabel| |
84cde59b2575
handle label/iconLabel being a text (instead of a string)
Claus Gittinger <cg@exept.de>
parents:
2092
diff
changeset
|
753 |
|
84cde59b2575
handle label/iconLabel being a text (instead of a string)
Claus Gittinger <cg@exept.de>
parents:
2092
diff
changeset
|
754 |
(newLabel := aString string) ~= iconLabel ifTrue:[ |
2303 | 755 |
iconLabel := newLabel. |
756 |
drawableId notNil ifTrue:[ |
|
757 |
device setIconName:newLabel in:drawableId. |
|
758 |
" |
|
759 |
unbuffered - to make it visible right NOW |
|
760 |
" |
|
761 |
device flush. |
|
762 |
] |
|
269 | 763 |
] |
764 |
! |
|
81 | 765 |
|
1464 | 766 |
iconMask |
767 |
"return the form defined as iconMask. |
|
768 |
Notice, that many windowManagers ignore this mask |
|
769 |
(usually, only managers which place icons on the background desktop |
|
770 |
care for an icon - if at all ...)" |
|
771 |
||
772 |
|mask| |
|
773 |
||
774 |
"/ only images possibly have iconMasks |
|
775 |
icon notNil ifTrue:[ |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
776 |
(mask := icon mask) notNil ifTrue:[ |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
777 |
^ self convertedIconMask:mask |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
778 |
] |
1464 | 779 |
]. |
780 |
||
781 |
^ nil |
|
1538 | 782 |
|
783 |
"Modified: 4.4.1997 / 16:39:00 / cg" |
|
1464 | 784 |
! |
785 |
||
269 | 786 |
iconName:aString |
787 |
"this method will vanish soon ... - for backward compatibility" |
|
788 |
||
3408
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
789 |
self obsoleteMethodWarning:'use #iconLabel:'. |
269 | 790 |
self iconLabel:aString |
791 |
! |
|
792 |
||
793 |
iconView |
|
794 |
"return the view used as icon-view" |
|
795 |
||
796 |
^ iconView |
|
797 |
! |
|
798 |
||
799 |
iconView:aView |
|
1538 | 800 |
"specify the view to be used as icon. |
801 |
This may not be supported on all display types" |
|
269 | 802 |
|
803 |
iconView := aView. |
|
804 |
drawableId notNil ifTrue:[ |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
805 |
aView create. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
806 |
device setWindowIconWindow:aView in:drawableId. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
807 |
aView setRealized:true. |
269 | 808 |
] |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
809 |
|
1538 | 810 |
"Modified: 4.4.1997 / 16:21:37 / cg" |
269 | 811 |
! |
812 |
||
813 |
label |
|
814 |
"return the views name in the title area" |
|
815 |
||
816 |
^ label |
|
817 |
! |
|
818 |
||
819 |
label:aString |
|
820 |
"define the views name in the windows title area. |
|
821 |
If IncludeHostNameInLabel is true, prepend the hostname |
|
822 |
(you will appreciate this, if you are working on multiple |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
823 |
machines simultaneously - as I do ...)" |
269 | 824 |
|
2099
84cde59b2575
handle label/iconLabel being a text (instead of a string)
Claus Gittinger <cg@exept.de>
parents:
2092
diff
changeset
|
825 |
|newLabel| |
84cde59b2575
handle label/iconLabel being a text (instead of a string)
Claus Gittinger <cg@exept.de>
parents:
2092
diff
changeset
|
826 |
|
84cde59b2575
handle label/iconLabel being a text (instead of a string)
Claus Gittinger <cg@exept.de>
parents:
2092
diff
changeset
|
827 |
(newLabel := aString string) ~= label ifTrue:[ |
2303 | 828 |
label := newLabel. |
829 |
drawableId notNil ifTrue: [ |
|
830 |
device setWindowName:(self windowLabelFor:newLabel) in:drawableId. |
|
831 |
shown ifTrue:[ |
|
832 |
" |
|
833 |
unbuffered - to make it visible right NOW |
|
834 |
" |
|
835 |
device flush. |
|
836 |
] |
|
837 |
] |
|
269 | 838 |
] |
839 |
||
2218
f3e1685b3698
no need to change the label immediately if not shown.
Claus Gittinger <cg@exept.de>
parents:
2217
diff
changeset
|
840 |
"Created: / 8.9.1995 / 19:37:06 / claus" |
f3e1685b3698
no need to change the label immediately if not shown.
Claus Gittinger <cg@exept.de>
parents:
2217
diff
changeset
|
841 |
"Modified: / 8.9.1995 / 19:39:18 / claus" |
f3e1685b3698
no need to change the label immediately if not shown.
Claus Gittinger <cg@exept.de>
parents:
2217
diff
changeset
|
842 |
"Modified: / 3.8.1998 / 17:05:10 / cg" |
0 | 843 |
! |
844 |
||
269 | 845 |
label:labelString iconLabel:iconLabelString |
846 |
"set both the label and the iconLabel" |
|
847 |
||
848 |
self label:labelString. |
|
849 |
self iconLabel:iconLabelString |
|
850 |
! ! |
|
851 |
||
3408
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
852 |
!StandardSystemView methodsFor:'change & update'! |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
853 |
|
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
854 |
update:something with:aParameter from:changedObject |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
855 |
"the MVC way of changing the label ..." |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
856 |
|
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
857 |
changedObject notNil ifTrue:[ |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
858 |
changedObject == labelChannel ifTrue:[ |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
859 |
self label:labelChannel value. |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
860 |
^ self |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
861 |
]. |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
862 |
]. |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
863 |
^ super update:something with:aParameter from:changedObject |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
864 |
! ! |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
865 |
|
269 | 866 |
!StandardSystemView methodsFor:'destroying'! |
867 |
||
868 |
destroy |
|
869 |
"destroy the view." |
|
870 |
||
871 |
self removeFromCurrentProject. |
|
3408
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
872 |
labelChannel notNil ifTrue:[ |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
873 |
labelChannel removeDependent:self. |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
874 |
labelChannel := nil. |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
875 |
]. |
269 | 876 |
windowGroup notNil ifTrue:[ |
3383
111b54361247
postOpenedWith, windowEvent and noticeOfWindow-Whatever
tm
parents:
3369
diff
changeset
|
877 |
windowGroup focusSequence:nil. |
269 | 878 |
]. |
879 |
super destroy. |
|
0 | 880 |
! |
881 |
||
269 | 882 |
saveAndTerminate |
883 |
"save & terminate request from the windowManager. The application should |
|
884 |
save its data/files/text etc. somehow and close. |
|
885 |
If there is an application, let it decide how do do that. |
|
886 |
Otherwise, forward it to superclasses which knows how to do this. |
|
887 |
(it defaults to a terminate there). |
|
888 |
Notice, that not all windowmanagers are nice enough |
|
889 |
to send this request; some simply distroy the view." |
|
890 |
||
891 |
application notNil ifTrue:[ |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
892 |
application saveAndTerminateRequestFor:self |
269 | 893 |
] ifFalse:[ |
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
894 |
super saveAndTerminate |
269 | 895 |
] |
896 |
! |
|
897 |
||
898 |
terminate |
|
899 |
"terminate request from the windowManager. If there is an application, |
|
900 |
let it decide if it really wants to be close. Otherwise, forward it to |
|
901 |
superclasses terminate which knows how to do this. |
|
902 |
Notice, that not all windowmanagers are nice enough |
|
903 |
to send this request; some simply distroy the view." |
|
904 |
||
905 |
application notNil ifTrue:[ |
|
2303 | 906 |
application closeRequestFor:self |
269 | 907 |
] ifFalse:[ |
2303 | 908 |
self closeRequest. |
269 | 909 |
] |
2217
8ce6a3da5bab
#terminate -> #closeRequest -> #destroy
Claus Gittinger <cg@exept.de>
parents:
2165
diff
changeset
|
910 |
|
8ce6a3da5bab
#terminate -> #closeRequest -> #destroy
Claus Gittinger <cg@exept.de>
parents:
2165
diff
changeset
|
911 |
"Modified: / 3.8.1998 / 19:49:45 / cg" |
269 | 912 |
! ! |
913 |
||
914 |
!StandardSystemView methodsFor:'event handling'! |
|
915 |
||
916 |
focusIn |
|
2582
849551c05f70
focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents:
2573
diff
changeset
|
917 |
"the view got the keyboard focus (via the window manager). |
849551c05f70
focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents:
2573
diff
changeset
|
918 |
I.e. the mouse was moved out into the topView area - restore the |
849551c05f70
focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents:
2573
diff
changeset
|
919 |
focus to the previous focusView.." |
269 | 920 |
|
921 |
|v| |
|
922 |
||
923 |
windowGroup notNil ifTrue:[ |
|
3152 | 924 |
"/ I got the focus - tell the current focus-windowgroup |
925 |
"/ that its focus is gone elsewhere ... |
|
2742
7013a6aafebd
added extra query: #wantsFocusWithPointerEnter;
Claus Gittinger <cg@exept.de>
parents:
2739
diff
changeset
|
926 |
"/ 'focusIn ' print. windowGroup process name printCR. |
7013a6aafebd
added extra query: #wantsFocusWithPointerEnter;
Claus Gittinger <cg@exept.de>
parents:
2739
diff
changeset
|
927 |
"/ 'focusView is ' print. windowGroup focusView printCR. |
2722
6fa197cfc572
take focus from focus-group, when getting the focus
Claus Gittinger <cg@exept.de>
parents:
2694
diff
changeset
|
928 |
|
3152 | 929 |
WindowGroup takeFocusFromDevice:device. |
2722
6fa197cfc572
take focus from focus-group, when getting the focus
Claus Gittinger <cg@exept.de>
parents:
2694
diff
changeset
|
930 |
|
3152 | 931 |
v := windowGroup focusView. |
932 |
v isNil ifTrue:[ |
|
933 |
UserPreferences current focusFollowsMouse ~~ false ifTrue:[ |
|
934 |
v := windowGroup pointerView. |
|
2742
7013a6aafebd
added extra query: #wantsFocusWithPointerEnter;
Claus Gittinger <cg@exept.de>
parents:
2739
diff
changeset
|
935 |
"/ 'pointerView is ' print. v printCR. |
3152 | 936 |
(v notNil |
937 |
and:[v isKeyboardConsumer not |
|
938 |
and:[v wantsFocusWithPointerEnter not]]) ifTrue:[ |
|
939 |
"/ no - not this one |
|
2742
7013a6aafebd
added extra query: #wantsFocusWithPointerEnter;
Claus Gittinger <cg@exept.de>
parents:
2739
diff
changeset
|
940 |
"/ 'not a kbdConsumer' printCR. |
3152 | 941 |
v := nil. |
942 |
] |
|
943 |
] |
|
944 |
]. |
|
945 |
v isNil ifTrue:[ |
|
946 |
self assignKeyboardFocusToFirstInputField. |
|
947 |
] ifFalse:[ |
|
948 |
"/ v requestFocus. - will be denied; but we must force it here |
|
949 |
windowGroup focusView:v byTab:false. |
|
950 |
] |
|
269 | 951 |
]. |
1382 | 952 |
super focusIn |
655 | 953 |
|
2722
6fa197cfc572
take focus from focus-group, when getting the focus
Claus Gittinger <cg@exept.de>
parents:
2694
diff
changeset
|
954 |
"Modified: / 23.5.1999 / 14:00:20 / cg" |
269 | 955 |
! |
956 |
||
2582
849551c05f70
focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents:
2573
diff
changeset
|
957 |
focusOut |
849551c05f70
focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents:
2573
diff
changeset
|
958 |
"the top-view lost the keyboard focus (via the window manager). |
849551c05f70
focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents:
2573
diff
changeset
|
959 |
I.e. the mouse was moved out of the topView area." |
849551c05f70
focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents:
2573
diff
changeset
|
960 |
|
849551c05f70
focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents:
2573
diff
changeset
|
961 |
|v| |
849551c05f70
focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents:
2573
diff
changeset
|
962 |
|
849551c05f70
focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents:
2573
diff
changeset
|
963 |
windowGroup notNil ifTrue:[ |
3152 | 964 |
(v := windowGroup focusView) notNil ifTrue:[ |
965 |
v showNoFocus:(windowGroup explicitFocusView == v). |
|
966 |
v hasKeyboardFocus:false. |
|
967 |
] |
|
2582
849551c05f70
focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents:
2573
diff
changeset
|
968 |
]. |
849551c05f70
focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents:
2573
diff
changeset
|
969 |
super focusOut |
849551c05f70
focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents:
2573
diff
changeset
|
970 |
|
849551c05f70
focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents:
2573
diff
changeset
|
971 |
"Modified: 25.2.1997 / 23:19:46 / cg" |
849551c05f70
focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents:
2573
diff
changeset
|
972 |
! |
849551c05f70
focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents:
2573
diff
changeset
|
973 |
|
328 | 974 |
showActivity:someMessage |
597 | 975 |
"some activityNotification shalt be communicated to |
976 |
the user. Forward it to my application (if any). |
|
977 |
(that one should know how to deal with it). |
|
978 |
Otherwise, simply ignore it." |
|
979 |
||
328 | 980 |
application notNil ifTrue:[ |
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
981 |
application showActivity:someMessage |
328 | 982 |
] |
983 |
||
984 |
"Created: 16.12.1995 / 18:40:44 / cg" |
|
597 | 985 |
"Modified: 23.4.1996 / 21:38:11 / cg" |
0 | 986 |
! ! |
987 |
||
2573 | 988 |
!StandardSystemView methodsFor:'initialize / release'! |
0 | 989 |
|
990 |
addToCurrentProject |
|
46 | 991 |
"add the receiver (a topview) to the current projects set-of-views. |
992 |
(If there is a current project)" |
|
993 |
||
72 | 994 |
|p| |
69 | 995 |
|
996 |
" |
|
72 | 997 |
the following check allows systems |
998 |
without projects and changeSets |
|
69 | 999 |
" |
72 | 1000 |
(Project notNil and:[(p := Project current) notNil]) ifTrue:[ |
1001 |
p addView: self |
|
69 | 1002 |
] |
1003 |
! |
|
12 | 1004 |
|
269 | 1005 |
defaultControllerClass |
1006 |
"for ST-80 compatibility only - not used in ST/X" |
|
1007 |
||
1008 |
^ nil "/ StandardSystemController |
|
1009 |
! |
|
1010 |
||
1011 |
initEvents |
|
1012 |
super initEvents. |
|
1013 |
self enableFocusEvents. |
|
1014 |
! |
|
1015 |
||
1016 |
initialize |
|
1017 |
super initialize. |
|
69 | 1018 |
|
269 | 1019 |
borderWidth := 2. "- notice: many window managers ignore this" |
2651
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
1020 |
device platformName = 'WIN32' ifTrue:[ |
3152 | 1021 |
minExtent := 0 @ 0. |
2651
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
1022 |
] ifFalse:[ |
3152 | 1023 |
minExtent := 10 @ 10. |
2651
8f800d7bcee3
send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents:
2644
diff
changeset
|
1024 |
]. |
2303 | 1025 |
maxExtent := device usableExtent "- (0 @ device captionHeight)". |
269 | 1026 |
label isNil ifTrue:[label := self class defaultLabel]. |
1027 |
icon isNil ifTrue:[icon := self class defaultIcon]. |
|
857
df5125310d86
New method #setWindowClass:name:in: to give a hint to the window manager.
Stefan Vogel <sv@exept.de>
parents:
827
diff
changeset
|
1028 |
|
df5125310d86
New method #setWindowClass:name:in: to give a hint to the window manager.
Stefan Vogel <sv@exept.de>
parents:
827
diff
changeset
|
1029 |
"Modified: 14.6.1996 / 17:18:28 / stefan" |
269 | 1030 |
! |
1031 |
||
1032 |
reAdjustGeometry |
|
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1033 |
"sent as a final step when an image is restarted. |
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1034 |
when we come up on a smaller display, |
269 | 1035 |
make certain, that the receiver is visible" |
1036 |
||
1037 |
|dX dY limitRight limitBottom| |
|
1038 |
||
1039 |
dX := (device horizontalPixelPerMillimeter * 20) rounded. |
|
1040 |
dY := (device verticalPixelPerMillimeter * 20) rounded. |
|
69 | 1041 |
|
1703 | 1042 |
limitRight := device usableWidth - dX. |
1043 |
limitBottom := device usableHeight - dY. |
|
269 | 1044 |
((self left > limitRight) or:[ |
1045 |
self top > limitBottom]) ifTrue:[ |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
1046 |
'StandardSystemView [info]: moving view into visible area' infoPrintCR. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
1047 |
self origin:limitRight @ limitBottom |
269 | 1048 |
] |
1049 |
||
1163 | 1050 |
"Modified: 10.1.1997 / 15:12:19 / cg" |
0 | 1051 |
! |
1052 |
||
24 | 1053 |
reinitialize |
46 | 1054 |
"reopen the receiver if if was visible before. |
1055 |
This is called right after snapIn; Notice, that all instance variables |
|
72 | 1056 |
(such as shown, realized etc.) are left-overs from the time the snapout |
46 | 1057 |
was done. Remap the receiver, if it was mapped at snapout time" |
24 | 1058 |
|
1059 |
|myController| |
|
1060 |
||
1061 |
"if I have already been reinited - return" |
|
1062 |
drawableId notNil ifTrue:[ |
|
3152 | 1063 |
^ self |
24 | 1064 |
]. |
1065 |
||
46 | 1066 |
"have to kludge with the controller |
1067 |
- otherwise its startup performs unwanted actions ..." |
|
1068 |
||
24 | 1069 |
myController := controller. |
1070 |
controller := nil. |
|
46 | 1071 |
|
1072 |
"physically create the view & subviews" |
|
24 | 1073 |
self recreate. |
1074 |
||
2644
bb15778539af
oops - restart with iconified views recreated them
Claus Gittinger <cg@exept.de>
parents:
2605
diff
changeset
|
1075 |
"if I was iconified (not realized), remap iconified" |
bb15778539af
oops - restart with iconified views recreated them
Claus Gittinger <cg@exept.de>
parents:
2605
diff
changeset
|
1076 |
device |
3152 | 1077 |
mapView:self id:drawableId iconified:(realized "shown" not) |
1078 |
atX:left y:top width:width height:height |
|
1079 |
minExtent:minExtent maxExtent:maxExtent. |
|
24 | 1080 |
|
2644
bb15778539af
oops - restart with iconified views recreated them
Claus Gittinger <cg@exept.de>
parents:
2605
diff
changeset
|
1081 |
"and restart the window-group process" |
bb15778539af
oops - restart with iconified views recreated them
Claus Gittinger <cg@exept.de>
parents:
2605
diff
changeset
|
1082 |
windowGroup notNil ifTrue:[ |
3152 | 1083 |
windowGroup restart |
24 | 1084 |
]. |
1085 |
||
1086 |
"restore controller" |
|
1087 |
controller := myController |
|
2644
bb15778539af
oops - restart with iconified views recreated them
Claus Gittinger <cg@exept.de>
parents:
2605
diff
changeset
|
1088 |
|
bb15778539af
oops - restart with iconified views recreated them
Claus Gittinger <cg@exept.de>
parents:
2605
diff
changeset
|
1089 |
"Modified: / 6.5.1999 / 09:50:13 / cg" |
24 | 1090 |
! |
1091 |
||
269 | 1092 |
removeFromCurrentProject |
1093 |
"remove the receiver (a topview) from the current projects set-of-views. |
|
1094 |
(If there is a current project)" |
|
46 | 1095 |
|
269 | 1096 |
|p| |
12 | 1097 |
|
269 | 1098 |
" |
1099 |
the following check allows systems |
|
1100 |
without projects and changeSets |
|
1101 |
" |
|
1102 |
(Project notNil and:[(p := Project current) notNil]) ifTrue:[ |
|
1103 |
p removeView:self |
|
89 | 1104 |
] |
1105 |
! |
|
1106 |
||
140 | 1107 |
restarted |
1108 |
"sent by my windowGroup, when restarted from an image. |
|
1109 |
Nothing done here, but can be redefined to perform any actions |
|
1110 |
required to reset the application after an image-restart. |
|
1111 |
(for example: check if application files are still around, restart |
|
1112 |
subprocesses etc.)." |
|
1113 |
||
1114 |
application notNil ifTrue:[ |
|
1115 |
application restarted |
|
1116 |
]. |
|
0 | 1117 |
! ! |
1118 |
||
269 | 1119 |
!StandardSystemView methodsFor:'printing & storing'! |
142 | 1120 |
|
269 | 1121 |
displayString |
1122 |
"just for your convenience in inspectors ... |
|
1123 |
... add the views label to the displayString." |
|
142 | 1124 |
|
269 | 1125 |
|s| |
142 | 1126 |
|
269 | 1127 |
s := super displayString. |
1128 |
label notNil ifTrue:[ |
|
1129 |
s := s , '(' , label , ')' |
|
157 | 1130 |
]. |
269 | 1131 |
^ s |
0 | 1132 |
! ! |
1133 |
||
24 | 1134 |
!StandardSystemView methodsFor:'private'! |
1135 |
||
1136 |
convertedIcon |
|
1425
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1405
diff
changeset
|
1137 |
"make certain, that the icon is compatible with my device; |
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1405
diff
changeset
|
1138 |
this means converting it to a format (typically: monochrome) which |
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1405
diff
changeset
|
1139 |
the device supports. Return a compatible version of the icon." |
24 | 1140 |
|
816 | 1141 |
^ self convertedIcon:icon |
1142 |
||
1143 |
"Modified: 10.6.1996 / 19:42:20 / cg" |
|
1144 |
! |
|
1145 |
||
1146 |
convertedIcon:icon |
|
1425
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1405
diff
changeset
|
1147 |
"make certain, that the image argument is compatible with my device; |
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1405
diff
changeset
|
1148 |
this means converting it to a format (typically: monochrome) which |
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1405
diff
changeset
|
1149 |
the device supports. Return a compatible version of the icon." |
816 | 1150 |
|
825 | 1151 |
|deviceIcon d toMono toDeep| |
24 | 1152 |
|
1153 |
icon isNil ifTrue:[^ nil]. |
|
1154 |
||
825 | 1155 |
toMono := toDeep := false. |
1156 |
||
1157 |
d := icon depth. |
|
81 | 1158 |
device supportsDeepIcons ifFalse:[ |
2303 | 1159 |
(d ~~ 1 or:[icon isImage]) ifTrue:[ |
1160 |
" |
|
1161 |
dither to monochrome |
|
1162 |
" |
|
1163 |
toMono := true. |
|
1164 |
] |
|
816 | 1165 |
] ifTrue:[ |
2303 | 1166 |
d == 1 ifTrue:[ |
1167 |
icon colorMap notNil ifTrue:[ |
|
1168 |
icon isImage ifFalse:[ |
|
1169 |
toMono := true. |
|
1170 |
] ifTrue:[ |
|
1171 |
toDeep := true. |
|
1172 |
] |
|
1173 |
] |
|
1174 |
] ifFalse:[ |
|
1175 |
d ~~ device depth ifTrue:[ |
|
1176 |
icon isImage ifFalse:[ |
|
1177 |
toMono := true. |
|
1178 |
] ifTrue:[ |
|
1179 |
toDeep := true. |
|
1180 |
] |
|
1181 |
] |
|
1182 |
] |
|
825 | 1183 |
]. |
1184 |
||
1185 |
deviceIcon := icon. |
|
1186 |
toMono ifTrue:[ |
|
2303 | 1187 |
deviceIcon := icon asMonochromeFormOn:device. |
825 | 1188 |
]. |
1189 |
toDeep ifTrue:[ |
|
2303 | 1190 |
deviceIcon := (Image implementorForDepth:device depth) |
1191 |
fromImage:icon. |
|
24 | 1192 |
]. |
816 | 1193 |
|
24 | 1194 |
deviceIcon notNil ifTrue:[ |
2303 | 1195 |
" |
1196 |
get device pixmap (i.e. allocate colors & resource) |
|
1197 |
" |
|
1198 |
deviceIcon := deviceIcon onDevice:device |
|
24 | 1199 |
]. |
1200 |
^ deviceIcon |
|
816 | 1201 |
|
1202 |
"Created: 10.6.1996 / 19:41:31 / cg" |
|
1755 | 1203 |
"Modified: 17.6.1997 / 11:46:44 / cg" |
193 | 1204 |
! |
1205 |
||
1425
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1405
diff
changeset
|
1206 |
convertedIconMask:aMask |
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1405
diff
changeset
|
1207 |
"return a version of the argument which can be used as an iconMask |
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1405
diff
changeset
|
1208 |
on my device. Typically, this means conversion to a monochrome |
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1405
diff
changeset
|
1209 |
mask - future versions may add alpha channel masks, if the device supports |
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1405
diff
changeset
|
1210 |
them ..." |
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1405
diff
changeset
|
1211 |
|
2605
951cf4e422be
ask device if it supports icon masks
Claus Gittinger <cg@exept.de>
parents:
2582
diff
changeset
|
1212 |
device supportsIconMasks ifFalse:[^ nil]. |
951cf4e422be
ask device if it supports icon masks
Claus Gittinger <cg@exept.de>
parents:
2582
diff
changeset
|
1213 |
|
1425
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1405
diff
changeset
|
1214 |
aMask depth ~~ 1 ifTrue:[ |
3152 | 1215 |
^ aMask asMonochromeFormOn:device |
1425
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1405
diff
changeset
|
1216 |
]. |
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1405
diff
changeset
|
1217 |
^ aMask |
2605
951cf4e422be
ask device if it supports icon masks
Claus Gittinger <cg@exept.de>
parents:
2582
diff
changeset
|
1218 |
|
951cf4e422be
ask device if it supports icon masks
Claus Gittinger <cg@exept.de>
parents:
2582
diff
changeset
|
1219 |
"Modified: / 28.4.1999 / 20:00:00 / cg" |
1425
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1405
diff
changeset
|
1220 |
! |
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1405
diff
changeset
|
1221 |
|
193 | 1222 |
setWindowGroupFromApplication |
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1223 |
"get the applications topView and set my windowGroup to its wg." |
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1224 |
|
193 | 1225 |
|win| |
1226 |
||
1227 |
windowGroup isNil ifTrue:[ |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
1228 |
application notNil ifTrue:[ |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
1229 |
(win := application window) notNil ifTrue:[ |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
1230 |
windowGroup := win windowGroup. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
1231 |
] |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
1232 |
] |
193 | 1233 |
]. |
1234 |
||
1235 |
"Created: 22.9.1995 / 17:40:36 / claus" |
|
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1236 |
"Modified: 6.3.1996 / 16:17:32 / cg" |
1915
f86162de1a2f
extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents:
1904
diff
changeset
|
1237 |
! |
f86162de1a2f
extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents:
1904
diff
changeset
|
1238 |
|
f86162de1a2f
extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents:
1904
diff
changeset
|
1239 |
windowLabelFor:labelString |
f86162de1a2f
extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents:
1904
diff
changeset
|
1240 |
"return an expanded labelString, according to the hostName-in-window setting" |
f86162de1a2f
extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents:
1904
diff
changeset
|
1241 |
|
f86162de1a2f
extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents:
1904
diff
changeset
|
1242 |
(IncludeHostNameInLabel == true |
f86162de1a2f
extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents:
1904
diff
changeset
|
1243 |
and:[WindowLabelFormat notNil]) ifTrue:[ |
2303 | 1244 |
^ WindowLabelFormat bindWith:labelString with:(OperatingSystem getHostName) |
1915
f86162de1a2f
extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents:
1904
diff
changeset
|
1245 |
]. |
f86162de1a2f
extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents:
1904
diff
changeset
|
1246 |
^ labelString |
f86162de1a2f
extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents:
1904
diff
changeset
|
1247 |
|
f86162de1a2f
extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents:
1904
diff
changeset
|
1248 |
"Created: 22.9.1997 / 10:10:32 / cg" |
24 | 1249 |
! ! |
1250 |
||
269 | 1251 |
!StandardSystemView methodsFor:'queries'! |
1252 |
||
1253 |
focusSequence |
|
1254 |
"return a sequence which defines the order in which the focus |
|
1255 |
is passed for FocusNext and FocusPrevious keys. |
|
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1256 |
|
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1257 |
All views which like to support these keys should either redefine |
269 | 1258 |
this method and return a collection of (sub-) views. |
1259 |
Or, if the model is some applicationModel, it may itself define |
|
1260 |
the focusSequence. |
|
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1261 |
Or, somehow let me (via focusSequence:) know about the order. |
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1262 |
|
269 | 1263 |
Notice: I dont think this is good style: the focusSequence seems |
1944 | 1264 |
to belong into the controller or the builder ..." |
269 | 1265 |
|
1266 |
"/ |
|
1267 |
"/ if I have an application, its supposed to |
|
1268 |
"/ know about the focusSequence |
|
1269 |
"/ |
|
1270 |
application notNil ifTrue:[ |
|
2303 | 1271 |
^ application focusSequence |
269 | 1272 |
]. |
1273 |
||
1944 | 1274 |
"/ is that really a good idea ? |
1275 |
||
269 | 1276 |
(model notNil |
1277 |
and:[(model respondsTo:#focusSequence) |
|
1278 |
and:[model ~~ self]]) ifTrue:[ |
|
2303 | 1279 |
^ model focusSequence |
269 | 1280 |
]. |
1281 |
^ nil |
|
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1282 |
|
1944 | 1283 |
"Modified: / 31.10.1997 / 19:14:02 / cg" |
269 | 1284 |
! |
1285 |
||
1286 |
processName |
|
1287 |
"return a string to be shown for my process in the |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
1288 |
process monitor. This has no semantic meaning, but exists |
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
1289 |
for your convenience only." |
269 | 1290 |
|
1291 |
application notNil ifTrue:[ |
|
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
1292 |
^ application processName |
269 | 1293 |
]. |
1294 |
label notNil ifTrue:[^ label]. |
|
1295 |
^ super processName |
|
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
1296 |
|
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
1297 |
"Modified: 24.4.1996 / 09:47:01 / cg" |
269 | 1298 |
! ! |
1299 |
||
0 | 1300 |
!StandardSystemView methodsFor:'realization'! |
1301 |
||
1405 | 1302 |
collapse |
1303 |
"iconify the receiver" |
|
1304 |
||
1305 |
shown ifTrue:[ |
|
2303 | 1306 |
self unmap. |
1405 | 1307 |
|
2303 | 1308 |
"if it was iconified, try to remap iconified" |
1309 |
device |
|
2103
dbe7a348084f
do not forget minExtent/maxExtent in remap
Claus Gittinger <cg@exept.de>
parents:
2099
diff
changeset
|
1310 |
mapView:self id:drawableId iconified:true |
2303 | 1311 |
atX:left y:top width:width height:height |
2103
dbe7a348084f
do not forget minExtent/maxExtent in remap
Claus Gittinger <cg@exept.de>
parents:
2099
diff
changeset
|
1312 |
minExtent:minExtent maxExtent:maxExtent. |
2303 | 1313 |
shown := false. |
1405 | 1314 |
]. |
1315 |
||
1316 |
" |
|
1317 |
|top| |
|
1318 |
||
1319 |
top := StandardSystemView new. |
|
1320 |
top label:'hello'. |
|
1321 |
top openAndWait. |
|
1820 | 1322 |
Delay waitForSeconds:2. |
1323 |
top collapse. |
|
1324 |
Delay waitForSeconds:2. |
|
1325 |
top expand. |
|
1405 | 1326 |
" |
1327 |
||
1820 | 1328 |
"Modified: 24.7.1997 / 12:32:17 / cg" |
1405 | 1329 |
! |
1330 |
||
269 | 1331 |
create |
1332 |
"create - make certain that icon is available" |
|
1333 |
||
1334 |
super create. |
|
1335 |
||
1336 |
iconView notNil ifTrue:[ |
|
3393 | 1337 |
iconView create. |
1338 |
device setWindowIconWindow:iconView in:drawableId. |
|
1339 |
iconView setRealized:true. |
|
269 | 1340 |
]. |
1341 |
iconLabel notNil ifTrue:[ |
|
3393 | 1342 |
device setIconName:iconLabel string in:drawableId |
269 | 1343 |
] |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
1344 |
|
816 | 1345 |
"Modified: 10.6.1996 / 20:14:50 / cg" |
269 | 1346 |
! |
1347 |
||
1405 | 1348 |
expand |
1349 |
"de-iconify the receiver at its old position" |
|
1350 |
||
1351 |
shown ifFalse:[ |
|
2303 | 1352 |
self unmap. |
1405 | 1353 |
|
2303 | 1354 |
"if it was iconified, try to remap iconified" |
1355 |
device |
|
2103
dbe7a348084f
do not forget minExtent/maxExtent in remap
Claus Gittinger <cg@exept.de>
parents:
2099
diff
changeset
|
1356 |
mapView:self id:drawableId iconified:false |
2303 | 1357 |
atX:left y:top width:width height:height |
2103
dbe7a348084f
do not forget minExtent/maxExtent in remap
Claus Gittinger <cg@exept.de>
parents:
2099
diff
changeset
|
1358 |
minExtent:minExtent maxExtent:maxExtent. |
1405 | 1359 |
]. |
1360 |
||
1361 |
" |
|
1362 |
|top| |
|
1363 |
||
1364 |
top := StandardSystemView new. |
|
1365 |
top label:'hello'. |
|
1366 |
top openAndWait. |
|
1367 |
top collapse. |
|
1368 |
Delay waitForSeconds:5. |
|
1369 |
top expand. |
|
1370 |
" |
|
1371 |
||
2038 | 1372 |
"Modified: / 3.2.1998 / 16:02:56 / cg" |
1405 | 1373 |
! |
1374 |
||
46 | 1375 |
physicalCreate |
1376 |
"common code for create & recreate" |
|
1377 |
||
3393 | 1378 |
|l icn icnMask listener ret| |
183 | 1379 |
|
1915
f86162de1a2f
extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents:
1904
diff
changeset
|
1380 |
l := self windowLabelFor:label. |
183 | 1381 |
|
1560 | 1382 |
icon notNil ifTrue:[ |
3315
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1383 |
icn := self convertedIcon:icon. |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1384 |
(icnMask := icon mask) notNil ifTrue:[ |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1385 |
icnMask := self convertedIconMask:icnMask |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1386 |
]. |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1387 |
deviceIcon := icn. |
1696
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
1388 |
]. |
ba6085a629e0
replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents:
1612
diff
changeset
|
1389 |
|
3008
81987f198808
let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents:
2935
diff
changeset
|
1390 |
"/ give global eventListeners a chance to intercept windowCreation |
81987f198808
let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents:
2935
diff
changeset
|
1391 |
"/ and provide another origin (by payching my origin via setOrigin:). |
81987f198808
let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents:
2935
diff
changeset
|
1392 |
WindowSensor preViewCreateNotification:self. |
81987f198808
let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents:
2935
diff
changeset
|
1393 |
|
46 | 1394 |
drawableId := device |
3315
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1395 |
createWindowFor:self |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1396 |
type:nil |
3393 | 1397 |
origin:(left @ top) |
3315
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1398 |
extent:(width @ height) |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1399 |
minExtent:minExtent |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1400 |
maxExtent:maxExtent |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1401 |
borderWidth:borderWidth |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1402 |
subViewOf:nil |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1403 |
style:(self windowStyle) |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1404 |
inputOnly:(self isInputOnly) |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1405 |
label:l |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1406 |
owner:nil |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1407 |
icon:icn iconMask:icnMask |
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1408 |
iconView:iconView. |
46 | 1409 |
|
641
f265a4c4785f
Must register drawableId in Lobby when physicalCreate'ing a window.
Stefan Vogel <sv@exept.de>
parents:
625
diff
changeset
|
1410 |
Lobby registerChange:self. |
1724
166073494dcc
pass window styles (normal / dialog / popup)
Claus Gittinger <cg@exept.de>
parents:
1703
diff
changeset
|
1411 |
|
3008
81987f198808
let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents:
2935
diff
changeset
|
1412 |
"/ give global listeners a chance to track views |
81987f198808
let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents:
2935
diff
changeset
|
1413 |
WindowSensor postViewCreateNotification:self. |
1724
166073494dcc
pass window styles (normal / dialog / popup)
Claus Gittinger <cg@exept.de>
parents:
1703
diff
changeset
|
1414 |
|
3369
2710ff974761
only access originChanged, extentChanged and cornerChanged
Claus Gittinger <cg@exept.de>
parents:
3346
diff
changeset
|
1415 |
self extentChangedFlag:false. |
2710ff974761
only access originChanged, extentChanged and cornerChanged
Claus Gittinger <cg@exept.de>
parents:
3346
diff
changeset
|
1416 |
self originChangedFlag:false. |
46 | 1417 |
|
1202 | 1418 |
(borderColor notNil and:[borderColor ~= Black]) ifTrue:[ |
3315
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1419 |
self setBorderColor |
72 | 1420 |
]. |
81 | 1421 |
|
1422 |
"/ (viewGravity notNil "and:[viewGravity ~~ #NorthWest]") ifTrue:[ |
|
1423 |
"/ device setWindowGravity:viewGravity in:drawableId |
|
1424 |
"/ ]. |
|
1425 |
||
1426 |
"/ (bitGravity notNil "and:[bitGravity ~~ #NorthWest]") ifTrue:[ |
|
1427 |
"/ device setBitGravity:bitGravity in:drawableId |
|
1428 |
"/ ]. |
|
72 | 1429 |
|
1904 | 1430 |
viewShape notNil ifTrue:[ |
3315
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1431 |
self setViewShape |
46 | 1432 |
]. |
1904 | 1433 |
|
46 | 1434 |
(backed notNil and:[backed ~~ false]) ifTrue:[ |
3315
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1435 |
device setBackingStore:backed in:drawableId |
46 | 1436 |
]. |
3152 | 1437 |
self saveUnder ifTrue:[ |
3315
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1438 |
device setSaveUnder:true in:drawableId |
46 | 1439 |
]. |
1960 | 1440 |
cursor notNil ifTrue:[ |
3315
995d017b5107
must keep a reference to the deviceIcon...
Claus Gittinger <cg@exept.de>
parents:
3301
diff
changeset
|
1441 |
self setCursor |
1960 | 1442 |
]. |
857
df5125310d86
New method #setWindowClass:name:in: to give a hint to the window manager.
Stefan Vogel <sv@exept.de>
parents:
827
diff
changeset
|
1443 |
device setWindowClass:('Stx', self className) name:name in:drawableId. |
641
f265a4c4785f
Must register drawableId in Lobby when physicalCreate'ing a window.
Stefan Vogel <sv@exept.de>
parents:
625
diff
changeset
|
1444 |
|
857
df5125310d86
New method #setWindowClass:name:in: to give a hint to the window manager.
Stefan Vogel <sv@exept.de>
parents:
827
diff
changeset
|
1445 |
"Modified: 14.6.1996 / 17:14:25 / stefan" |
1915
f86162de1a2f
extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents:
1904
diff
changeset
|
1446 |
"Modified: 22.9.1997 / 10:11:16 / cg" |
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1447 |
! |
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1448 |
|
1830 | 1449 |
postRealize |
1450 |
"postRealize actions - tell the application (if any)." |
|
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1451 |
|
2873 | 1452 |
super postRealize. |
1830 | 1453 |
"/ |
1454 |
"/ let the application add its views to the current project |
|
1455 |
"/ |
|
1456 |
application notNil ifTrue:[ |
|
3152 | 1457 |
application opened:self. |
1830 | 1458 |
] ifFalse:[ |
3152 | 1459 |
self addToCurrentProject. |
1830 | 1460 |
]. |
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1461 |
|
1830 | 1462 |
"Created: 24.7.1997 / 18:11:26 / cg" |
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1463 |
! |
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1464 |
|
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1465 |
recreate |
3301 | 1466 |
"recreate the view after a snap-in or a migration" |
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1467 |
|
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1468 |
super recreate. |
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1469 |
|
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1470 |
iconView notNil ifTrue:[ |
3408
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
1471 |
iconView recreate. |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
1472 |
device setWindowIconWindow:iconView in:drawableId. |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
1473 |
iconView setRealized:true. |
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1474 |
] ifFalse:[ |
3408
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
1475 |
icon notNil ifTrue:[ |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
1476 |
self icon:icon. |
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
1477 |
]. |
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1478 |
]. |
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1479 |
|
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1480 |
iconLabel notNil ifTrue:[ |
3408
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
1481 |
device setIconName:iconLabel in:drawableId |
504
bc7734000bd3
windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
1482 |
] |
604
672ecb7ec347
fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
1483 |
|
1538 | 1484 |
"Modified: 4.4.1997 / 16:16:40 / cg" |
141 | 1485 |
! ! |
1486 |
||
269 | 1487 |
!StandardSystemView class methodsFor:'documentation'! |
0 | 1488 |
|
269 | 1489 |
version |
3408
42384f123133
Add labelChannel and visibilityChannel to WindowSpec/StandardSystemView
Stefan Vogel <sv@exept.de>
parents:
3393
diff
changeset
|
1490 |
^ '$Header: /cvs/stx/stx/libview/StandardSystemView.st,v 1.138 2001-04-02 08:59:54 stefan Exp $' |
0 | 1491 |
! ! |
1878
76e9bc8e1b9c
new hostName in label format
Claus Gittinger <cg@exept.de>
parents:
1865
diff
changeset
|
1492 |
StandardSystemView initialize! |