FileBrowserV2SettingsFrame.st
author Claus Gittinger <cg@exept.de>
Thu, 19 Dec 2002 16:41:13 +0100
changeset 4395 ba0469b42c99
parent 4324 289972d3e455
child 4416 589393d71197
permissions -rw-r--r--
dialog string
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4320
27f2ea879b6b initial checkin
penk
parents:
diff changeset
     1
"{ Package: 'stx:libtool' }"
27f2ea879b6b initial checkin
penk
parents:
diff changeset
     2
27f2ea879b6b initial checkin
penk
parents:
diff changeset
     3
ApplicationModel subclass:#FileBrowserV2SettingsFrame
27f2ea879b6b initial checkin
penk
parents:
diff changeset
     4
	instanceVariableNames:'appList requestor selectionInApplList subCanvasApplicationHolder
27f2ea879b6b initial checkin
penk
parents:
diff changeset
     5
		help applList appIsCategory enableButtons doReload doSave
27f2ea879b6b initial checkin
penk
parents:
diff changeset
     6
		settingsAppl'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
     7
	classVariableNames:'ApplicationList'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
     8
	poolDictionaries:''
27f2ea879b6b initial checkin
penk
parents:
diff changeset
     9
	category:'Interface-Tools-File'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    10
!
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    11
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    12
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    13
!FileBrowserV2SettingsFrame class methodsFor:'interface specs'!
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    14
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    15
mainMenu
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    16
    "This resource specification was automatically generated
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    17
     by the MenuEditor of ST/X."
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    18
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    19
    "Do not manually edit this!! If it is corrupted,
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    20
     the MenuEditor may not be able to read the specification."
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    21
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    22
    "
4324
289972d3e455 *** empty log message ***
penk
parents: 4320
diff changeset
    23
     MenuEditor new openOnClass:FileBrowserV2SettingsFrame andSelector:#mainMenu
289972d3e455 *** empty log message ***
penk
parents: 4320
diff changeset
    24
     (Menu new fromLiteralArrayEncoding:(FileBrowserV2SettingsFrame mainMenu)) startUp
4320
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    25
    "
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    26
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    27
    <resource: #menu>
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    28
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    29
    ^ 
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    30
     #(#Menu
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    31
        #(
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    32
         #(#MenuItem
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    33
            #label: 'File'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    34
            #translateLabel: true
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    35
            #submenu: 
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    36
           #(#Menu
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    37
              #(
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    38
               #(#MenuItem
4324
289972d3e455 *** empty log message ***
penk
parents: 4320
diff changeset
    39
                  #label: 'Load Settings to File...'
4320
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    40
                  #itemValue: #loadSettings
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    41
                  #translateLabel: true
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    42
                )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    43
               #(#MenuItem
4324
289972d3e455 *** empty log message ***
penk
parents: 4320
diff changeset
    44
                  #label: 'Save Settings to File...'
4320
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    45
                  #itemValue: #saveSettings
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    46
                  #translateLabel: true
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    47
                )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    48
               #(#MenuItem
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    49
                  #label: 'Exit'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    50
                  #itemValue: #closeRequest
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    51
                  #translateLabel: true
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    52
                )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    53
               )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    54
              nil
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    55
              nil
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    56
            )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    57
          )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    58
         )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    59
        nil
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    60
        nil
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    61
      )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    62
