author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Fri, 27 Jul 2012 15:56:44 +0100 | |
branch | jv |
changeset 12271 | bc7b5cfd0460 |
parent 12254 | b1237f76f501 |
child 12283 | a5d31f91a3bb |
permissions | -rw-r--r-- |
9987 | 1 |
" |
10099 | 2 |
Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague |
3 |
Copyright (c) 2009-2010 eXept Software AG |
|
9987 | 4 |
|
10099 | 5 |
Permission is hereby granted, free of charge, to any person |
6 |
obtaining a copy of this software and associated documentation |
|
7 |
files (the 'Software'), to deal in the Software without |
|
8 |
restriction, including without limitation the rights to use, |
|
9 |
copy, modify, merge, publish, distribute, sublicense, and/or sell |
|
10 |
copies of the Software, and to permit persons to whom the |
|
11 |
Software is furnished to do so, subject to the following |
|
12 |
conditions: |
|
13 |
||
14 |
The above copyright notice and this permission notice shall be |
|
15 |
included in all copies or substantial portions of the Software. |
|
16 |
||
17 |
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, |
|
18 |
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
|
19 |
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
|
20 |
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
|
21 |
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
|
22 |
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
|
23 |
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
|
24 |
OTHER DEALINGS IN THE SOFTWARE. |
|
9987 | 25 |
" |
26 |
"{ Package: 'stx:libtool' }" |
|
27 |
||
28 |
"{ NameSpace: Tools }" |
|
29 |
||
30 |
ApplicationModel subclass:#InlineMessageDialog |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
31 |
instanceVariableNames:'messageHolder progressHolder backgroundColorHolder |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
32 |
backgroundColorOrDefaultHolder progressView panelView |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
33 |
panelViewComponents specHolder panelShownHolder panelHiddenHolder |
12246
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
34 |
worker layout changeLayoutUponShowHide' |
9987 | 35 |
classVariableNames:'' |
36 |
poolDictionaries:'' |
|
37 |
category:'Interface-Tools' |
|
38 |
! |
|
39 |
||
40 |
!InlineMessageDialog class methodsFor:'documentation'! |
|
41 |
||
42 |
copyright |
|
43 |
" |
|
10099 | 44 |
Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague |
45 |
Copyright (c) 2009-2010 eXept Software AG |
|
46 |
||
47 |
Permission is hereby granted, free of charge, to any person |
|
48 |
obtaining a copy of this software and associated documentation |
|
49 |
files (the 'Software'), to deal in the Software without |
|
50 |
restriction, including without limitation the rights to use, |
|
51 |
copy, modify, merge, publish, distribute, sublicense, and/or sell |
|
52 |
copies of the Software, and to permit persons to whom the |
|
53 |
Software is furnished to do so, subject to the following |
|
54 |
conditions: |
|
9987 | 55 |
|
10099 | 56 |
The above copyright notice and this permission notice shall be |
57 |
included in all copies or substantial portions of the Software. |
|
58 |
||
59 |
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, |
|
60 |
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
|
61 |
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
|
62 |
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
|
63 |
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
|
64 |
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
|
65 |
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
|
66 |
OTHER DEALINGS IN THE SOFTWARE. |
|
9987 | 67 |
" |
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
68 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
69 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
70 |
documentation |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
71 |
" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
72 |
A simple info/warning dialog to embed into application window - |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
73 |
much like information panel in Firefox or other applications. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
74 |
Use it when a modal dialog might be too disturbing. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
75 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
76 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
77 |
[author:] |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
78 |
Jan Vrany <jan.vrany@fit.cvut.cz> |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
79 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
80 |
[instance variables:] |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
81 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
82 |
[class variables:] |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
83 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
84 |
[see also:] |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
85 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
86 |
" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
87 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
88 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
89 |
examples |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
90 |
" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
91 |
Starting the application: |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
92 |
[exBegin] |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
93 |
Tools::InlineMessageDialog new |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
94 |
open; |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
95 |
message: 'Hello World'; |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
96 |
show: #messageInfoSpec. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
97 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
98 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
99 |
[exEnd] |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
100 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
101 |
more examples to be added: |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
102 |
[exBegin] |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
103 |
... add code fragment for |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
104 |
... executable example here ... |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
105 |
[exEnd] |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
106 |
" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
107 |
! ! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
108 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
109 |
!InlineMessageDialog class methodsFor:'accessing-colors'! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
110 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
111 |
defaultInformationBackground |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
112 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
113 |
^(Color red:100.0 green:78.0392156862745 blue:22.7450980392157) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
114 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
115 |
"Created: / 10-04-2012 / 19:31:39 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
116 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
117 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
118 |
defaultWarningBackground |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
119 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
120 |
^(Color red:76.078431372549 green:43.1372549019608 blue:43.1372549019608) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
121 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
122 |
"Created: / 10-04-2012 / 19:30:22 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
9987 | 123 |
! ! |
124 |
||
125 |
!InlineMessageDialog class methodsFor:'interface specs'! |
|
126 |
||
127 |
messageInfoSpec |
|
128 |
"This resource specification was automatically generated |
|
129 |
by the UIPainter of ST/X." |
|
130 |
||
131 |
"Do not manually edit this!! If it is corrupted, |
|
132 |
the UIPainter may not be able to read the specification." |
|
133 |
||
134 |
" |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
135 |
UIPainter new openOnClass:Tools::InlineMessageDialog andSelector:#messageInfoSpec |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
136 |
Tools::InlineMessageDialog new openInterface:#messageInfoSpec |
9987 | 137 |
" |
138 |
||
139 |
<resource: #canvas> |
|
140 |
||
141 |
^ |
|
142 |
#(FullSpec |
|
143 |
name: messageInfoSpec |
|
144 |
window: |
|
145 |
(WindowSpec |
|
146 |
label: 'MessageInfo' |
|
147 |
name: 'MessageInfo' |
|
148 |
min: (Point 10 10) |
|
149 |
bounds: (Rectangle 0 0 800 40) |
|
150 |
) |
|
151 |
component: |
|
152 |
(SpecCollection |
|
153 |
collection: ( |
|
154 |
(LabelSpec |
|
155 |
label: 'Label' |
|
156 |
name: 'Message' |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
157 |
layout: (LayoutFrame 0 0 0 0 0 1 0 1) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
158 |
backgroundChannel: backgroundColorOrDefaultHolder |
9987 | 159 |
translateLabel: true |
160 |
labelChannel: messageHolder |
|
161 |
adjust: left |
|
162 |
) |
|
163 |
) |
|
164 |
||
165 |
) |
|
166 |
) |
|
167 |
! |
|
168 |
||
169 |
progressInfoSpec |
|
170 |
"This resource specification was automatically generated |
|
171 |
by the UIPainter of ST/X." |
|
172 |
||
173 |
"Do not manually edit this!! If it is corrupted, |
|
174 |
the UIPainter may not be able to read the specification." |
|
175 |
||
176 |
" |
|
177 |
UIPainter new openOnClass:Tools::InlineMessageDialog andSelector:#progressInfoSpec |
|
178 |
Tools::InlineMessageDialog new openInterface:#progressInfoSpec |
|
179 |
" |
|
180 |
||
181 |
<resource: #canvas> |
|
182 |
||
183 |
^ |
|
184 |
#(FullSpec |
|
185 |
name: progressInfoSpec |
|
186 |
window: |
|
187 |
(WindowSpec |
|
188 |
label: 'ProgressInfo' |
|
189 |
name: 'ProgressInfo' |
|
190 |
min: (Point 10 10) |
|
191 |
bounds: (Rectangle 0 0 800 40) |
|
192 |
forceRecursiveBackgroundOfDefaultBackground: true |
|
193 |
) |
|
194 |
component: |
|
195 |
(SpecCollection |
|
196 |
collection: ( |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
197 |
(ViewSpec |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
198 |
name: 'Box1' |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
199 |
layout: (LayoutFrame 0 0 0 0 0 1 0 1) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
200 |
level: 0 |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
201 |
backgroundChannel: backgroundColorOrDefaultHolder |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
202 |
component: |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
203 |
(SpecCollection |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
204 |
collection: ( |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
205 |
(LabelSpec |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
206 |
label: 'Label' |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
207 |
name: 'Message' |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
208 |
layout: (LayoutFrame 0 0 0 0 -20 1 20 0) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
209 |
backgroundChannel: backgroundColorOrDefaultHolder |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
210 |
translateLabel: true |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
211 |
labelChannel: messageHolder |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
212 |
adjust: left |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
213 |
) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
214 |
(ProgressIndicatorSpec |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
215 |
name: 'ProgressIndicator' |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
216 |
layout: (LayoutFrame 0 0 -20 1 -20 1 -3 1) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
217 |
level: 0 |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
218 |
backgroundChannel: backgroundColorOrDefaultHolder |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
219 |
model: progressHolder |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
220 |
foregroundColor: (Color 52.156862745098 37.2549019607843 0.0) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
221 |
postBuildCallback: postBuildProgressView: |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
222 |
) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
223 |
) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
224 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
225 |
) |
9987 | 226 |
) |
227 |
) |
|
228 |
||
229 |
) |
|
230 |
) |
|
231 |
! |
|
232 |
||
12157
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
233 |
warningInfoSpec |
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
234 |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
235 |
<resource: #canvas> |
12157
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
236 |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
237 |
^self messageInfoSpec |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
238 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
239 |
"Modified: / 10-04-2012 / 19:40:35 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
12157
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
240 |
! |
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
241 |
|
9987 | 242 |
windowSpec |
243 |
"This resource specification was automatically generated |
|
244 |
by the UIPainter of ST/X." |
|
245 |
||
246 |
"Do not manually edit this!! If it is corrupted, |
|
247 |
the UIPainter may not be able to read the specification." |
|
248 |
||
249 |
" |
|
250 |
UIPainter new openOnClass:Tools::InlineMessageDialog andSelector:#windowSpec |
|
251 |
Tools::InlineMessageDialog new openInterface:#windowSpec |
|
252 |
Tools::InlineMessageDialog open |
|
253 |
" |
|
254 |
||
255 |
<resource: #canvas> |
|
256 |
||
257 |
^ |
|
258 |
#(FullSpec |
|
259 |
name: windowSpec |
|
260 |
window: |
|
261 |
(WindowSpec |
|
262 |
label: 'Tools::InlineMessageDialog' |
|
263 |
name: 'Tools::InlineMessageDialog' |
|
264 |
min: (Point 10 10) |
|
265 |
bounds: (Rectangle 0 0 800 40) |
|
266 |
) |
|
267 |
component: |
|
268 |
(SpecCollection |
|
269 |
collection: ( |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
270 |
(ViewSpec |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
271 |
name: 'Layout' |
9987 | 272 |
layout: (LayoutFrame 0 0 0 0 0 1 0 1) |
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
273 |
backgroundChannel: backgroundColorOrDefaultHolder |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
274 |
component: |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
275 |
(SpecCollection |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
276 |
collection: ( |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
277 |
(HorizontalPanelViewSpec |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
278 |
name: 'ComponentPanel' |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
279 |
layout: (LayoutFrame 12 0 0 0 -10 1 0 1) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
280 |
backgroundChannel: backgroundColorOrDefaultHolder |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
281 |
horizontalLayout: rightSpaceFit |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
282 |
verticalLayout: fit |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
283 |
horizontalSpace: 0 |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
284 |
verticalSpace: 3 |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
285 |
elementsChangeSize: true |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
286 |
component: |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
287 |
(SpecCollection |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
288 |
collection: ( |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
289 |
(SubCanvasSpec |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
290 |
name: 'InfoSpec' |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
291 |
level: 0 |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
292 |
hasHorizontalScrollBar: false |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
293 |
hasVerticalScrollBar: false |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
294 |
miniScrollerHorizontal: false |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
295 |
specHolder: specHolder |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
296 |
createNewBuilder: false |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
297 |
usePreferredHeight: true |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
298 |
useDynamicPreferredWidth: true |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
299 |
useDynamicPreferredHeight: true |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
300 |
useDefaultExtent: true |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
301 |
usePreferredWidth: true |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
302 |
) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
303 |
) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
304 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
305 |
) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
306 |
postBuildCallback: postBuildPanelView: |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
307 |
) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
308 |
) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
309 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
310 |
) |
9987 | 311 |
) |
312 |
) |
|
313 |
||
314 |
) |
|
315 |
) |
|
316 |
! ! |
|
317 |
||
12254 | 318 |
!InlineMessageDialog class methodsFor:'others'! |
319 |
||
320 |
version_CVS |
|
321 |
^ '§Header: /cvs/stx/stx/libtool/Tools__InlineMessageDialog.st,v 1.7 2012/05/17 15:31:22 vrany Exp §' |
|
322 |
! ! |
|
323 |
||
9987 | 324 |
!InlineMessageDialog methodsFor:'accessing'! |
325 |
||
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
326 |
backgroundColor: aColor |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
327 |
"Sets the background color, but only iff backgroundColorHolder is |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
328 |
not set" |
12157
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
329 |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
330 |
backgroundColorHolder isNil ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
331 |
self backgroundColorOrDefaultHolder value: aColor |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
332 |
] |
12157
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
333 |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
334 |
"Created: / 10-04-2012 / 19:38:31 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
12157
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
335 |
! |
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
336 |
|
9987 | 337 |
message: aString |
338 |
||
339 |
self messageHolder value: aString |
|
340 |
||
341 |
"Created: / 28-10-2010 / 18:23:45 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
342 |
! |
|
343 |
||
344 |
progress: aNumberOrNil |
|
345 |
||
12154
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
346 |
aNumberOrNil isNumber ifTrue:[ |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
347 |
progressView notNil ifTrue:[ |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
348 |
progressView showBusyIndication: false. |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
349 |
]. |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
350 |
self progressHolder value: aNumberOrNil |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
351 |
] ifFalse:[ |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
352 |
progressView notNil ifTrue:[ |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
353 |
progressView showBusyIndication: true. |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
354 |
] |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
355 |
|
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
356 |
] |
9987 | 357 |
|
358 |
"Created: / 28-10-2010 / 18:24:21 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
359 |
! ! |
|
360 |
||
12246
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
361 |
!InlineMessageDialog methodsFor:'accessing-presentation'! |
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
362 |
|
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
363 |
changeLayoutUponShowHide: aBoolean |
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
364 |
"If set to false, no changes to compokent layout is done |
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
365 |
when panel is shown/hidden. This effectively means, that |
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
366 |
that panel is shown over the normal content. |
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
367 |
|
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
368 |
Default value is true (i.e., relayout components)" |
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
369 |
|
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
370 |
changeLayoutUponShowHide := aBoolean |
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
371 |
|
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
372 |
"Modified (comment): / 17-05-2012 / 13:56:39 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
373 |
! ! |
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
374 |
|
9987 | 375 |
!InlineMessageDialog methodsFor:'actions'! |
376 |
||
377 |
doAbort |
|
378 |
||
12151
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
379 |
worker isNil ifTrue:[ self hide. ^ self ]. |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
380 |
worker interruptWith:[ |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
381 |
NoHandlerError handle:[:ex | |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
382 |
ex parameter signal == AbortOperationRequest ifTrue:[ |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
383 |
ex return. |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
384 |
]. |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
385 |
ex reject. |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
386 |
] do:[ |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
387 |
AbortOperationRequest raise. |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
388 |
]. |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
389 |
]. |
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
390 |
(worker notNil and:[worker isDead not]) ifTrue:[ |
12151
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
391 |
worker terminate. |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
392 |
"/ raise its prio to make it terminate quickly |
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
393 |
worker priority:(Processor userSchedulingPriority + 1). |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
394 |
worker := nil. |
12151
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
395 |
]. |
9987 | 396 |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
397 |
"Modified: / 11-04-2012 / 16:24:46 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
12157
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
398 |
! |
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
399 |
|
9987 | 400 |
doOK |
401 |
<resource: #uiCallback> |
|
402 |
||
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
403 |
(worker notNil and:[worker isDead not]) ifTrue:[ |
12271 | 404 |
"/ raise its prio to make it terminate quickly |
405 |
worker priority:(Processor userSchedulingPriority + 1). |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
406 |
worker terminate. |
12271 | 407 |
worker := nil. |
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
408 |
]. |
9987 | 409 |
self hide. |
410 |
||
12271 | 411 |
"Modified: / 27-07-2012 / 15:42:03 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
412 |
! ! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
413 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
414 |
!InlineMessageDialog methodsFor:'adding & removing components'! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
415 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
416 |
addButton: aButton |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
417 |
| layoutView | |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
418 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
419 |
aButton preferredExtent: ((aButton width + 20) max: 70"px") @ 24. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
420 |
layoutView := View new. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
421 |
layoutView backgroundChannel: self backgroundColorOrDefaultHolder. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
422 |
layoutView addComponent: aButton. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
423 |
aButton layout: |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
424 |
( LayoutFrame fractions:(0 @ 0.5 corner:1.0 @ 0.5) offsets:(3 @ -12 corner:-3 @ 12) ). |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
425 |
layoutView preferredExtent: (aButton preferredExtent x + 12) @ 24. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
426 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
427 |
^self addComponent: layoutView |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
428 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
429 |
"Created: / 10-04-2012 / 20:49:06 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
430 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
431 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
432 |
addButtonAbort |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
433 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
434 |
^self addButtonWithLabel: (self resources string:'Abort') action: [ self doAbort ] |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
435 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
436 |
"Created: / 10-04-2012 / 21:45:01 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
437 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
438 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
439 |
addButtonOK |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
440 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
441 |
^self addButtonWithLabel: (self resources string:'OK') action: [ self doOK ] |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
442 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
443 |
"Created: / 10-04-2012 / 21:44:50 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
444 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
445 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
446 |
addButtonWithLabel: label action: action |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
447 |
^self addButton: (Button label: label action: action) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
448 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
449 |
"Created: / 10-04-2012 / 20:50:25 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
450 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
451 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
452 |
addComponent: aView |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
453 |
panelView isNil ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
454 |
panelViewComponents isNil ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
455 |
panelViewComponents := OrderedCollection new |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
456 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
457 |
panelViewComponents add: aView |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
458 |
] ifFalse:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
459 |
panelView addSubView: aView. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
460 |
aView isVisible: true. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
461 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
462 |
^aView. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
463 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
464 |
"Created: / 10-04-2012 / 20:50:45 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
465 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
466 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
467 |
beInformation |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
468 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
469 |
self backgroundColor: self class defaultInformationBackground. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
470 |
self specHolder value: #messageInfoSpec |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
471 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
472 |
"Created: / 11-04-2012 / 11:39:46 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
473 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
474 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
475 |
beProgress |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
476 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
477 |
self backgroundColor: self class defaultInformationBackground. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
478 |
self specHolder value: #progressInfoSpec |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
479 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
480 |
"Created: / 11-04-2012 / 11:41:30 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
481 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
482 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
483 |
beWarning |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
484 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
485 |
self backgroundColor: self class defaultWarningBackground. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
486 |
self specHolder value: #messageInfoSpec |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
487 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
488 |
"Created: / 11-04-2012 / 11:41:17 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
489 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
490 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
491 |
removeComponent: aView |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
492 |
panelView notNil ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
493 |
panelView removeComponent: aView. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
494 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
495 |
panelViewComponents notNil ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
496 |
panelViewComponents remove: aView ifAbsent:[]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
497 |
] |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
498 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
499 |
"Created: / 11-04-2012 / 00:51:46 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
500 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
501 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
502 |
removeComponents |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
503 |
"Removes all components except subcanvas" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
504 |
panelViewComponents := nil. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
505 |
panelView notNil ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
506 |
panelView subViews copyWithoutFirst do:[:component| |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
507 |
component destroy |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
508 |
] |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
509 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
510 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
511 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
512 |
"Created: / 11-04-2012 / 00:51:52 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
9987 | 513 |
! ! |
514 |
||
515 |
!InlineMessageDialog methodsFor:'aspects'! |
|
516 |
||
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
517 |
backgroundColorHolder |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
518 |
"return/create the 'backgroundColorHolder' value holder (automatically generated)" |
12156
f610c47286d6
Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12154
diff
changeset
|
519 |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
520 |
backgroundColorHolder isNil ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
521 |
backgroundColorHolder := ValueHolder new. |
12156
f610c47286d6
Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12154
diff
changeset
|
522 |
]. |
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
523 |
^ backgroundColorHolder |
12156
f610c47286d6
Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12154
diff
changeset
|
524 |
! |
f610c47286d6
Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12154
diff
changeset
|
525 |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
526 |
backgroundColorHolder:something |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
527 |
"set the 'backgroundColorHolder' value holder (automatically generated)" |
12156
f610c47286d6
Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12154
diff
changeset
|
528 |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
529 |
|oldValue newValue| |
12156
f610c47286d6
Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12154
diff
changeset
|
530 |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
531 |
backgroundColorHolder notNil ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
532 |
oldValue := backgroundColorHolder value. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
533 |
backgroundColorHolder removeDependent:self. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
534 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
535 |
backgroundColorHolder := something. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
536 |
backgroundColorHolder notNil ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
537 |
backgroundColorHolder addDependent:self. |
12156
f610c47286d6
Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12154
diff
changeset
|
538 |
]. |
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
539 |
newValue := backgroundColorHolder value. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
540 |
oldValue ~~ newValue ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
541 |
self update:#value with:newValue from:backgroundColorHolder. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
542 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
543 |
! |
12156
f610c47286d6
Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12154
diff
changeset
|
544 |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
545 |
backgroundColorOrDefaultHolder |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
546 |
"return/create the 'backgroundColorOrDefaultHolder' value holder (automatically generated)" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
547 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
548 |
backgroundColorOrDefaultHolder isNil ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
549 |
backgroundColorOrDefaultHolder := ValueHolder new. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
550 |
backgroundColorOrDefaultHolder addDependent:self. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
551 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
552 |
^ backgroundColorOrDefaultHolder |
12156
f610c47286d6
Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12154
diff
changeset
|
553 |
! |
f610c47286d6
Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12154
diff
changeset
|
554 |
|
9987 | 555 |
messageHolder |
556 |
<resource: #uiAspect> |
|
557 |
||
558 |
messageHolder isNil ifTrue:[ |
|
559 |
messageHolder := ValueHolder new. |
|
560 |
]. |
|
561 |
^ messageHolder. |
|
12246
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
562 |
|
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
563 |
"Modified (comment): / 15-05-2012 / 11:08:35 / cg" |
9987 | 564 |
! |
565 |
||
12154
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
566 |
panelHiddenHolder |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
567 |
"return/create the 'panelHiddenHolder' value holder (automatically generated)" |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
568 |
|
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
569 |
panelHiddenHolder isNil ifTrue:[ |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
570 |
panelHiddenHolder := ValueHolder new. |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
571 |
]. |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
572 |
^ panelHiddenHolder |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
573 |
! |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
574 |
|
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
575 |
panelHiddenHolder:aValueModel |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
576 |
"set the 'panelHiddenHolder' value holder (automatically generated)" |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
577 |
|
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
578 |
panelHiddenHolder := aValueModel. |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
579 |
! |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
580 |
|
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
581 |
panelShownHolder |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
582 |
"return/create the 'panelShownHolder' value holder (automatically generated)" |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
583 |
|
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
584 |
panelShownHolder isNil ifTrue:[ |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
585 |
panelShownHolder := ValueHolder new. |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
586 |
]. |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
587 |
^ panelShownHolder |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
588 |
! |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
589 |
|
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
590 |
panelShownHolder:aValueModel |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
591 |
"set the 'panelShownHolder' value holder (automatically generated)" |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
592 |
|
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
593 |
panelShownHolder := aValueModel. |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
594 |
! |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
595 |
|
9987 | 596 |
progressHolder |
597 |
<resource: #uiAspect> |
|
598 |
||
599 |
"automatically generated by UIPainter ..." |
|
600 |
||
601 |
"*** the code below creates a default model when invoked." |
|
602 |
"*** (which may not be the one you wanted)" |
|
603 |
"*** Please change as required and accept it in the browser." |
|
604 |
"*** (and replace this comment by something more useful ;-)" |
|
605 |
||
606 |
progressHolder isNil ifTrue:[ |
|
607 |
progressHolder := ValueHolder new. |
|
608 |
"/ if your app needs to be notified of changes, uncomment one of the lines below: |
|
609 |
"/ progressHolder addDependent:self. |
|
610 |
"/ progressHolder onChangeSend:#progressHolderChanged to:self. |
|
611 |
]. |
|
612 |
^ progressHolder. |
|
613 |
! |
|
614 |
||
615 |
specHolder |
|
616 |
"return/create the 'specHolder' value holder (automatically generated)" |
|
617 |
||
618 |
specHolder isNil ifTrue:[ |
|
619 |
specHolder := ValueHolder with: #messageInfoSpec. |
|
620 |
]. |
|
621 |
^ specHolder |
|
622 |
||
623 |
"Modified: / 28-10-2010 / 18:29:05 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
624 |
! ! |
|
625 |
||
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
626 |
!InlineMessageDialog methodsFor:'change & update'! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
627 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
628 |
update:aspect with:parameter from:changedObject |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
629 |
"Invoked when an object that I depend upon sends a change notification." |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
630 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
631 |
changedObject == backgroundColorHolder ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
632 |
self backgroundColorOrDefaultHolder value: backgroundColorHolder value. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
633 |
^ self. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
634 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
635 |
super update:aspect with:parameter from:changedObject |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
636 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
637 |
"Modified: / 10-04-2012 / 19:36:31 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
638 |
! ! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
639 |
|
12154
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
640 |
!InlineMessageDialog methodsFor:'hooks'! |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
641 |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
642 |
commonPostBuild |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
643 |
panelViewComponents notEmptyOrNil ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
644 |
| correctionView | |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
645 |
panelViewComponents do:[:each|panelView addSubView: each]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
646 |
"/ "/Correction view, dunno why the layout is bad without it... |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
647 |
"/ correctionView := View new. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
648 |
"/ correctionView extent: (panelView subViews size * 3)@24. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
649 |
"/ correctionView backgroundChannel: self backgroundColorOrDefaultHolder. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
650 |
"/ panelView addComponent: correctionView |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
651 |
] |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
652 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
653 |
"Created: / 10-04-2012 / 21:02:09 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
654 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
655 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
656 |
postBuildPanelView: aPanelView |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
657 |
panelView := aPanelView. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
658 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
659 |
"Created: / 10-04-2012 / 20:47:31 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
660 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
661 |
|
12154
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
662 |
postBuildProgressView: aProgressIndicator |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
663 |
progressView := aProgressIndicator |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
664 |
|
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
665 |
"Created: / 10-02-2012 / 10:42:01 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
666 |
! ! |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
667 |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
668 |
!InlineMessageDialog methodsFor:'private'! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
669 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
670 |
getMyView |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
671 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
672 |
| v | |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
673 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
674 |
builder isNil ifTrue:[ ^ nil ]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
675 |
v := builder window. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
676 |
^(v superView isKindOf: SubCanvas) |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
677 |
ifTrue:[v superView] |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
678 |
ifFalse:[v] |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
679 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
680 |
"Created: / 29-10-2010 / 11:49:05 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
681 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
682 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
683 |
getOtherView |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
684 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
685 |
| myView | |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
686 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
687 |
myView := self getMyView. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
688 |
^ (myView isNil or:[myView superView isNil]) ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
689 |
nil. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
690 |
] ifFalse: [ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
691 |
myView superView subViews after: myView |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
692 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
693 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
694 |
"Created: / 29-10-2010 / 11:49:05 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
695 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
696 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
697 |
hide |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
698 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
699 |
| myView otherView | |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
700 |
myView := self getMyView. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
701 |
otherView := self getOtherView. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
702 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
703 |
myView isVisible ifFalse:[ "/already hidden" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
704 |
self reset. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
705 |
^self |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
706 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
707 |
myView isVisible: false. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
708 |
panelShownHolder notNil ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
709 |
panelShownHolder value: false |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
710 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
711 |
panelHiddenHolder notNil ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
712 |
panelHiddenHolder value: true |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
713 |
]. |
12246
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
714 |
changeLayoutUponShowHide ~~ false ifTrue:[ |
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
715 |
otherView layout: layout. |
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
716 |
]. |
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
717 |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
718 |
self reset. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
719 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
720 |
"Created: / 29-10-2010 / 11:55:44 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
721 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
722 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
723 |
show |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
724 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
725 |
| myView otherView | |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
726 |
myView := self getMyView. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
727 |
otherView := self getOtherView. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
728 |
(myView isNil or:[myView isVisible]) ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
729 |
^self. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
730 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
731 |
myView isVisible: true. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
732 |
panelShownHolder notNil ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
733 |
panelShownHolder value: true |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
734 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
735 |
panelHiddenHolder notNil ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
736 |
panelHiddenHolder value: false |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
737 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
738 |
|
12246
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
739 |
changeLayoutUponShowHide ~~ false ifTrue:[ |
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
740 |
otherView notNil ifTrue:[ |
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
741 |
layout := otherView layout copy. |
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
742 |
otherView layout: |
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
743 |
(layout copy topOffset: layout topOffset + 40; yourself). |
c8ac47ffe913
Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12228
diff
changeset
|
744 |
]. |
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
745 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
746 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
747 |
"Created: / 11-04-2012 / 11:43:28 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
748 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
749 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
750 |
show: spec |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
751 |
<resource: #obsolete> |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
752 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
753 |
self obsoleteMethodWarning. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
754 |
self breakPoint: #jv. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
755 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
756 |
spec == #warningInfoSpec ifTrue:[ self beWarning ]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
757 |
spec == #messageInfoSpec ifTrue:[ self beInformation ]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
758 |
spec == #progressInfoSpec ifTrue:[ self beProgress ]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
759 |
self show. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
760 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
761 |
"Created: / 29-10-2010 / 11:48:15 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
762 |
! ! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
763 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
764 |
!InlineMessageDialog methodsFor:'utilities'! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
765 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
766 |
reset |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
767 |
"Resets the dialog to initial state, removes all |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
768 |
user supplied components." |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
769 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
770 |
self removeComponents. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
771 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
772 |
"Created: / 11-04-2012 / 00:51:37 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
773 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
774 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
775 |
showMessage: aString |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
776 |
"Shows given message and OK button (which closes the dialog |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
777 |
when clicked" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
778 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
779 |
self showMessage: aString closeAfter: nil |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
780 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
781 |
"Created: / 11-04-2012 / 13:11:47 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
782 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
783 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
784 |
showMessage: aString closeAfter: aTimeDurationOrIntegerOrNil |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
785 |
"Shows given message and OK button (which closes the dialog |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
786 |
when clicked). The dialog closes automaticaly after |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
787 |
aTimeDurationOrIntegerOrNil (integer value means secons, nil |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
788 |
means do not close automatically)" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
789 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
790 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
791 |
self reset. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
792 |
self beInformation. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
793 |
self message: aString. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
794 |
self addButtonOK. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
795 |
self show. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
796 |
aTimeDurationOrIntegerOrNil notNil ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
797 |
worker := |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
798 |
[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
799 |
aTimeDurationOrIntegerOrNil isInteger ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
800 |
Delay waitForSeconds: aTimeDurationOrIntegerOrNil. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
801 |
] ifFalse:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
802 |
Delay waitForMilliseconds: aTimeDurationOrIntegerOrNil milliseconds |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
803 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
804 |
self hide. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
805 |
] newProcess. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
806 |
worker addExitAction:[ worker := nil ]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
807 |
worker resume. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
808 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
809 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
810 |
"Created: / 11-04-2012 / 13:13:37 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
811 |
! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
812 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
813 |
showProgressLabeled: aString while: aBlock |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
814 |
"During an execution of aBlock, show a label with given |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
815 |
string, a progressbar showing the progress and an 'Abort' button. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
816 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
817 |
If the block raises a ProgressNotification, then the percentage |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
818 |
progress is updated accordingly. If it raises an ActivityNotification, |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
819 |
then the label is updated and progress bar is changed to be an |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
820 |
activity notificator. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
821 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
822 |
When an 'Abort' button is pressed, the block is interrupted by |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
823 |
AbortOperationRequest. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
824 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
825 |
When a block terminates (either normally or abruptly, dialog is closed. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
826 |
" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
827 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
828 |
worker := [ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
829 |
self reset. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
830 |
self beProgress. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
831 |
self message: aString. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
832 |
self addButtonAbort. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
833 |
self progress: nil. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
834 |
self show. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
835 |
[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
836 |
aBlock value. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
837 |
] on: ProgressNotification , ActivityNotification do:[:ex| |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
838 |
self progress: ex parameter. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
839 |
ex messageText notNil ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
840 |
self message: ex messageText. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
841 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
842 |
ex proceed. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
843 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
844 |
] newProcess. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
845 |
worker addExitAction:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
846 |
"This check is required, since somebody may want to show |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
847 |
info/warning from within the action block" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
848 |
self specHolder value == #progressInfoSpec ifTrue:[ |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
849 |
self hide. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
850 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
851 |
worker := nil. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
852 |
]. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
853 |
worker resume. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
854 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
855 |
"Created: / 11-04-2012 / 13:38:20 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
856 |
! ! |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
857 |
|
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
858 |
!InlineMessageDialog methodsFor:'utilities-obsolete'! |
12151
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
859 |
|
12154
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
860 |
information: message |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
861 |
|
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
862 |
self information: message timeout: nil |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
863 |
|
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
864 |
"Created: / 11-02-2012 / 23:14:26 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
865 |
! |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
866 |
|
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
867 |
information: message timeout: timeoutOrNil |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
868 |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
869 |
self reset. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
870 |
self beInformation. |
12154
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
871 |
self message: message. |
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
872 |
self addButtonOK. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
873 |
self show. |
12154
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
874 |
timeoutOrNil isInteger ifTrue:[ |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
875 |
[ |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
876 |
Delay waitForSeconds: timeoutOrNil. |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
877 |
self hide. |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
878 |
] fork. |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
879 |
] |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
880 |
|
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
881 |
"Created: / 11-02-2012 / 23:14:49 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
882 |
! |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
883 |
|
12151
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
884 |
progress: label while: block |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
885 |
|
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
886 |
worker := [ |
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
887 |
self reset. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
888 |
self beProgress. |
12151
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
889 |
self message: label. |
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
890 |
self addButtonAbort. |
12151
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
891 |
self progress: nil. |
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
892 |
self show. |
12151
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
893 |
[ |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
894 |
block value. |
12154
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
895 |
] on: ProgressNotification , ActivityNotification do:[:ex| |
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
896 |
self progress: ex parameter. |
12153
9ee558dfe859
- fixes in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12151
diff
changeset
|
897 |
ex messageText notNil ifTrue:[ |
12154
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
898 |
self message: ex messageText. |
12153
9ee558dfe859
- fixes in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12151
diff
changeset
|
899 |
]. |
9ee558dfe859
- fixes in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12151
diff
changeset
|
900 |
ex proceed. |
12151
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
901 |
]. |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
902 |
] newProcess. |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
903 |
worker addExitAction:[ |
12157
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
904 |
self specHolder value == #progressInfoSpec ifTrue:[ |
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
905 |
self hide. |
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
906 |
]. |
12151
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
907 |
worker := nil. |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
908 |
]. |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
909 |
worker resume. |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
910 |
|
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
911 |
"Created: / 10-02-2012 / 10:34:17 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
12157
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
912 |
! |
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
913 |
|
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
914 |
warning: message action: block labeled: label |
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
915 |
|
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
916 |
self reset. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
917 |
self beWarning. |
12157
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
918 |
self message: message. |
12228
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
919 |
self addButtonWithLabel: label action: block. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
920 |
self addButtonOK. |
65c1148c41f6
- Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12158
diff
changeset
|
921 |
self show |
12157
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
922 |
|
fd1ef8c3fefd
Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12156
diff
changeset
|
923 |
"Created: / 13-02-2012 / 16:59:32 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
12151
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
924 |
! ! |
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
925 |
|
9987 | 926 |
!InlineMessageDialog class methodsFor:'documentation'! |
927 |
||
12154
f27f8ee5ef3a
More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12153
diff
changeset
|
928 |
version |
12271 | 929 |
^ '$Id: Tools__InlineMessageDialog.st 8029 2012-07-27 14:56:44Z vranyj1 $' |
9987 | 930 |
! |
931 |
||
932 |
version_SVN |
|
12271 | 933 |
^ '$Id: Tools__InlineMessageDialog.st 8029 2012-07-27 14:56:44Z vranyj1 $' |
12151
ac18977416c2
Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12128
diff
changeset
|
934 |
! ! |