author | Claus Gittinger <cg@exept.de> |
Wed, 13 Sep 2017 16:21:45 +0200 | |
changeset 17689 | 3aab8c42049c |
parent 16963 | d69e080de9b9 |
child 17134 | c4cce8b7a95d |
child 18083 | 61888f18854b |
permissions | -rw-r--r-- |
5140 | 1 |
" |
2 |
COPYRIGHT (c) 2003 by eXept Software AG |
|
3 |
All Rights Reserved |
|
4 |
||
5 |
This software is furnished under a license and may be used |
|
6 |
only in accordance with the terms of that license and with the |
|
7 |
inclusion of the above copyright notice. This software may not |
|
8 |
be provided or otherwise made available to, or used by, any |
|
9 |
other person. No title to or ownership of the software is |
|
10 |
hereby transferred. |
|
11 |
" |
|
4580 | 12 |
"{ Package: 'stx:libtool' }" |
13 |
||
15110
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
14 |
"{ NameSpace: Smalltalk }" |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
15 |
|
4580 | 16 |
ApplicationModel subclass:#FileBrowserV2SettingsDialog |
5051 | 17 |
instanceVariableNames:'settingsDialog settingsAppl' |
4580 | 18 |
classVariableNames:'ApplicationList' |
19 |
poolDictionaries:'' |
|
20 |
category:'Interface-Tools-File' |
|
21 |
! |
|
22 |
||
5140 | 23 |
!FileBrowserV2SettingsDialog class methodsFor:'documentation'! |
24 |
||
25 |
copyright |
|
26 |
" |
|
27 |
COPYRIGHT (c) 2003 by eXept Software AG |
|
28 |
All Rights Reserved |
|
29 |
||
30 |
This software is furnished under a license and may be used |
|
31 |
only in accordance with the terms of that license and with the |
|
32 |
inclusion of the above copyright notice. This software may not |
|
33 |
be provided or otherwise made available to, or used by, any |
|
34 |
other person. No title to or ownership of the software is |
|
35 |
hereby transferred. |
|
36 |
" |
|
37 |
! ! |
|
4580 | 38 |
|
39 |
!FileBrowserV2SettingsDialog class methodsFor:'interface specs'! |
|
40 |
||
41 |
mainMenu |
|
42 |
"This resource specification was automatically generated |
|
43 |
by the MenuEditor of ST/X." |
|
44 |
||
45 |
"Do not manually edit this!! If it is corrupted, |
|
46 |
the MenuEditor may not be able to read the specification." |
|
47 |
||
48 |
" |
|
4939
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
49 |
MenuEditor new openOnClass:FileBrowserV2SettingsDialog andSelector:#mainMenu |
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
50 |
(Menu new fromLiteralArrayEncoding:(FileBrowserV2SettingsDialog mainMenu)) startUp |
4580 | 51 |
" |
52 |
||
53 |
<resource: #menu> |
|
54 |
||
55 |
^ |
|
56 |
#(#Menu |
|
57 |
#( |
|
58 |
#(#MenuItem |
|
59 |
#label: 'File' |
|
60 |
#translateLabel: true |
|
61 |
#submenu: |
|
62 |
#(#Menu |
|
63 |
#( |
|
64 |
#(#MenuItem |
|
5522 | 65 |
#label: 'Load Settings From...' |
4580 | 66 |
#itemValue: #loadSettingsFromFile |
67 |
#translateLabel: true |
|
68 |
) |
|
69 |
#(#MenuItem |
|
5522 | 70 |
#label: 'Save Settings To...' |
4580 | 71 |
#itemValue: #saveSettingsIntoFile |
72 |
#translateLabel: true |
|
73 |
) |
|
74 |
#(#MenuItem |
|
4939
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
75 |
#label: '-' |
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
76 |
) |
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
77 |
#(#MenuItem |
4580 | 78 |
#label: 'Exit' |
79 |
#itemValue: #closeRequest |
|
80 |
#translateLabel: true |
|
81 |
) |
|
82 |
) |
|
83 |
nil |
|
84 |
nil |
|
85 |
) |
|
86 |
) |
|
87 |
) |
|
88 |
nil |
|
89 |
nil |
|
90 |
) |
|
91 |
! |
|
92 |
||
93 |
windowSpec |
|
94 |
"This resource specification was automatically generated |
|
95 |
by the UIPainter of ST/X." |
|
96 |
||
97 |
"Do not manually edit this!! If it is corrupted, |
|
98 |
the UIPainter may not be able to read the specification." |
|
99 |
||
100 |
" |
|
4939
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
101 |
UIPainter new openOnClass:FileBrowserV2SettingsDialog andSelector:#windowSpec |
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
102 |
FileBrowserV2SettingsDialog new openInterface:#windowSpec |
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
103 |
FileBrowserV2SettingsDialog open |
4580 | 104 |
" |
105 |
||
106 |
<resource: #canvas> |
|
107 |
||
108 |
^ |
|
15110
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
109 |
#(FullSpec |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
110 |
name: windowSpec |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
111 |
window: |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
112 |
(WindowSpec |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
113 |
label: 'Settings Dialog' |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
114 |
name: 'Settings Dialog' |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
115 |
min: (Point 10 10) |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
116 |
max: (Point 1024 768) |
16963 | 117 |
bounds: (Rectangle 0 0 528 649) |
15110
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
118 |
menu: mainMenu |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
119 |
) |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
120 |
component: |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
121 |
(SpecCollection |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
122 |
collection: ( |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
123 |
(SubCanvasSpec |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
124 |
name: 'FileBrowserV2SettingsAppl' |
16963 | 125 |
layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 -36 1) |
15110
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
126 |
level: 0 |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
127 |
hasHorizontalScrollBar: true |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
128 |
hasVerticalScrollBar: true |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
129 |
majorKey: FileBrowserV2SettingsAppl |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
130 |
createNewApplication: true |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
131 |
createNewBuilder: true |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
132 |
postBuildCallback: postBuildSubCanvas: |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
133 |
) |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
134 |
(HorizontalPanelViewSpec |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
135 |
name: 'HorizontalPanel1' |
16963 | 136 |
layout: (LayoutFrame 0 0.0 -36 1 -16 1.0 0 1) |
15110
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
137 |
horizontalLayout: fitSpace |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
138 |
verticalLayout: center |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
139 |
horizontalSpace: 3 |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
140 |
verticalSpace: 3 |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
141 |
component: |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
142 |
(SpecCollection |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
143 |
collection: ( |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
144 |
(ActionButtonSpec |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
145 |
label: 'OK' |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
146 |
name: 'OK' |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
147 |
translateLabel: true |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
148 |
model: doSave |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
149 |
enableChannel: enableButtons |
16963 | 150 |
extent: (Point 97 32) |
151 |
usePreferredHeight: true |
|
4580 | 152 |
) |
15110
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
153 |
(ActionButtonSpec |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
154 |
label: 'Apply' |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
155 |
name: 'Apply' |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
156 |
translateLabel: true |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
157 |
model: doApply |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
158 |
enableChannel: enableButtons |
16963 | 159 |
extent: (Point 98 32) |
160 |
usePreferredHeight: true |
|
15110
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
161 |
) |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
162 |
(ActionButtonSpec |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
163 |
label: 'Reload' |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
164 |
name: 'Reload' |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
165 |
translateLabel: true |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
166 |
model: doReload |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
167 |
enableChannel: enableButtons |
16963 | 168 |
extent: (Point 97 32) |
169 |
usePreferredHeight: true |
|
15110
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
170 |
) |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
171 |
(ActionButtonSpec |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
172 |
label: 'Cancel' |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
173 |
name: 'Cancel' |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
174 |
translateLabel: true |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
175 |
model: doCancel |
16963 | 176 |
extent: (Point 98 32) |
177 |
usePreferredHeight: true |
|
15110
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
178 |
) |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
179 |
(ActionButtonSpec |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
180 |
label: 'Help' |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
181 |
name: 'Help' |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
182 |
visibilityChannel: false |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
183 |
translateLabel: true |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
184 |
model: help |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
185 |
enableChannel: enableButtons |
16963 | 186 |
extent: (Point 98 32) |
187 |
usePreferredHeight: true |
|
15110
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
188 |
) |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
189 |
) |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
190 |
|
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
191 |
) |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
192 |
keepSpaceForOSXResizeHandleH: true |
4580 | 193 |
) |
15110
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
194 |
) |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
195 |
|
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
196 |
) |
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
197 |
) |
4580 | 198 |
! ! |
199 |
||
5522 | 200 |
!FileBrowserV2SettingsDialog class methodsFor:'resources'! |
201 |
||
202 |
classResources |
|
203 |
^ FileBrowserV2 classResources |
|
204 |
! ! |
|
205 |
||
4580 | 206 |
!FileBrowserV2SettingsDialog methodsFor:'accessing'! |
207 |
||
5051 | 208 |
settingsDialog |
209 |
^ settingsDialog |
|
4580 | 210 |
! |
211 |
||
5051 | 212 |
settingsDialog:something |
213 |
settingsDialog := something. |
|
4580 | 214 |
! ! |
215 |
||
216 |
!FileBrowserV2SettingsDialog methodsFor:'actions'! |
|
217 |
||
4939
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
218 |
doApply |
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
219 |
(settingsAppl saveRequestAsking:false) ifFalse:[ |
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
220 |
^ self |
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
221 |
]. |
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
222 |
! |
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
223 |
|
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
224 |
doCancel |
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
225 |
super closeRequest. |
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
226 |
! |
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
227 |
|
4580 | 228 |
doReload |
229 |
||
4660
ac33e6486abb
adapt the changed interface in AbstactSettingsApplication
Michael Beyl <mb@exept.de>
parents:
4580
diff
changeset
|
230 |
settingsAppl readSettings. |
4580 | 231 |
! |
232 |
||
233 |
doSave |
|
234 |
||
4939
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
235 |
"/ settingsAppl saveRequest. -- already done in closeRequest. |
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
236 |
(settingsAppl saveRequestAsking:false) ifFalse:[ |
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
237 |
^ self |
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
238 |
]. |
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
239 |
^ super closeRequest |
4580 | 240 |
! |
241 |
||
242 |
help |
|
243 |
||
244 |
settingsAppl help |
|
245 |
! ! |
|
246 |
||
247 |
!FileBrowserV2SettingsDialog methodsFor:'initialization & release'! |
|
248 |
||
249 |
closeRequest |
|
250 |
"This is a hook method generated by the Browser. |
|
251 |
It will be invoked when your app/dialog-window is about to be |
|
252 |
closed (this method has a chance to suppress the close). |
|
253 |
See also #closeDownViews, which is invoked when the close is really done." |
|
254 |
||
4939
101cc4d46184
fixes to allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents:
4661
diff
changeset
|
255 |
(settingsAppl saveRequestAsking:true) ifFalse:[ |
4580 | 256 |
^ self |
257 |
]. |
|
258 |
^ super closeRequest |
|
259 |
! |
|
260 |
||
261 |
postBuildSubCanvas:aWidget |
|
262 |
||
263 |
settingsAppl := aWidget client. |
|
5159 | 264 |
settingsAppl settingsDialog:self settingsDialog. |
4580 | 265 |
aWidget keepClientView:true. |
4980 | 266 |
! |
267 |
||
268 |
postOpenWith:aWidget |
|
269 |
||
270 |
settingsAppl readSettings. |
|
271 |
super postOpenWith:aWidget. |
|
4580 | 272 |
! ! |
273 |
||
274 |
!FileBrowserV2SettingsDialog methodsFor:'menu actions'! |
|
275 |
||
276 |
loadSettingsFromFile |
|
277 |
||
278 |
"restore settings from a settings-file." |
|
279 |
||
280 |
"a temporary kludge - we need a central systemSettings object for this, |
|
281 |
which can be saved/restored with a single store/read." |
|
282 |
||
283 |
|fileName| |
|
284 |
||
285 |
fileName := Dialog |
|
286 |
requestFileName:(resources string:'Load Settings From:') |
|
287 |
default:'settings.stx' |
|
288 |
ok:(resources string:'Load') |
|
289 |
abort:(resources string:'Cancel') |
|
290 |
pattern:'*.stx' |
|
291 |
fromDirectory:nil. |
|
292 |
||
293 |
(fileName size == 0) ifTrue:[ |
|
294 |
"/ canceled |
|
295 |
^ self |
|
296 |
]. |
|
297 |
||
298 |
self withWaitCursorDo:[ |
|
299 |
Smalltalk fileIn:fileName. |
|
300 |
Transcript current topView model reOpen. |
|
301 |
self doReload. |
|
302 |
]. |
|
303 |
! |
|
304 |
||
305 |
saveSettingsIntoFile |
|
306 |
||
307 |
|fileName resources| |
|
308 |
||
4660
ac33e6486abb
adapt the changed interface in AbstactSettingsApplication
Michael Beyl <mb@exept.de>
parents:
4580
diff
changeset
|
309 |
resources := self class classResources. |
4580 | 310 |
|
311 |
self doReload. |
|
312 |
||
313 |
fileName := Dialog |
|
314 |
requestFileName:(resources string:'Save settings in:') |
|
315 |
default:'settings.stx' |
|
316 |
ok:(resources string:'Save') |
|
317 |
abort:(resources string:'Cancel') |
|
318 |
pattern:'*.stx' |
|
319 |
fromDirectory:'.'. |
|
320 |
||
321 |
fileName size ~~ 0 ifTrue:[ |
|
322 |
"not canceled" |
|
4660
ac33e6486abb
adapt the changed interface in AbstactSettingsApplication
Michael Beyl <mb@exept.de>
parents:
4580
diff
changeset
|
323 |
UserPreferences current saveIn:fileName. |
4580 | 324 |
] |
325 |
! ! |
|
326 |
||
327 |
!FileBrowserV2SettingsDialog class methodsFor:'documentation'! |
|
328 |
||
329 |
version |
|
16963 | 330 |
^ '$Header$' |
9581
7ec69c0b21e6
changed: #initializeWellKnownExpeccoTypes
Claus Gittinger <cg@exept.de>
parents:
6035
diff
changeset
|
331 |
! |
7ec69c0b21e6
changed: #initializeWellKnownExpeccoTypes
Claus Gittinger <cg@exept.de>
parents:
6035
diff
changeset
|
332 |
|
7ec69c0b21e6
changed: #initializeWellKnownExpeccoTypes
Claus Gittinger <cg@exept.de>
parents:
6035
diff
changeset
|
333 |
version_CVS |
16963 | 334 |
^ '$Header$' |
4580 | 335 |
! ! |
15110
806f88be7539
class: FileBrowserV2SettingsDialog
Claus Gittinger <cg@exept.de>
parents:
9581
diff
changeset
|
336 |