!
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    63
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    64
windowSpec
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    65
    "This resource specification was automatically generated
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    66
     by the UIPainter of ST/X."
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    67
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    68
    "Do not manually edit this!! If it is corrupted,
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    69
     the UIPainter may not be able to read the specification."
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    70
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    71
    "
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    72
     UIPainter new openOnClass:FileBrowserV2SettingsFrame andSelector:#windowSpec
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    73
     FileBrowserV2SettingsFrame new openInterface:#windowSpec
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    74
     FileBrowserV2SettingsFrame open
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    75
    "
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    76
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    77
    <resource: #canvas>
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    78
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    79
    ^ 
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    80
     #(#FullSpec
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    81
        #name: #windowSpec
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    82
        #window: 
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    83
       #(#WindowSpec
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    84
          #label: 'Settings Dialog'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    85
          #name: 'Settings Dialog'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    86
          #min: #(#Point 10 10)
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    87
          #max: #(#Point 1024 768)
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    88
          #bounds: #(#Rectangle 12 22 365 596)
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    89
          #menu: #mainMenu
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    90
        )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    91
        #component: 
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    92
       #(#SpecCollection
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    93
          #collection: #(
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    94
           #(#ViewSpec
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    95
              #name: 'Box2'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    96
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    97
              #component: 
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    98
             #(#SpecCollection
27f2ea879b6b initial checkin
penk
parents:
diff changeset
    99
                #collection: #(
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   100
                 #(#SubCanvasSpec
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   101
                    #name: 'FileBrowserV2SettingsAppl'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   102
                    #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 -34 1)
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   103
                    #level: 0
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   104
                    #hasHorizontalScrollBar: false
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   105
                    #hasVerticalScrollBar: false
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   106
                    #majorKey: #FileBrowserV2SettingsAppl
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   107
                    #createNewApplication: true
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   108
                    #createNewBuilder: true
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   109
                    #postBuildCallback: #postBuildSubCanvas:
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   110
                  )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   111
                 #(#HorizontalPanelViewSpec
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   112
                    #name: 'HorizontalPanel1'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   113
                    #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1)
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   114
                    #horizontalLayout: #fitSpace
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   115
                    #verticalLayout: #center
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   116
                    #horizontalSpace: 3
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   117
                    #verticalSpace: 3
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   118
                    #component: 
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   119
                   #(#SpecCollection
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   120
                      #collection: #(
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   121
                       #(#ActionButtonSpec
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   122
                          #label: 'OK'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   123
                          #name: 'OK'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   124
                          #translateLabel: true
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   125
                          #model: #doSave
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   126
                          #enableChannel: #enableButtons
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   127
                          #extent: #(#Point 84 22)
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   128
                        )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   129
                       #(#ActionButtonSpec
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   130
                          #label: 'Reload'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   131
                          #name: 'Reload'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   132
                          #translateLabel: true
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   133
                          #model: #doReload
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   134
                          #enableChannel: #enableButtons
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   135
                          #extent: #(#Point 85 22)
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   136
                        )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   137
                       #(#ActionButtonSpec
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   138
                          #label: 'Cancel'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   139
                          #name: 'Cancel'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   140
                          #translateLabel: true
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   141
                          #model: #closeRequest
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   142
                          #extent: #(#Point 84 22)
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   143
                        )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   144
                       #(#ActionButtonSpec
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   145
                          #label: 'Help'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   146
                          #name: 'Help'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   147
                          #translateLabel: true
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   148
                          #model: #help
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   149
                          #enableChannel: #enableButtons
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   150
                          #extent: #(#Point 85 22)
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   151
                        )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   152
                       )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   153
                     
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   154
                    )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   155
                  )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   156
                 )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   157
               
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   158
              )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   159
            )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   160
           )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   161
         
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   162
        )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   163
      )
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   164
! !
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   165
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   166
!FileBrowserV2SettingsFrame methodsFor:'accessing'!
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   167
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   168
requestor
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   169
    "return the value of the instance variable 'requestor' (automatically generated)"
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   170
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   171
    ^ requestor
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   172
!
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   173
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   174
requestor:something
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   175
    "set the value of the instance variable 'requestor' (automatically generated)"
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   176
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   177
    requestor := something.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   178
! !
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   179
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   180
!FileBrowserV2SettingsFrame methodsFor:'actions'!
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   181
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   182
doReload
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   183
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   184
    settingsAppl loadRequest.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   185
!
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   186
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   187
doSave
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   188
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   189
    settingsAppl saveRequest.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   190
