author | Claus Gittinger <cg@exept.de> |
Tue, 16 Jan 2018 22:26:58 +0100 | |
changeset 1183 | 8af078552bae |
parent 940 | bd80e0c5f7bb |
permissions | -rw-r--r-- |
636 | 1 |
" |
2 |
Copyright (c) 2007-2010 Jan Vrany |
|
3 |
Copyright (c) 2009-2010 eXept Software AG |
|
4 |
||
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. |
|
25 |
" |
|
26 |
"{ Package: 'stx:libsvn' }" |
|
27 |
||
28 |
"{ NameSpace: SVN }" |
|
29 |
||
30 |
Dialog subclass:#ConfigurationDialog |
|
940 | 31 |
instanceVariableNames:'configurationHolder repositoryIndexHolder repositoryListHolder |
32 |
nameHolder repositorySelectedHolder' |
|
33 |
classVariableNames:'' |
|
34 |
poolDictionaries:'' |
|
35 |
category:'SVN-UI-Configuration' |
|
636 | 36 |
! |
37 |
||
38 |
!ConfigurationDialog class methodsFor:'documentation'! |
|
39 |
||
40 |
copyright |
|
41 |
" |
|
42 |
Copyright (c) 2007-2010 Jan Vrany |
|
43 |
Copyright (c) 2009-2010 eXept Software AG |
|
44 |
||
45 |
Permission is hereby granted, free of charge, to any person |
|
46 |
obtaining a copy of this software and associated documentation |
|
47 |
files (the 'Software'), to deal in the Software without |
|
48 |
restriction, including without limitation the rights to use, |
|
49 |
copy, modify, merge, publish, distribute, sublicense, and/or sell |
|
50 |
copies of the Software, and to permit persons to whom the |
|
51 |
Software is furnished to do so, subject to the following |
|
52 |
conditions: |
|
53 |
||
54 |
The above copyright notice and this permission notice shall be |
|
55 |
included in all copies or substantial portions of the Software. |
|
56 |
||
57 |
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, |
|
58 |
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
|
59 |
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
|
60 |
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
|
61 |
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
|
62 |
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
|
63 |
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
|
64 |
OTHER DEALINGS IN THE SOFTWARE. |
|
65 |
||
66 |
" |
|
67 |
! ! |
|
68 |
||
69 |
!ConfigurationDialog class methodsFor:'instance creation'! |
|
70 |
||
71 |
on: config |
|
72 |
||
73 |
^self new |
|
74 |
configuration: config; |
|
75 |
yourself |
|
76 |
||
77 |
"Created: / 09-03-2010 / 13:33:25 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
78 |
! ! |
|
79 |
||
80 |
!ConfigurationDialog class methodsFor:'interface specs'! |
|
81 |
||
82 |
contentSpec |
|
83 |
"This resource specification was automatically generated |
|
84 |
by the UIPainter of ST/X." |
|
85 |
||
86 |
"Do not manually edit this!! If it is corrupted, |
|
87 |
the UIPainter may not be able to read the specification." |
|
88 |
||
89 |
" |
|
90 |
UIPainter new openOnClass:SVN::ConfigurationDialog andSelector:#contentSpec |
|
91 |
SVN::ConfigurationDialog new openInterface:#contentSpec |
|
92 |
" |
|
93 |
||
94 |
<resource: #canvas> |
|
95 |
||
96 |
^ |
|
97 |
#(FullSpec |
|
98 |
name: contentSpec |
|
99 |
window: |
|
100 |
(WindowSpec |
|
101 |
label: 'Content Spec' |
|
102 |
name: 'Content Spec' |
|
103 |
min: (Point 10 10) |
|
104 |
bounds: (Rectangle 0 0 653 371) |
|
105 |
) |
|
106 |
component: |
|
107 |
(SpecCollection |
|
108 |
collection: ( |
|
109 |
(LabelSpec |
|
110 |
label: 'Name:' |
|
111 |
name: 'ProfileNameLabel' |
|
112 |
layout: (LayoutFrame 0 0 0 0 60 0 30 0) |
|
113 |
translateLabel: true |
|
114 |
adjust: left |
|
115 |
) |
|
116 |
(InputFieldSpec |
|
117 |
name: 'ProfileName' |
|
118 |
layout: (LayoutFrame 60 0 5 0 0 1 25 0) |
|
119 |
model: nameHolder |
|
120 |
immediateAccept: true |
|
121 |
acceptOnReturn: true |
|
122 |
acceptOnTab: true |
|
123 |
acceptOnLostFocus: true |
|
124 |
acceptOnPointerLeave: true |
|
125 |
) |
|
126 |
(DividerSpec |
|
127 |
name: 'Separator' |
|
128 |
layout: (LayoutFrame 0 0 30 0 0 1 35 0) |
|
129 |
) |
|
130 |
(TransparentBoxSpec |
|
131 |
name: 'Box' |
|
132 |
layout: (LayoutFrame 0 0 36 0 0 1 0 1) |
|
133 |
component: |
|
134 |
(SpecCollection |
|
135 |
collection: ( |
|
136 |
(LabelSpec |
|
137 |
label: 'Repository Settings:' |
|
138 |
name: 'RepositorySettingsLabel' |
|
139 |
layout: (LayoutFrame 0 0 0 0 0 1 30 0) |
|
140 |
translateLabel: true |
|
141 |
adjust: left |
|
142 |
) |
|
143 |
(DataSetSpec |
|
144 |
name: 'RepositoryTable' |
|
145 |
layout: (LayoutFrame 0 0 30 0 -100 1 0 1) |
|
146 |
model: repositoryIndexHolder |
|
147 |
menu: buttonMenu |
|
148 |
hasHorizontalScrollBar: true |
|
149 |
hasVerticalScrollBar: true |
|
150 |
dataList: repositoryListHolder |
|
151 |
doubleClickSelector: doRepositoryEdit |
|
152 |
columns: |
|
153 |
(Array |
|
154 |
||
155 |
(DataSetColumnSpec |
|
156 |
label: 'Package' |
|
157 |
labelAlignment: left |
|
158 |
labelButtonType: Button |
|
159 |
width: 0.3 |
|
160 |
model: package |
|
161 |
canSelect: false |
|
162 |
showRowSeparator: false |
|
163 |
showColSeparator: false |
|
164 |
) |
|
165 |
(DataSetColumnSpec |
|
166 |
label: 'URL' |
|
167 |
labelAlignment: left |
|
168 |
labelButtonType: Button |
|
169 |
model: url |
|
170 |
canSelect: false |
|
171 |
showRowSeparator: false |
|
172 |
showColSeparator: false |
|
173 |
) |
|
174 |
) |
|
175 |
) |
|
176 |
(VerticalPanelViewSpec |
|
177 |
name: 'Buttons1' |
|
178 |
layout: (LayoutFrame -95 1 30 0 -5 1 0 0.7) |
|
179 |
horizontalLayout: fit |
|
180 |
verticalLayout: top |
|
181 |
horizontalSpace: 5 |
|
182 |
verticalSpace: 3 |
|
183 |
component: |
|
184 |
(SpecCollection |
|
185 |
collection: ( |
|
186 |
(ActionButtonSpec |
|
187 |
label: 'Add' |
|
188 |
name: 'ButtonAdd' |
|
189 |
translateLabel: true |
|
190 |
model: doRepositoryAdd |
|
191 |
extent: (Point 90 22) |
|
192 |
) |
|
193 |
(ActionButtonSpec |
|
194 |
label: 'Remove' |
|
195 |
name: 'ButtonRemove' |
|
196 |
translateLabel: true |
|
197 |
model: doRepositoryRemove |
|
198 |
enableChannel: repositorySelectedHolder |
|
199 |
extent: (Point 90 22) |
|
200 |
) |
|
201 |
(ActionButtonSpec |
|
202 |
label: 'Edit' |
|
203 |
name: 'ButtonEdit' |
|
204 |
translateLabel: true |
|
205 |
model: doRepositoryEdit |
|
206 |
enableChannel: repositorySelectedHolder |
|
207 |
extent: (Point 90 22) |
|
208 |
) |
|
209 |
(ActionButtonSpec |
|
210 |
label: 'Move up' |
|
211 |
name: 'ButtonModeUp' |
|
212 |
translateLabel: true |
|
213 |
model: doRepositoryMoveUp |
|
214 |
enableChannel: repositorySelectedHolder |
|
215 |
extent: (Point 90 22) |
|
216 |
) |
|
217 |
(ActionButtonSpec |
|
218 |
label: 'Move down' |
|
219 |
name: 'ButtonModeDown' |
|
220 |
translateLabel: true |
|
221 |
model: doRepositoryMoveDown |
|
222 |
enableChannel: repositorySelectedHolder |
|
223 |
extent: (Point 90 22) |
|
224 |
) |
|
225 |
) |
|
226 |
||
227 |
) |
|
228 |
) |
|
229 |
(VerticalPanelViewSpec |
|
230 |
name: 'Buttons2' |
|
231 |
layout: (LayoutFrame -95 1 0 0.7 -5 1 0 1) |
|
232 |
horizontalLayout: fit |
|
233 |
verticalLayout: bottom |
|
234 |
horizontalSpace: 5 |
|
235 |
verticalSpace: 3 |
|
236 |
component: |
|
237 |
(SpecCollection |
|
238 |
collection: ( |
|
239 |
(ActionButtonSpec |
|
240 |
label: 'Snapshot' |
|
241 |
name: 'Button2' |
|
242 |
translateLabel: true |
|
243 |
model: doSnapshot |
|
244 |
extent: (Point 90 22) |
|
245 |
) |
|
246 |
) |
|
247 |
||
248 |
) |
|
249 |
) |
|
250 |
) |
|
251 |
||
252 |
) |
|
253 |
) |
|
254 |
) |
|
255 |
||
256 |
) |
|
257 |
) |
|
258 |
! ! |
|
259 |
||
260 |
!ConfigurationDialog class methodsFor:'menu specs'! |
|
261 |
||
262 |
buttonMenu |
|
263 |
"This resource specification was automatically generated |
|
264 |
by the MenuEditor of ST/X." |
|
265 |
||
266 |
"Do not manually edit this!! If it is corrupted, |
|
267 |
the MenuEditor may not be able to read the specification." |
|
268 |
||
269 |
" |
|
270 |
MenuEditor new openOnClass:SVN::ConfigurationDialog andSelector:#buttonMenu |
|
271 |
(Menu new fromLiteralArrayEncoding:(SVN::ConfigurationDialog buttonMenu)) startUp |
|
272 |
" |
|
273 |
||
274 |
<resource: #menu> |
|
275 |
||
276 |
^ |
|
277 |
#(Menu |
|
278 |
( |
|
279 |
(MenuItem |
|
280 |
label: 'Add' |
|
281 |
itemValue: doRepositoryAdd |
|
282 |
translateLabel: true |
|
283 |
labelImage: (ResourceRetriever #'SVN::IconLibrary' iconPlus 'Add') |
|
284 |
) |
|
285 |
(MenuItem |
|
286 |
enabled: repositorySelectedHolder |
|
287 |
label: 'Remove' |
|
288 |
itemValue: doRepositoryRemove |
|
289 |
translateLabel: true |
|
290 |
labelImage: (ResourceRetriever #'SVN::IconLibrary' iconMinus 'Remove') |
|
291 |
) |
|
292 |
(MenuItem |
|
293 |
enabled: repositorySelectedHolder |
|
294 |
label: 'Edit' |
|
295 |
itemValue: doRepositoryEdit |
|
296 |
translateLabel: true |
|
297 |
) |
|
298 |
(MenuItem |
|
299 |
label: '-' |
|
300 |
) |
|
301 |
(MenuItem |
|
302 |
enabled: repositorySelectedHolder |
|
303 |
label: 'Move up' |
|
304 |
itemValue: doRepositoryMoveUp |
|
305 |
translateLabel: true |
|
306 |
) |
|
307 |
(MenuItem |
|
308 |
enabled: repositorySelectedHolder |
|
309 |
label: 'Move down' |
|
310 |
itemValue: doRepositoryMoveDown |
|
311 |
translateLabel: true |
|
312 |
) |
|
313 |
) |
|
314 |
nil |
|
315 |
nil |
|
316 |
) |
|
317 |
! ! |
|
318 |
||
802
6a439ecb2c44
checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
636
diff
changeset
|
319 |
!ConfigurationDialog class methodsFor:'others'! |
6a439ecb2c44
checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
636
diff
changeset
|
320 |
|
6a439ecb2c44
checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
636
diff
changeset
|
321 |
version_CVS |
6a439ecb2c44
checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
636
diff
changeset
|
322 |
^ '$Header$' |
6a439ecb2c44
checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
636
diff
changeset
|
323 |
! ! |
6a439ecb2c44
checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
636
diff
changeset
|
324 |
|
636 | 325 |
!ConfigurationDialog methodsFor:'accessing'! |
326 |
||
327 |
configuration |
|
328 |
"return the value in 'configurationHolder'" |
|
329 |
||
330 |
^ self configurationHolder value |
|
331 |
! |
|
332 |
||
333 |
configuration: newValue |
|
334 |
"set the value in 'configurationHolder'" |
|
335 |
||
336 |
self configurationHolder value: newValue |
|
337 |
! |
|
338 |
||
339 |
defaultTitle |
|
340 |
||
341 |
^'Edit Profile' |
|
342 |
||
343 |
"Created: / 09-03-2010 / 13:19:04 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
344 |
! |
|
345 |
||
346 |
model |
|
347 |
||
348 |
^self configuration |
|
349 |
||
350 |
"Created: / 10-03-2010 / 08:58:02 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
351 |
! ! |
|
352 |
||
353 |
!ConfigurationDialog methodsFor:'actions'! |
|
354 |
||
355 |
doAccept |
|
356 |
self acceptEnabled ifFalse:[^ self]. |
|
357 |
(self configuration) |
|
358 |
name:self nameHolder value; |
|
359 |
repositories: self repositoryListHolder asArray. |
|
360 |
super doAccept. |
|
361 |
||
362 |
"Created: / 10-03-2010 / 10:57:45 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
363 |
! |
|
364 |
||
365 |
doRepositoryAdd |
|
366 |
||
367 |
| repository | |
|
368 |
repository := SVN::Configuration newRepository. |
|
369 |
(self doRepositoryEdit: repository) ifTrue: |
|
370 |
[self repositoryListHolder add: repository] |
|
371 |
||
372 |
"Created: / 10-03-2010 / 15:15:08 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
373 |
! |
|
374 |
||
375 |
doRepositoryEdit |
|
376 |
||
377 |
| index repository | |
|
378 |
(index := repositoryIndexHolder value) ifNil:[^self]. |
|
379 |
repository := repositoryListHolder at: index. |
|
380 |
self doRepositoryEdit: repository |
|
381 |
||
382 |
"Created: / 10-03-2010 / 15:15:23 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
383 |
! |
|
384 |
||
385 |
doRepositoryEdit: repository |
|
386 |
||
387 |
^RepositoryDialog openOn: repository |
|
388 |
||
389 |
"Created: / 10-03-2010 / 15:15:27 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
390 |
! |
|
391 |
||
392 |
doRepositoryMoveDown |
|
393 |
<resource: #uiCallback> |
|
394 |
||
395 |
| idx | |
|
396 |
idx := repositoryIndexHolder value. |
|
397 |
idx == repositoryIndexHolder size ifTrue:[^self]. |
|
398 |
repositoryListHolder swap: idx with: idx + 1. |
|
399 |
repositoryIndexHolder value: idx + 1 |
|
400 |
||
401 |
"Created: / 10-03-2010 / 15:15:48 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
402 |
! |
|
403 |
||
404 |
doRepositoryMoveUp |
|
405 |
<resource: #uiCallback> |
|
406 |
||
407 |
| idx | |
|
408 |
idx := repositoryIndexHolder value. |
|
409 |
idx == 1 ifTrue:[^self]. |
|
410 |
repositoryListHolder swap: idx - 1 with: idx. |
|
411 |
repositoryIndexHolder value: idx - 1 |
|
412 |
||
413 |
"Created: / 10-03-2010 / 15:15:48 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
414 |
! |
|
415 |
||
416 |
doRepositoryRemove |
|
417 |
||
418 |
| index repository | |
|
419 |
(index := repositoryIndexHolder value) ifNil:[^self]. |
|
420 |
repository := repositoryListHolder removeIndex: index. |
|
421 |
||
422 |
"Created: / 10-03-2010 / 15:15:38 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
423 |
! |
|
424 |
||
425 |
doSnapshot |
|
426 |
<resource: #uiCallback> |
|
427 |
||
428 |
| configs current | |
|
429 |
configs := RepositoryManager current repositories |
|
430 |
select: [:repo|repo workingCopy branchOrNil notNil] |
|
431 |
thenCollect: [:repo|repo configuration]. |
|
432 |
configs := configs asSortedCollection:[:a :b|a package < b package]. |
|
433 |
current := self repositoryListHolder value. |
|
434 |
configs reverseDo: |
|
435 |
[:new| | old | |
|
436 |
old := current detect:[:each|each package = new package] ifNone:[nil]. |
|
437 |
old ifNotNil:[current remove: old]. |
|
438 |
current addFirst: new]. |
|
439 |
||
440 |
"Modified: / 24-03-2010 / 22:58:22 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
441 |
! ! |
|
442 |
||
443 |
!ConfigurationDialog methodsFor:'aspects'! |
|
444 |
||
445 |
acceptEnabledHolder |
|
446 |
|holder| |
|
447 |
||
448 |
(holder := builder bindingAt:#acceptEnabledHolder) isNil ifTrue:[ |
|
449 |
holder := true asValue. |
|
450 |
builder aspectAt:#acceptEnabledHolder put:holder. |
|
451 |
]. |
|
452 |
^ holder. |
|
453 |
||
454 |
"Created: / 09-03-2010 / 13:37:43 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
455 |
! |
|
456 |
||
457 |
configurationHolder |
|
458 |
"return/create the valueHolder 'configurationHolder'" |
|
459 |
||
460 |
configurationHolder isNil ifTrue:[ |
|
461 |
configurationHolder := ValueHolder with: UserPreferences current svnCurrentConfiguration |
|
462 |
]. |
|
463 |
^ configurationHolder |
|
464 |
||
465 |
"Modified: / 09-03-2010 / 20:32:39 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
466 |
! |
|
467 |
||
468 |
configurationHolder:aConfiguration |
|
469 |
configurationHolder := aConfiguration. |
|
470 |
! |
|
471 |
||
472 |
nameHolder |
|
473 |
<resource: #uiAspect> |
|
474 |
||
475 |
"automatically generated by UIPainter ..." |
|
476 |
||
477 |
"*** the code below creates a default model when invoked." |
|
478 |
"*** (which may not be the one you wanted)" |
|
479 |
"*** Please change as required and accept it in the browser." |
|
480 |
"*** (and replace this comment by something more useful ;-)" |
|
481 |
||
482 |
nameHolder isNil ifTrue:[ |
|
483 |
nameHolder := self configuration name asValue. |
|
484 |
"/ if your app needs to be notified of changes, uncomment one of the lines below: |
|
485 |
"/ nameHolder addDependent:self. |
|
486 |
"/ nameHolder onChangeSend:#nameHolderChanged to:self. |
|
487 |
]. |
|
488 |
^ nameHolder. |
|
489 |
||
490 |
"Modified: / 10-03-2010 / 10:57:29 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
491 |
! |
|
492 |
||
493 |
repositoryIndexHolder |
|
494 |
"return/create the valueHolder 'repositoryIndexHolder'" |
|
495 |
||
496 |
repositoryIndexHolder isNil ifTrue:[ |
|
497 |
repositoryIndexHolder := ValueHolder with:nil "defaultValue here". |
|
498 |
]. |
|
499 |
^ repositoryIndexHolder |
|
500 |
||
501 |
"Modified: / 10-03-2010 / 15:29:57 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
502 |
! |
|
503 |
||
504 |
repositoryListHolder |
|
505 |
<resource: #uiAspect> |
|
506 |
||
507 |
repositoryListHolder isNil ifTrue:[ |
|
508 |
repositoryListHolder := self configuration repositories deepCopy asList. |
|
509 |
]. |
|
510 |
^ repositoryListHolder. |
|
511 |
||
512 |
"Modified: / 10-03-2010 / 11:27:04 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
513 |
! |
|
514 |
||
515 |
repositorySelectedHolder |
|
516 |
"return/create the valueHolder 'repositorySelectedHolder'" |
|
517 |
||
518 |
repositorySelectedHolder isNil ifTrue:[ |
|
519 |
repositorySelectedHolder := |
|
520 |
BlockValue |
|
521 |
with:[:model|model value notNil and:[model value ~= 0]] |
|
522 |
argument: self repositoryIndexHolder |
|
523 |
]. |
|
524 |
^ repositorySelectedHolder |
|
525 |
||
526 |
"Modified: / 10-03-2010 / 15:32:04 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
527 |
! |
|
528 |
||
529 |
subtitleHolder |
|
530 |
||
531 |
^self nameHolder |
|
532 |
||
533 |
"Created: / 09-03-2010 / 13:20:17 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
534 |
"Modified: / 10-03-2010 / 11:25:37 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
535 |
! ! |
|
536 |
||
537 |
!ConfigurationDialog class methodsFor:'documentation'! |
|
538 |
||
539 |
version |
|
540 |
^ '$Header$' |
|
541 |
! |
|
542 |
||
543 |
version_SVN |
|
940 | 544 |
^ '§Id: SVN__ConfigurationDialog.st 384 2011-10-12 11:01:11Z vranyj1 §' |
636 | 545 |
! ! |