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