!
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   191
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   192
help
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   193
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   194
    settingsAppl help
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   195
! !
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   196
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   197
!FileBrowserV2SettingsFrame methodsFor:'initialization & release'!
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   198
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   199
closeRequest
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   200
    "This is a hook method generated by the Browser.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   201
     It will be invoked when your app/dialog-window is about to be
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   202
     closed (this method has a chance to suppress the close).
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   203
     See also #closeDownViews, which is invoked when the close is really done."
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   204
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   205
    settingsAppl saveRequest ifFalse:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   206
        ^ self
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   207
    ].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   208
    ^ super closeRequest
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   209
!
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   210
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   211
initialize
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   212
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   213
    super initialize.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   214
!
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   215
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   216
postBuildSubCanvas:aWidget
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   217
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   218
    settingsAppl := aWidget client.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   219
    aWidget keepClientView:true. 
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   220
! !
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   221
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   222
!FileBrowserV2SettingsFrame methodsFor:'menu actions'!
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   223
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   224
loadSettings
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   225
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   226
    "restore settings from a settings-file."
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   227
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   228
    "a temporary kludge - we need a central systemSettings object for this,
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   229
     which can be saved/restored with a single store/read."
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   230
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   231
    |fileName|
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   232
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   233
    fileName := Dialog 
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   234
        requestFileName:(resources string:'Load Settings From:') 
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   235
        default:'settings.stx'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   236
        ok:(resources string:'Load') 
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   237
        abort:(resources string:'Cancel') 
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   238
        pattern:'*.stx'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   239
        fromDirectory:nil.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   240
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   241
    (fileName size == 0) ifTrue:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   242
        "/ canceled
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   243
        ^ self
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   244
    ].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   245
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   246
    self withWaitCursorDo:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   247
        Smalltalk fileIn:fileName.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   248
        Transcript current topView model reOpen.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   249
        self sendLoadRequestToAll.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   250
    ].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   251
!
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   252
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   253
saveSettings
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   254
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   255
    |fileName resources|
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   256
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   257
    resources := self class owningClass classResources.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   258
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   259
    self sendLoadRequestToAll ifFalse:[^ self].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   260
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   261
    fileName := Dialog 
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   262
        requestFileName:(resources string:'Save settings in:') 
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   263
        default:'settings.stx'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   264
        ok:(resources string:'Save') 
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   265
        abort:(resources string:'Cancel') 
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   266
        pattern:'*.stx'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   267
        fromDirectory:'.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   268
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   269
    fileName size ~~ 0 ifTrue:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   270
        "not canceled"
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   271
        self saveSettingsIn:fileName.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   272
    ]
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   273
!
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   274
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   275
saveSettingsIn:fileName
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   276
    "save settings to a settings-file."
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   277
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   278
    "a temporary kludge - we need a central systemSettings object for this,
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   279
     which can be saved/restored with a single store/read.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   280
     Will move entries over to UserPreferences over time;
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   281
     new items should always go there."
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   282
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   283
    |resources s screen currentUserPrefs|
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   284
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   285
    resources := self class owningClass classResources.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   286
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   287
    s := fileName asFilename writeStream.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   288
    s isNil ifTrue:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   289
        self warn:(resources string:'Cannot write the %1 file !!' with:fileName).
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   290
        ^ self
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   291
    ].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   292
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   293
    currentUserPrefs := UserPreferences current.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   294
    screen := Screen current.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   295
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   296
    s nextPutLine:'"/ ST/X saved settings';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   297
      nextPutLine:'"/ DO NOT MODIFY MANUALLY';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   298
      nextPutLine:'"/ (modifications would be lost with next save-settings)';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   299
      nextPutLine:'"/';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   300
      nextPutLine:'"/ this file was automatically generated by the';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   301
      nextPutLine:'"/ ''save settings'' function of the Launcher';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   302
      nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   303
    s cr.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   304
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   305
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   306
    s nextPutLine:'"/ saved by ' , OperatingSystem getLoginName , '@' , OperatingSystem getHostName , ' at ' , AbsoluteTime now printString.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   307
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   308
    s cr.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   309
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   310
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   311
    s nextPutLine:'"/ Display settings:'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   312
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   313
    s nextPutLine:'"/ only restore the display settings, if on the same Display ...'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   314
    s nextPutLine:'Display notNil ifTrue:['.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   315
    s nextPutLine:' Display displayName = ' , (screen displayName storeString) , ' ifTrue:['.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   316
      screen fixColors notNil ifTrue:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   317
        s nextPutLine:'  Image flushDeviceImages.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   318
        s nextPutLine:'  Color colorAllocationFailSignal catch:['.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   319
        s nextPutLine:'    Color getColorsRed:6 green:6 blue:4 on:Display'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   320
        s nextPutLine:'  ].'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   321
      ] ifFalse:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   322
        s nextPutLine:'  Display releaseFixColors.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   323
      ].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   324
      s nextPutLine:'  Display hasColors: ' , (screen hasColors storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   325
      s nextPutLine:'  Display widthInMillimeter: ' , (screen widthInMillimeter storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   326
      s nextPutLine:'  Display heightInMillimeter: ' , (screen heightInMillimeter storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   327
      s nextPutLine:'  Display supportsDeepIcons: ' , (screen supportsDeepIcons storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   328
      s nextPutLine:'  Image ditherAlgorithm: ' , (Image ditherAlgorithm storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   329
      s nextPutLine:'  View defaultStyle:' , View defaultStyle storeString , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   330
    s nextPutLine:' ].'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   331
    s nextPutLine:'].'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   332
    s cr.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   333
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   334
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   335
    s nextPutLine:'"/ Compiler settings:'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   336
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   337
    s nextPutLine:'Compiler warnSTXSpecials: ' , (Compiler warnSTXSpecials storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   338
      nextPutLine:'Compiler warnUnderscoreInIdentifier: ' , (Compiler warnUnderscoreInIdentifier storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   339
      nextPutLine:'Compiler warnOldStyleAssignment: ' , (Compiler warnOldStyleAssignment storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   340
      nextPutLine:'Compiler warnCommonMistakes: ' , (Compiler warnCommonMistakes storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   341
      nextPutLine:'Compiler warnPossibleIncompatibilities: ' , (Compiler warnPossibleIncompatibilities storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   342
      nextPutLine:'Compiler allowUnderscoreInIdentifier: ' , (Compiler allowUnderscoreInIdentifier storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   343
      nextPutLine:'Compiler allowSqueakExtensions: ' , (Compiler allowSqueakExtensions storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   344
      nextPutLine:'Compiler allowDolphinExtensions: ' , (Compiler allowDolphinExtensions storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   345
      nextPutLine:'Compiler arraysAreImmutable: ' , (Compiler arraysAreImmutable storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   346
      nextPutLine:'Compiler lineNumberInfo: ' , (Compiler lineNumberInfo storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   347
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   348
      nextPutLine:'Compiler foldConstants: ' , (Compiler foldConstants storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   349
      nextPutLine:'Compiler stcCompilation: ' , (Compiler stcCompilation storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   350
      nextPutLine:'OperatingSystem getOSType = ' , (OperatingSystem getOSType storeString) , ' ifTrue:[';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   351
      nextPutLine:'  Compiler stcCompilationIncludes: ' , (Compiler stcCompilationIncludes storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   352
      nextPutLine:'  Compiler stcCompilationDefines: ' , (Compiler stcCompilationDefines storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   353
      nextPutLine:'  Compiler stcCompilationOptions: ' , (Compiler stcCompilationOptions storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   354
      nextPutLine:'  ' , (Compiler stcModulePath storeString) , ' asFilename exists ifTrue:[';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   355
      nextPutLine:'    Compiler stcModulePath: ' , (Compiler stcModulePath storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   356
      nextPutLine:'  ].';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   357
      nextPutLine:'  Compiler stcPath: ' , (Compiler stcPath storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   358
      nextPutLine:'  Compiler ccCompilationOptions: ' , (Compiler ccCompilationOptions storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   359
      nextPutLine:'  Compiler ccPath: ' , (Compiler ccPath storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   360
      nextPutLine:'  ObjectFileLoader linkArgs: ' , (ObjectFileLoader linkArgs storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   361
      nextPutLine:'  ObjectFileLoader linkCommand: ' , (ObjectFileLoader linkCommand storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   362
      nextPutLine:'  ObjectFileLoader libPath: ' , (ObjectFileLoader libPath storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   363
      nextPutLine:'  ObjectFileLoader searchedLibraries: ' , (ObjectFileLoader searchedLibraries storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   364
      nextPutLine:'].';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   365
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   366
      nextPutLine:'ObjectMemory justInTimeCompilation: ' , (ObjectMemory justInTimeCompilation storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   367
      nextPutLine:'ObjectMemory fullSingleStepSupport: ' , (ObjectMemory fullSingleStepSupport storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   368
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   369
    HistoryManager notNil ifTrue:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   370
        HistoryManager isActive ifTrue:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   371
            s nextPutLine:'HistoryManager notNil ifTrue:[HistoryManager activate].'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   372
            s nextPutLine:'HistoryManager notNil ifTrue:[HistoryManager fullHistoryUpdate:' , HistoryManager fullHistoryUpdate storeString , '].'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   373
        ] ifFalse:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   374
            s nextPutLine:'HistoryManager notNil ifTrue:[HistoryManager deactivate].'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   375
        ].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   376
    ].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   377
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   378
    ObjectFileLoader notNil ifTrue:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   379
        s nextPutLine:'ObjectFileLoader searchedLibraries: ' , (ObjectFileLoader searchedLibraries storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   380
        s nextPutLine:'ObjectFileLoader libPath: ' , (ObjectFileLoader libPath storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   381
    ].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   382
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   383
    s nextPutLine:'Class catchMethodRedefinitions: ' , (Class catchMethodRedefinitions storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   384
    s nextPutLine:'ClassCategoryReader sourceMode: ' , (ClassCategoryReader sourceMode storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   385
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   386
    s cr.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   387
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   388
    s nextPutLine:'"/ Info & Debug Messages:'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   389
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   390
    s nextPutLine:'ObjectMemory infoPrinting: ' , (ObjectMemory infoPrinting storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   391
      nextPutLine:'ObjectMemory debugPrinting: ' , (ObjectMemory debugPrinting storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   392
      nextPutLine:'Object infoPrinting: ' , (Object infoPrinting storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   393
      nextPutLine:'DeviceWorkstation errorPrinting: ' , (DeviceWorkstation errorPrinting storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   394
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   395
    FlyByHelp isActive ifTrue:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   396
        s nextPutLine:'FlyByHelp start.'
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   397
    ].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   398
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   399
    s cr.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   400
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   401
    s nextPutLine:'"/ Edit settings:'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   402
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   403
    "/ s nextPutLine:'EditTextView st80Mode: ' , (EditTextView st80Mode storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   404
    s nextPutLine:'TextView st80SelectMode: ' , (TextView st80SelectMode storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   405
    s nextPutLine:'UserPreferences current syntaxColoring: ' , (currentUserPrefs syntaxColoring storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   406
    (ListView userDefaultTabPositions = ListView tab4Positions) ifTrue:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   407
        s nextPutLine:'ListView userDefaultTabPositions:(ListView tab4Positions).'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   408
    ] ifFalse:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   409
        s nextPutLine:'ListView userDefaultTabPositions:(ListView tab8Positions).'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   410
    ].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   411
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   412
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   413
    s nextPutLine:'"/ User preference values:'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   414
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   415
    currentUserPrefs keysAndValuesDo:[:k :v |
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   416
        (UserPreferences includesSelector:(k , ':') asSymbol) ifTrue:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   417
            s nextPutLine:'UserPreferences current ' , k , ':' , v storeString , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   418
        ] ifFalse:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   419
            s nextPutLine:'UserPreferences current at:' , k storeString , ' put:' , v storeString , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   420
        ]
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   421
    ].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   422
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   423
    s cr.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   424
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   425
    s nextPutLine:'"/ Misc settings:'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   426
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   427
    s nextPutLine:'Class keepMethodHistory: ' , (Class methodHistory notNil storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   428
      nextPutLine:'Smalltalk logDoits: ' , (Smalltalk logDoits storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   429
      nextPutLine:'Autoload compileLazy: ' , (Autoload compileLazy storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   430
      nextPutLine:'Smalltalk loadBinaries: ' , (Smalltalk loadBinaries storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   431
      nextPutLine:'StandardSystemView includeHostNameInLabel: ' , (StandardSystemView includeHostNameInLabel storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   432
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   433
      "/ claus - I dont think its a good idea to save those ...
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   434
      nextPutLine:'"/ Class updateChanges: ' , (Class updatingChanges storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   435
      nextPutLine:'"/ ObjectMemory nameForChanges: ' , (ObjectMemory nameForChanges storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   436
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   437
      nextPutLine:'StandardSystemView returnFocusWhenClosingModalBoxes: ' , (StandardSystemView returnFocusWhenClosingModalBoxes storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   438
      nextPutLine:'StandardSystemView takeFocusWhenMapped: ' , (StandardSystemView takeFocusWhenMapped storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   439
      nextPutLine:'Display notNil ifTrue:[';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   440
      nextPutLine:' Display activateOnClick: ' , ((screen activateOnClick:nil) storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   441
      nextPutLine:'].';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   442
      nextPutLine:'MenuView showAcceleratorKeys: ' , (MenuView showAcceleratorKeys storeString) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   443
      nextPutLine:'Class tryLocalSourceFirst: ' , (Class tryLocalSourceFirst storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   444
    (Exception emergencyHandler == AbstractLauncherApplication notifyingEmergencyHandler) ifTrue:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   445
        s nextPutLine:'Exception emergencyHandler:(AbstractLauncherApplication notifyingEmergencyHandler).'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   446
    ].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   447
    Processor isTimeSlicing ifTrue:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   448
        s nextPutLine:'Processor startTimeSlicing.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   449
        s nextPutLine:('Processor supportDynamicPriorities:' , (Processor supportDynamicPriorities ? false) storeString , '.').
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   450
    ] ifFalse:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   451
        s nextPutLine:'Processor stopTimeSlicing.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   452
    ].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   453
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   454
    s cr.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   455
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   456
    s nextPutLine:'"/ Printer settings:'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   457
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   458
    s nextPutLine:'Printer := ' , (Printer name) , '.';
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   459
      nextPutLine:'Printer printCommand: ' , (Printer printCommand storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   460
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   461
    Printer supportsPageSizes ifTrue:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   462
        s nextPutLine:'Printer pageFormat: ' , (Printer pageFormat storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   463
        s nextPutLine:'Printer landscape: ' , (Printer landscape storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   464
    ].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   465
    Printer supportsMargins ifTrue:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   466
        s nextPutLine:'Printer topMargin: ' , (Printer topMargin storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   467
        s nextPutLine:'Printer leftMargin: ' , (Printer leftMargin storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   468
        s nextPutLine:'Printer rightMargin: ' , (Printer rightMargin storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   469
        s nextPutLine:'Printer bottomMargin: ' , (Printer bottomMargin storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   470
    ].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   471
    Printer supportsPostscript ifTrue:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   472
        s nextPutLine:'Printer supportsColor: ' , (Printer supportsColor storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   473
    ].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   474
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   475
    s cr.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   476
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   477
    s nextPutLine:'"/ Font settings:'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   478
    s nextPutLine:'"/ (only restored, if image is restarted on the same display)'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   479
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   480
    s nextPutLine:'Display notNil ifTrue:['.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   481
    s nextPutLine:' Display displayName = ' , (screen displayName storeString) , ' ifTrue:['.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   482
    s nextPutLine:'  View defaultFont: ' , (View defaultFont storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   483
    s nextPutLine:'  Label defaultFont: ' , (Label defaultFont storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   484
    s nextPutLine:'  Button defaultFont: ' , (Button defaultFont storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   485
    s nextPutLine:'  Toggle defaultFont: ' , (Toggle defaultFont storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   486
    s nextPutLine:'  SelectionInListView defaultFont: ' , (SelectionInListView defaultFont storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   487
    s nextPutLine:'  MenuView defaultFont: ' , (MenuView defaultFont storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   488
    s nextPutLine:'  PullDownMenu defaultFont: ' , (PullDownMenu defaultFont storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   489
    s nextPutLine:'  TextView defaultFont: ' , (TextView defaultFont storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   490
    s nextPutLine:'  EditTextView defaultFont: ' , (EditTextView defaultFont storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   491
    s nextPutLine:'  CodeView defaultFont: ' , (CodeView defaultFont storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   492
    s nextPutLine:' ].'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   493
    s nextPutLine:'].'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   494
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   495
    s cr.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   496
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   497
    s nextPutLine:'"/ Language setting:'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   498
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   499
    s nextPutLine:'Smalltalk language: ' , (Smalltalk language storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   500
    s nextPutLine:'Smalltalk languageTerritory: ' , (Smalltalk languageTerritory storeString) , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   501
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   502
    s cr.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   503
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   504
    s nextPutLine:'"/ SourceCodeManager settings:'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   505
    s nextPutLine:'"/ (only restored, if image is restarted on the same host)'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   506
    s nextPutLine:'"/'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   507
    s nextPutLine:'OperatingSystem getHostName = ' , (OperatingSystem getHostName storeString) , ' ifTrue:['.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   508
    s nextPutLine:'  Class tryLocalSourceFirst:' , Class tryLocalSourceFirst storeString , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   509
    (Smalltalk at:#SourceCodeManager) == CVSSourceCodeManager ifTrue:[
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   510
    s nextPutLine:'  Smalltalk at:#SourceCodeManager put: CVSSourceCodeManager.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   511
    s nextPutLine:'  AbstractSourceCodeManager cacheDirectoryName:' , AbstractSourceCodeManager cacheDirectoryName storeString , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   512
    s nextPutLine:'  CVSSourceCodeManager cvsBinDirectory:' , CVSSourceCodeManager cvsBinDirectory storeString , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   513
    s nextPutLine:'  CVSSourceCodeManager repositoryNamesPerModule:' , CVSSourceCodeManager repositoryNamesPerModule storeString , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   514
    s nextPutLine:'  CVSSourceCodeManager initializeForRepository:' , CVSSourceCodeManager repositoryName storeString , '.'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   515
    ].
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   516
    s nextPutLine:'].'.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   517
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   518
    s close.
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   519
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   520
    "
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   521
     Transcript topView application saveSettings
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   522
    "
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   523
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   524
    "Modified: / 6.1.1999 / 14:24:16 / cg"
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   525
! !
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   526
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   527
!FileBrowserV2SettingsFrame class methodsFor:'documentation'!
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   528
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   529
version
4324
289972d3e455 *** empty log message ***
penk
parents: 4320
diff changeset
   530
    ^ '$Header: /cvs/stx/stx/libtool/Attic/FileBrowserV2SettingsFrame.st,v 1.2 2002-11-26 16:58:40 penk Exp $'
4320
27f2ea879b6b initial checkin
penk
parents:
diff changeset
   531
! !