AbstractSettingsApplication.st
author penk
Tue, 19 Nov 2002 16:55:19 +0100
changeset 4292 68504047f229
parent 4286 ca4a4c435bf3
child 4310 933cd54deefe
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4226
44e2f83cc526 initial checkin
penk
parents:
diff changeset
     1
"{ Package: 'stx:libtool' }"
44e2f83cc526 initial checkin
penk
parents:
diff changeset
     2
44e2f83cc526 initial checkin
penk
parents:
diff changeset
     3
ApplicationModel subclass:#AbstractSettingsApplication
44e2f83cc526 initial checkin
penk
parents:
diff changeset
     4
	instanceVariableNames:''
44e2f83cc526 initial checkin
penk
parents:
diff changeset
     5
	classVariableNames:''
44e2f83cc526 initial checkin
penk
parents:
diff changeset
     6
	poolDictionaries:''
44e2f83cc526 initial checkin
penk
parents:
diff changeset
     7
	category:'Interface-Smalltalk'
44e2f83cc526 initial checkin
penk
parents:
diff changeset
     8
!
44e2f83cc526 initial checkin
penk
parents:
diff changeset
     9
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    10
AbstractSettingsApplication subclass:#CommunicationSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    11
	instanceVariableNames:'modifiedChannel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    12
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    13
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    14
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    15
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    16
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    17
AbstractSettingsApplication subclass:#CompilerSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    18
	instanceVariableNames:'modifiedChannel stcCompilationSelection catchMethodRedefs
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    19
		allowQualifiedNames warnDollar warnOldStyle stcCompilation
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    20
		fullDebugSupport warnCommonMistakes warnUnderscore keepSource
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    21
		constantFolding fullHistoryUpdate warnCompatibility
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    22
		constantFoldingOptions historyLines warnings warnSTX allowDollar
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    23
		allowReservedWordsAsSelectors immutableArrays
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    24
		allowOldStyleAssignment compileLazy allowUnderscore
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    25
		allowDolphinExtensions warnUnusedVars keepSourceSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    26
		allowSqueakExtensions loadBinaries justInTimeCompilation
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    27
		canLoadBinaries constantFoldingSelection stcCompilationList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    28
		catchClassRedefs stcCompilerSettings enableUnderscore
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    29
		enableDollar'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    30
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    31
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    32
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    33
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    34
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    35
AbstractSettingsApplication subclass:#DisplaySettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    36
	instanceVariableNames:'modifiedChannel isColorMonitor useFixGrayPaletteLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    37
		useFixPalette sizeY clipEncodingListSelection sizeX monitorList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    38
		ditherList clipEncodingList ditherListSelection deepIcons
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    39
		monitorSelection useFixPaletteLabel visualIsPseudoColor
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    40
		ditherSymsNotNil useFixGrayPalette sizeInfos screen ditherStyles
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    41
		ditherSyms screenDepthVisualLabelHolder'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    42
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    43
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    44
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    45
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    46
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    47
AbstractSettingsApplication subclass:#EditSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    48
	instanceVariableNames:'modifiedChannel st80EditingMode tabsIs4 st80DoubleClickSelectMode
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    49
		searchDialogIsModal startTextDragWithControl'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    50
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    51
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    52
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    53
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    54
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    55
AbstractSettingsApplication subclass:#FontSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    56
	instanceVariableNames:'modifiedChannel filter allOfThem labelDef buttonDef listDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    57
		menuDef textDef allFontLabelHolder buttonsFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    58
		textFontLabelHolder labelsFontLabelHolder listsFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    59
		menusFontLabelHolder allLabel buttonsLabel textLabel labelLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    60
		listsLabel menuLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    61
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    62
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    63
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    64
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    65
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    66
AbstractSettingsApplication subclass:#KbdMappingSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    67
	instanceVariableNames:'modifiedChannel selectedRawKey macroTextHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    68
		selectedFunctionKey labelTextHolder functionKeyList rawKeyList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    69
		mappings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    70
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    71
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    72
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    73
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    74
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    75
AbstractSettingsApplication subclass:#LanguageSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    76
	instanceVariableNames:'modifiedChannel languageHolder languageList listOfLanguages
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    77
		translatedLanguages noticeLabelHolder currentLanguageChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    78
		currentLanguageLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    79
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    80
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    81
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    82
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    83
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    84
AbstractSettingsApplication subclass:#MemorySettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    85
	instanceVariableNames:'modifiedChannel newSpaceSize maxOldSpace fastMoreLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    86
		warningLabelHolder codeTrigger codeLimit oldIncr compressLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    87
		igcFreeLimit igcLimit igcFreeAmount stackLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    88
		supportsJustInTimeCompilation'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    89
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    90
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    91
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    92
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    93
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    94
AbstractSettingsApplication subclass:#MiscSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    95
	instanceVariableNames:'modifiedChannel returnFocus focusFollowsMouse beepEnabled
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    96
		takeFocus preemptive activateOnClick shadows dynamicPrios
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    97
		opaqueVariablePanelResize formatHostNameinWindowLabels
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    98
		opaqueTableColumnResize hostNameInLabelHolder showAccelerators
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    99
		currentUserPrefs newWindowLabelFormat'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   100
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   101
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   102
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   103
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   104
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   105
AbstractSettingsApplication subclass:#PlainSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   106
	instanceVariableNames:'modifiedChannel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   107
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   108
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   109
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   110
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   111
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   112
AbstractSettingsApplication subclass:#PrinterSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   113
	instanceVariableNames:'modifiedChannel selectedUnit supportsColor topMargin rightMargin
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   114
		bottomMargin landscape pageFormatList pageFormat unitList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   115
		leftMargin possiblePrinters printerType printerTypeSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   116
		printCommandSelection printCommandList commandList printCommand
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   117
		enableFormat enablelandscape enableMargins enableColorBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   118
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   119
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   120
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   121
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   122
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   123
AbstractSettingsApplication subclass:#SourceAndDebuggerSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   124
	instanceVariableNames:'modifiedChannel syntaxColoring showVerboseStack sourceCacheDir
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   125
		useManager updChanges condenseSourceCache
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   126
		syntaxColorConfiguration showErrorNotifier setupSourceCodeManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   127
		fullSelectorCheck logDoits checkClassesWhenCheckingIn
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   128
		changeFileName formattingConfiguration flushSourceCache
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   129
		localSourceFirst autoFormat cvsIsSetup repositoryHolder manager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   130
		repository currentUserPrefs'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   131
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   132
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   133
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   134
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   135
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   136
AbstractSettingsApplication subclass:#StyleSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   137
	instanceVariableNames:'modifiedChannel showStandardStylesOnly styleList selectedStyle
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   138
		styleDirectoryContents infoLabelHolder noticeLabelHolder'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   139
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   140
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   141
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   142
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   143
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   144
AbstractSettingsApplication subclass:#SystemMessageSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   145
	instanceVariableNames:'modifiedChannel classInfos vmInfo vmErrors displayErrors'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   146
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   147
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   148
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   149
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   150
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   151
AbstractSettingsApplication subclass:#ToolsSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   152
	instanceVariableNames:'useNewVersionDiffBrowser transcriptBufferSize useNewInspector
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   153
		showClockInLauncher useNewChangesBrowser useNewFileBrowser
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   154
		useNewSystemBrowser currentUserPrefs modifiedChannel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   155
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   156
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   157
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   158
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   159
4226
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   160
4292
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   161
!AbstractSettingsApplication class methodsFor:'defaults'!
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   162
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   163
classResources
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   164
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   165
    ^ AbstractLauncherApplication classResources
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   166
! !
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   167
4226
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   168
!AbstractSettingsApplication methodsFor:'actions'!
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   169
4240
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   170
loadRequest
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   171
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   172
    self subclassResponsibility
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   173
!
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   174
4226
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   175
saveRequest
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   176
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   177
    self subclassResponsibility
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   178
! !
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   179
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   180
!AbstractSettingsApplication methodsFor:'queries'!
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   181
4240
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   182
isNotPartOfSettinsDialog
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   183
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   184
    ^ self isPartOfSettinsDialog not
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   185
!
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   186
4226
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   187
isPartOfSettinsDialog
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   188
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   189
    | masterApplication |
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   190
    masterApplication := self masterApplication.
4228
bb491a32fae5 *** empty log message ***
penk
parents: 4226
diff changeset
   191
    ^ masterApplication notNil and:[ masterApplication class == AbstractLauncherApplication::SettingsDialog].
4226
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   192
! !
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   193
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   194
!AbstractSettingsApplication::CommunicationSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   195
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   196
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   197
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   198
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   199
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   200
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   201
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   202
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   203
    "
4292
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   204
     UIPainter new openOnClass:AbstractSettingsApplication::CommunicationSettingsAppl andSelector:#windowSpec
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   205
     AbstractSettingsApplication::CommunicationSettingsAppl new openInterface:#windowSpec
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   206
     AbstractSettingsApplication::CommunicationSettingsAppl open
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   207
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   208
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   209
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   210
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   211
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   212
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   213
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   214
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   215
       #(#WindowSpec
4292
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   216
          #label: 'HTTP Settings'
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   217
          #name: 'HTTP Settings'
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   218
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   219
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   220
          #bounds: #(#Rectangle 16 42 616 592)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   221
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   222
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   223
       #(#SpecCollection
4292
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   224
          #collection: #()
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   225
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   226
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   227
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   228
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   229
!AbstractSettingsApplication::CommunicationSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   230
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   231
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   232
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   233
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   234
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   235
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   236
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   237
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   238
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   239
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   240
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   241
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   242
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   243
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   244
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   245
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   246
    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   247
"/    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/keyboardSetting.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   248
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   249
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   250
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   251
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   252
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   253
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   254
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   255
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   256
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   257
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   258
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   259
        result := self confirmWithCancel:(resources string:'Save changed Font Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   260
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   261
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   262
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   263
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   264
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   265
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   266
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   267
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   268
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   269
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   270
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   271
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   272
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   273
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   274
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   275
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   276
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   277
!AbstractSettingsApplication::CommunicationSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   278
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   279
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   280
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   281
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   282
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   283
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   284
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   285
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   287
!AbstractSettingsApplication::CommunicationSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   288
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   289
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   290
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   291
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   292
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   293
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   294
"/    changedObject == self allOfThem ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   295
"/        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   296
"/    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   297
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   298
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   299
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   300
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   301
!AbstractSettingsApplication::CommunicationSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   302
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   303
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   304
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   305
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   306
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   307
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   308
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   309
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   310
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   311
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   312
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   313
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   314
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   315
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   316
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   317
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   318
postOpen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   319
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   320
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   321
postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   322
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   323
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   324
    ^ super postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   325
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   326
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   327
postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   328
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   329
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   330
    ^ super postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   331
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   332
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   333
!AbstractSettingsApplication::CommunicationSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   334
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   335
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   336
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   337
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   338
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   339
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   340
!AbstractSettingsApplication::CompilerSettingsAppl class methodsFor:'defaults'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   341
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   342
constantFoldingOptions
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   343
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   344
    ^ #( nil #level1 #level2 #full )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   345
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   346
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   347
constantFoldingStrings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   348
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   349
    ^ #('disabled' 'level1 (always safe)' 'level2 (usually safe)' 'full')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   350
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   351
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   352
keepSourceOptions
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   353
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   354
    ^ #( keep reference absReference sourceReference discard )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   355
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   356
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   357
keepSourceStrings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   358
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   359
    ^ #('Keep as String' 'Reference to Filename' 'Reference to Full Path' 'Append and Ref in `st.src''' 'Discard' )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   360
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   361
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   362
stcCompilationDemoStrings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   363
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   364
    ^ #('never')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   365
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   366
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   367
stcCompilationFullVersionStrings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   368
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   369
    ^ #('always' 'primitive code only' 'never')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   370
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   371
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   372
stcCompilationOptions
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   373
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   374
    ^ #( always default never)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   375
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   376
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   377
!AbstractSettingsApplication::CompilerSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   378
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   379
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   380
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   381
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   382
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   383
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   384
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   385
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   386
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   387
     UIPainter new openOnClass:AbstractLauncherApplication::CompilerSettingsAppl andSelector:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   388
     AbstractLauncherApplication::CompilerSettingsAppl new openInterface:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   389
     AbstractLauncherApplication::CompilerSettingsAppl open
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   390
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   391
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   392
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   393
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   394
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   395
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   396
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   397
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   398
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   399
          #label: 'Compiler Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   400
          #name: 'Compiler Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   401
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   402
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   403
          #bounds: #(#Rectangle 16 42 616 602)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   404
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   405
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   406
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   407
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   408
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   409
              #label: 'Catch Method Redefinitions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   410
              #name: 'CatchMethodRedefinitions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   411
              #layout: #(#LayoutFrame 5 0 5 0 250 0 30 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   412
              #model: #catchMethodRedefs
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   413
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   414
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   415
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   416
              #label: 'Catch Class Redefinitions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   417
              #name: 'CatchClassRedefinitions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   418
              #layout: #(#LayoutFrame 257 0 5 0 7 1 30 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   419
              #model: #catchClassRedefs
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   420
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   421
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   422
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   423
              #label: 'Keep History Line in Methods'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   424
              #name: 'KeepHistoryLineinMethods'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   425
              #layout: #(#LayoutFrame 5 0 30 0 250 0 55 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   426
              #model: #historyLines
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   427
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   428
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   429
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   430
              #label: 'Keep Full Class History'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   431
              #name: 'KeepFullClassHistory'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   432
              #layout: #(#LayoutFrame 257 0 30 0 7 1 55 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   433
              #enableChannel: #hasHistoryManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   434
              #model: #fullHistoryUpdate
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   435
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   436
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   437
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   438
              #label: 'FileIn Source Mode:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   439
              #name: 'FileInSourceModeLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   440
              #layout: #(#LayoutFrame 239 0 60 0 425 0 82 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   441
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   442
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   443
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   444
           #(#PopUpListSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   445
              #label: 'PopUp List'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   446
              #name: 'KeepSourceSelection'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   447
              #layout: #(#LayoutFrame 425 0 60 0 -5 1 82 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   448
              #tabable: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   449
              #model: #keepSourceSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   450
              #menu: #keepSource
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   451
              #useIndex: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   452
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   453
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   454
              #name: 'Separator1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   455
              #layout: #(#LayoutFrame 0 0.0 90 0 0 1 93 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   456
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   457
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   458
              #label: 'Lazy Compilation when Autoloading'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   459
              #name: 'LazyCompilationWhenAutoloading'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   460
              #layout: #(#LayoutFrame 5 0 100 0 250 0 125 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   461
              #model: #compileLazy
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   462
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   463
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   464
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   465
              #label: 'If Present, Load Binary Objects when Autoloading'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   466
              #name: 'LoadBinaryObjectsWhenAutoloading'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   467
              #layout: #(#LayoutFrame 5 0 125 0 331 0 150 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   468
              #enableChannel: #canLoadBinaries
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   469
              #model: #loadBinaries
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   470
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   471
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   472
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   473
              #label: 'Just in Time Compilation to Machine Code'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   474
              #name: 'JustInTimeCompilation'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   475
              #layout: #(#LayoutFrame 5 0 150 0 289 0 175 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   476
              #model: #justInTimeCompilation
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   477
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   478
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   479
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   480
              #name: 'Separator2'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   481
              #layout: #(#LayoutFrame 0 0.0 180 0 0 1.0 183 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   482
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   483
           #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   484
              #label: 'Stc Compilation Parameters...'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   485
              #name: 'StcCompilationParametersButton'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   486
              #layout: #(#LayoutFrame 5 0 195 0 217 0 217 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   487
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   488
              #model: #stcCompilerSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   489
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   490
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   491
              #label: 'Stc Compilation to Machine Code'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   492
              #name: 'StcCompilationToMachineCodeLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   493
              #layout: #(#LayoutFrame 220 0 195 0 425 0 217 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   494
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   495
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   496
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   497
           #(#PopUpListSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   498
              #label: 'PopUp List'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   499
              #name: 'StcCompilation'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   500
              #layout: #(#LayoutFrame 425 0 195 0 -5 1 217 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   501
              #tabable: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   502
              #model: #stcCompilationSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   503
              #enableChannel: #canLoadBinaries
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   504
              #menu: #stcCompilationList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   505
              #useIndex: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   506
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   507
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   508
              #name: 'Separator3'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   509
              #layout: #(#LayoutFrame 0 0.0 225 0 0 1.0 228 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   510
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   511
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   512
              #label: 'Allow Underscore in Identifiers'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   513
              #name: 'AllowUnderscoreInIdentifiers'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   514
              #layout: #(#LayoutFrame 5 0 240 0 249 0 262 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   515
              #model: #allowUnderscore
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   516
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   517
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   518
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   519
              #label: 'Allow Dollar in Identifiers'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   520
              #name: 'AllowDollarInIdentifiers'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   521
              #layout: #(#LayoutFrame 5 0 265 0 249 0 287 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   522
              #model: #allowDollar
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   523
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   524
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   525
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   526
              #label: 'Allow VW3 QualifiedNames'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   527
              #name: 'AllowVW3QualifiedNames'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   528
              #layout: #(#LayoutFrame 5 0 290 0 249 0 312 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   529
              #model: #allowQualifiedNames
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   530
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   531
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   532
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   533
              #label: 'Allow Squeak Extensions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   534
              #name: 'AllowSqueakExtensions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   535
              #layout: #(#LayoutFrame 5 0 315 0 249 0 337 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   536
              #model: #allowSqueakExtensions
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   537
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   538
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   539
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   540
              #label: 'Allow Dolphin Extensions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   541
              #name: 'AllowDolphinExtensions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   542
              #layout: #(#LayoutFrame 5 0 340 0 249 0 362 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   543
              #model: #allowDolphinExtensions
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   544
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   545
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   546
           #(#PopUpListSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   547
              #label: 'PopUp List'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   548
              #name: 'ConstantFolding'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   549
              #layout: #(#LayoutFrame 425 0 238 0 -5 1 260 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   550
              #tabable: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   551
              #model: #constantFoldingSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   552
              #menu: #constantFolding
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   553
              #useIndex: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   554
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   555
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   556
              #label: 'Constant Folding:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   557
              #name: 'ConstantFoldingLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   558
              #layout: #(#LayoutFrame 250 0 240 0 425 0 262 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   559
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   560
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   561
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   562
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   563
              #label: 'Allow OldStyle Assignment (_)'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   564
              #name: 'AllowOldStyleAssignment'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   565
              #layout: #(#LayoutFrame 257 0 265 0 501 0 287 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   566
              #model: #allowOldStyleAssignment
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   567
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   568
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   569
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   570
              #label: 'Allow Reserved Words as Selector (self)'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   571
              #name: 'AllowReservedWordsAsSelector'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   572
              #layout: #(#LayoutFrame 257 0 290 0 -5 1 312 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   573
              #model: #allowReservedWordsAsSelectors
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   574
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   575
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   576
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   577
              #label: 'Full Debug Info'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   578
              #name: 'FullDebugInfo'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   579
              #layout: #(#LayoutFrame 257 0 315 0 501 0 337 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   580
              #model: #fullDebugSupport
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   581
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   582
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   583
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   584
              #label: 'Literal Arrays are Immutable'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   585
              #name: 'LiteralArraysAreImmutable'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   586
              #layout: #(#LayoutFrame 257 0 340 0 501 0 362 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   587
              #model: #immutableArrays
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   588
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   589
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   590
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   591
              #name: 'Separator4'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   592
              #layout: #(#LayoutFrame 0 0.0 365 0 0 1.0 368 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   593
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   594
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   595
              #label: 'Warnings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   596
              #name: 'Warnings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   597
              #layout: #(#LayoutFrame 5 0 375 0 249 0 397 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   598
              #model: #warnings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   599
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   600
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   601
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   602
              #label: 'ST/X Extensions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   603
              #name: 'STXExtensions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   604
              #layout: #(#LayoutFrame 25 0 400 0 245 0 422 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   605
              #enableChannel: #warnings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   606
              #model: #warnSTX
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   607
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   608
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   609
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   610
              #label: 'Underscores in Identifiers'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   611
              #name: 'UnderscoresInIdentifiers'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   612
              #layout: #(#LayoutFrame 25 0 425 0 245 0 447 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   613
              #enableChannel: #enableUnderscore
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   614
              #model: #warnUnderscore
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   615
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   616
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   617
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   618
              #label: 'Dollars in Identifiers'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   619
              #name: 'DollarsInIdentifiers'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   620
              #layout: #(#LayoutFrame 25 0 450 0 245 0 472 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   621
              #enableChannel: #enableDollar
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   622
              #model: #warnDollar
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   623
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   624
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   625
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   626
              #label: 'Unused Method Variables'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   627
              #name: 'UnusedMethodVariables'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   628
              #layout: #(#LayoutFrame 25 0 475 0 245 0 497 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   629
              #enableChannel: #warnings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   630
              #model: #warnUnusedVars
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   631
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   632
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   633
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   634
              #label: 'OldStyle Assignment'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   635
              #name: 'OldStyleAssignment'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   636
              #layout: #(#LayoutFrame 257 0 400 0 475 0 422 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   637
              #enableChannel: #warnings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   638
              #model: #warnOldStyle
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   639
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   640
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   641
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   642
              #label: 'Common Mistakes'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   643
              #name: 'CommonMistakes'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   644
              #layout: #(#LayoutFrame 257 0 425 0 475 0 447 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   645
              #enableChannel: #warnings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   646
              #model: #warnCommonMistakes
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   647
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   648
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   649
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   650
              #label: 'Possible Incompatibilities'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   651
              #name: 'PossibleIncompatibilities'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   652
              #layout: #(#LayoutFrame 257 0 450 0 474 0 472 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   653
              #enableChannel: #warnings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   654
              #model: #warnCompatibility
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   655
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   656
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   657
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   658
              #name: 'Separator5'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   659
              #layout: #(#LayoutFrame 0 0.0 500 0 0 1.0 503 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   660
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   661
           #(#HorizontalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   662
              #name: 'HorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   663
              #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   664
              #horizontalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   665
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   666
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   667
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   668
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   669
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   670
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   671
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   672
                    #label: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   673
                    #name: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   674
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   675
                    #model: #saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   676
                    #enableChannel: #modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   677
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   678
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   679
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   680
                    #label: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   681
                    #name: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   682
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   683
                    #model: #doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   684
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   685
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   686
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   687
                    #label: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   688
                    #name: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   689
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   690
                    #model: #help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   691
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   692
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   693
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   694
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   695
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   696
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   697
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   698
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   699
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   700
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   701
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   702
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   703
!AbstractSettingsApplication::CompilerSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   704
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   705
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   706
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   707
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   708
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   709
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   710
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   711
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   712
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   713
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   714
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   715
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   716
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   717
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   718
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   719
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   720
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/compilerSettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   721
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   722
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   723
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   724
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   725
    self allowDollar value:(Compiler allowDollarInIdentifier ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   726
    self allowDolphinExtensions value:(Compiler allowDolphinExtensions ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   727
    self allowOldStyleAssignment value:(Compiler allowOldStyleAssignment ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   728
    self allowQualifiedNames value:(Compiler allowQualifiedNames ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   729
    self allowReservedWordsAsSelectors value:(Compiler allowReservedWordsAsSelectors ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   730
    self allowSqueakExtensions value:(Compiler allowSqueakExtensions ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   731
    self allowUnderscore value:(Compiler allowUnderscoreInIdentifier ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   732
    self catchClassRedefs value:(Class catchClassRedefinitions ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   733
    self catchMethodRedefs value:(Class catchMethodRedefinitions ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   734
    self compileLazy value:(Autoload compileLazy ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   735
    self constantFoldingSelection value:(self class constantFoldingOptions indexOf:Compiler foldConstants ifAbsent:3).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   736
    self supportsJustInTimeCompilation ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   737
        self fullDebugSupport value:(ObjectMemory fullSingleStepSupport ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   738
    ] ifFalse:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   739
        self fullDebugSupport value:(Compiler lineNumberInfo == #full).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   740
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   741
    self hasHistoryManager ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   742
        self fullHistoryUpdate value:(HistoryManager fullHistoryUpdate ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   743
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   744
        self fullHistoryUpdate value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   745
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   746
    self historyLines value:self hasHistoryManager.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   747
    self immutableArrays value:(Compiler arraysAreImmutable ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   748
    self supportsJustInTimeCompilation ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   749
        self justInTimeCompilation value:(ObjectMemory justInTimeCompilation ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   750
    ] ifFalse:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   751
        self justInTimeCompilation value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   752
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   753
    self keepSourceSelection value:(self class keepSourceOptions indexOf:ClassCategoryReader sourceMode ifAbsent:1).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   754
    self canLoadBinaries ifTrue:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   755
        self loadBinaries value:Smalltalk loadBinaries.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   756
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   757
        self loadBinaries value:false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   758
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   759
    self thisIsADemoVersion ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   760
        self stcCompilationSelection value:(self class stcCompilationOptions indexOf:(Compiler stcCompilation) ifAbsent:2).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   761
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   762
        self stcCompilationSelection value:2.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   763
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   764
    self warnCommonMistakes value:(Compiler warnCommonMistakes ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   765
    self warnCompatibility value:(Compiler warnPossibleIncompatibilities ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   766
    self warnDollar value:(Compiler warnDollarInIdentifier ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   767
    self warnOldStyle value:(Compiler warnOldStyleAssignment ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   768
    self warnSTX value:(Compiler warnSTXSpecials ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   769
    self warnUnderscore value:(Compiler warnUnderscoreInIdentifier ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   770
    self warnUnusedVars value:(Compiler warnUnusedVars ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   771
    self warnings value:(Compiler warnings ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   772
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   773
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   774
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   775
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   776
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   777
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   778
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   779
        result := self confirmWithCancel:(resources string:'Save changed Compiler Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   780
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   781
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   782
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   783
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   784
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   785
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   786
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   787
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   788
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   789
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   790
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   791
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   792
    HistoryManager notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   793
        HistoryManager fullHistoryUpdate:self fullHistoryUpdate value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   794
        self historyLines value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   795
            HistoryManager activate
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   796
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   797
            HistoryManager deactivate
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   798
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   799
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   800
    Class catchMethodRedefinitions:self catchMethodRedefs value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   801
    Class catchClassRedefinitions:self catchClassRedefs value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   802
    ClassCategoryReader sourceMode:(self class keepSourceOptions at:self keepSourceSelection value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   803
    Compiler warnings:self warnings value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   804
    Compiler warnSTXSpecials:self warnSTX value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   805
    Compiler warnOldStyleAssignment:self warnOldStyle value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   806
    Compiler warnUnderscoreInIdentifier:self warnUnderscore value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   807
    Compiler warnDollarInIdentifier:self warnDollar value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   808
    Compiler warnCommonMistakes:self warnCommonMistakes value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   809
    Compiler warnPossibleIncompatibilities:self warnCompatibility value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   810
    Compiler warnUnusedVars:self warnUnusedVars value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   811
    Compiler allowUnderscoreInIdentifier:self allowUnderscore value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   812
    Compiler allowDollarInIdentifier:self allowDollar value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   813
    Compiler allowSqueakExtensions:self allowSqueakExtensions value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   814
    Compiler allowDolphinExtensions:self allowDolphinExtensions value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   815
    Compiler allowQualifiedNames:self allowQualifiedNames value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   816
    Compiler allowOldStyleAssignment:self allowOldStyleAssignment value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   817
    Compiler allowReservedWordsAsSelectors:self allowReservedWordsAsSelectors value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   818
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   819
    Compiler arraysAreImmutable:self immutableArrays value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   820
    self fullDebugSupport value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   821
        Compiler lineNumberInfo:#full.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   822
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   823
        Compiler lineNumberInfo:true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   824
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   825
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   826
    Compiler stcCompilation:(self class stcCompilationOptions at:self stcCompilationSelection value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   827
    Compiler foldConstants:(self class constantFoldingOptions at:self constantFoldingSelection value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   828
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   829
    self supportsJustInTimeCompilation ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   830
        | justInTime |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   831
        justInTime := self justInTimeCompilation value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   832
        justInTime ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   833
            Method allInstancesDo:[:m | m checked:false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   834
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   835
        ObjectMemory justInTimeCompilation:justInTime.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   836
        ObjectMemory fullSingleStepSupport:self fullDebugSupport value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   837
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   838
    Autoload compileLazy:self compileLazy value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   839
    Smalltalk loadBinaries:self loadBinaries value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   840
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   841
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   842
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   843
stcCompilerSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   844
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   845
    AbstractLauncherApplication::LauncherDialogs stcCompilerSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   846
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   847
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   848
!AbstractSettingsApplication::CompilerSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   849
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   850
allowDollar
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   851
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   852
    allowDollar isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   853
        allowDollar := (Compiler allowDollarInIdentifier ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   854
        allowDollar onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   855
        allowDollar addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   856
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   857
    ^ allowDollar.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   858
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   859
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   860
allowDolphinExtensions
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   861
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   862
    allowDolphinExtensions isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   863
        allowDolphinExtensions := (Compiler allowDolphinExtensions ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   864
        allowDolphinExtensions onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   865
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   866
    ^ allowDolphinExtensions.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   867
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   868
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   869
allowOldStyleAssignment
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   870
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   871
    allowOldStyleAssignment isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   872
        allowOldStyleAssignment := (Compiler allowOldStyleAssignment ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   873
        allowOldStyleAssignment onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   874
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   875
    ^ allowOldStyleAssignment.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   876
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   877
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   878
allowQualifiedNames
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   879
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   880
    allowQualifiedNames isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   881
        allowQualifiedNames := (Compiler allowQualifiedNames ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   882
        allowQualifiedNames onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   883
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   884
    ^ allowQualifiedNames.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   885
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   886
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   887
allowReservedWordsAsSelectors
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   888
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   889
    allowReservedWordsAsSelectors isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   890
        allowReservedWordsAsSelectors := (Compiler allowReservedWordsAsSelectors ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   891
        allowReservedWordsAsSelectors onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   892
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   893
    ^ allowReservedWordsAsSelectors.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   894
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   895
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   896
allowSqueakExtensions
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   897
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   898
    allowSqueakExtensions isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   899
        allowSqueakExtensions := (Compiler allowSqueakExtensions ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   900
        allowSqueakExtensions onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   901
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   902
    ^ allowSqueakExtensions.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   903
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   904
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   905
allowUnderscore
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   906
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   907
    allowUnderscore isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   908
        allowUnderscore := (Compiler allowUnderscoreInIdentifier ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   909
        allowUnderscore onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   910
        allowUnderscore addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   911
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   912
    ^ allowUnderscore.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   913
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   914
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   915
canLoadBinaries
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   916
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   917
    canLoadBinaries isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   918
        canLoadBinaries := ObjectFileLoader notNil and:[ObjectFileLoader canLoadObjectFiles].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   919
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   920
    ^ canLoadBinaries.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   921
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   922
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   923
catchClassRedefs
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   924
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   925
    catchClassRedefs isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   926
        catchClassRedefs := (Class catchClassRedefinitions ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   927
        catchClassRedefs onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   928
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   929
    ^ catchClassRedefs.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   930
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   931
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   932
catchMethodRedefs
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   933
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   934
    catchMethodRedefs isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   935
        catchMethodRedefs := (Class catchMethodRedefinitions ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   936
        catchMethodRedefs onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   937
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   938
    ^ catchMethodRedefs.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   939
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   940
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   941
compileLazy
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   942
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   943
    compileLazy isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   944
        compileLazy := (Autoload compileLazy ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   945
        compileLazy onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   946
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   947
    ^ compileLazy.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   948
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   949
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   950
constantFolding
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   951
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   952
    constantFolding isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   953
        constantFolding := (resources array:(self class constantFoldingStrings)) asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   954
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   955
    ^ constantFolding.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   956
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   957
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   958
constantFoldingOptions
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   959
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   960
    constantFoldingOptions isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   961
        constantFoldingOptions := self class constantFoldingOptions.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   962
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   963
    ^ constantFoldingOptions.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   964
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   965
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   966
constantFoldingSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   967
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   968
    constantFoldingSelection isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   969
        | index |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   970
        index := self class constantFoldingOptions indexOf:Compiler foldConstants ifAbsent:3.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   971
        constantFoldingSelection := index asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   972
        constantFoldingSelection onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   973
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   974
    ^ constantFoldingSelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   975
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   976
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   977
enableDollar
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   978
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   979
    enableDollar isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   980
        enableDollar := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   981
        enableDollar addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   982
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   983
    ^ enableDollar.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   984
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   985
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   986
enableUnderscore
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   987
    "automatically generated by UIPainter ..."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   988
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   989
    "*** the code below creates a default model when invoked."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   990
    "*** (which may not be the one you wanted)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   991
    "*** Please change as required and accept it in the browser."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   992
    "*** (and replace this comment by something more useful ;-)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   993
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   994
    enableUnderscore isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   995
        enableUnderscore := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   996
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   997
"/       enableUnderscore addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   998
"/       enableUnderscore onChangeSend:#enableUnderscoreChanged to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   999
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1000
    ^ enableUnderscore.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1001
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1002
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1003
fullDebugSupport
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1004
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1005
    fullDebugSupport isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1006
        self supportsJustInTimeCompilation ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1007
            fullDebugSupport := (ObjectMemory fullSingleStepSupport ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1008
        ] ifFalse:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1009
            fullDebugSupport := (Compiler lineNumberInfo == #full) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1010
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1011
        fullDebugSupport onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1012
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1013
    ^ fullDebugSupport.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1014
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1015
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1016
fullHistoryUpdate
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1017
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1018
    fullHistoryUpdate isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1019
        self hasHistoryManager ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1020
            fullHistoryUpdate := (HistoryManager fullHistoryUpdate ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1021
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1022
            fullHistoryUpdate := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1023
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1024
        fullHistoryUpdate onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1025
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1026
    ^ fullHistoryUpdate.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1027
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1028
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1029
historyLines
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1030
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1031
    historyLines isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1032
        historyLines := self hasHistoryManager asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1033
        historyLines onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1034
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1035
    ^ historyLines.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1036
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1037
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1038
immutableArrays
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1039
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1040
    immutableArrays isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1041
        immutableArrays := (Compiler arraysAreImmutable ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1042
        immutableArrays onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1043
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1044
    ^ immutableArrays.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1045
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1046
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1047
justInTimeCompilation
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1048
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1049
    justInTimeCompilation isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1050
        self supportsJustInTimeCompilation ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1051
            justInTimeCompilation := (ObjectMemory justInTimeCompilation ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1052
        ] ifFalse:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1053
            justInTimeCompilation := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1054
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1055
        justInTimeCompilation onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1056
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1057
    ^ justInTimeCompilation.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1058
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1059
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1060
keepSource
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1061
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1062
    keepSource isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1063
        keepSource := (resources array:(self class keepSourceStrings)) asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1064
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1065
    ^ keepSource.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1066
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1067
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1068
keepSourceSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1069
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1070
    keepSourceSelection isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1071
        keepSourceSelection := (self class keepSourceOptions indexOf:ClassCategoryReader sourceMode ifAbsent:1) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1072
        keepSourceSelection onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1073
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1074
    ^ keepSourceSelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1075
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1076
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1077
loadBinaries
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1078
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1079
    loadBinaries isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1080
        self canLoadBinaries ifTrue:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1081
            loadBinaries:=  Smalltalk loadBinaries asValue
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1082
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1083
            loadBinaries:=  false asValue
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1084
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1085
        loadBinaries onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1086
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1087
    ^ loadBinaries.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1088
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1089
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1090
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1091
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1092
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1093
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1094
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1095
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1096
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1097
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1098
stcCompilationList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1099
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1100
    stcCompilationList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1101
        self thisIsADemoVersion ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1102
            stcCompilationList := (resources array:(self class stcCompilationDemoStrings)) asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1103
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1104
            stcCompilationList := (resources array:(self class stcCompilationFullVersionStrings)) asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1105
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1106
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1107
    ^ stcCompilationList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1108
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1109
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1110
stcCompilationSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1111
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1112
    stcCompilationSelection isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1113
        self thisIsADemoVersion ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1114
            stcCompilationSelection := (self class stcCompilationOptions indexOf:(Compiler stcCompilation) ifAbsent:2) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1115
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1116
            stcCompilationSelection := 2 asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1117
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1118
        stcCompilationSelection onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1119
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1120
    ^ stcCompilationSelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1121
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1122
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1123
warnCommonMistakes
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1124
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1125
    warnCommonMistakes isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1126
        warnCommonMistakes := (Compiler warnCommonMistakes ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1127
        warnCommonMistakes onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1128
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1129
    ^ warnCommonMistakes.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1130
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1131
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1132
warnCompatibility
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1133
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1134
    warnCompatibility isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1135
        warnCompatibility := (Compiler warnPossibleIncompatibilities ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1136
        warnCompatibility onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1137
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1138
    ^ warnCompatibility.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1139
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1140
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1141
warnDollar
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1142
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1143
    warnDollar isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1144
        warnDollar := (Compiler warnDollarInIdentifier ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1145
        warnDollar onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1146
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1147
    ^ warnDollar.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1148
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1149
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1150
warnOldStyle
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1151
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1152
    warnOldStyle isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1153
        warnOldStyle := (Compiler warnOldStyleAssignment ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1154
        warnOldStyle onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1155
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1156
    ^ warnOldStyle.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1157
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1158
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1159
warnSTX
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1160
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1161
    warnSTX isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1162
        warnSTX := (Compiler warnSTXSpecials ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1163
        warnSTX onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1164
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1165
    ^ warnSTX.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1166
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1167
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1168
warnUnderscore
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1169
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1170
    warnUnderscore isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1171
        warnUnderscore := (Compiler warnUnderscoreInIdentifier ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1172
        warnUnderscore onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1173
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1174
    ^ warnUnderscore.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1175
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1176
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1177
warnUnusedVars
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1178
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1179
    warnUnusedVars isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1180
        warnUnusedVars := (Compiler warnUnusedVars ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1181
        warnUnusedVars onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1182
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1183
    ^ warnUnusedVars.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1184
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1185
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1186
warnings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1187
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1188
    warnings isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1189
        warnings := (Compiler warnings ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1190
        warnings addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1191
        warnings changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1192
        warnings onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1193
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1194
    ^ warnings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1195
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1196
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1197
!AbstractSettingsApplication::CompilerSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1198
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1199
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1200
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1201
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1202
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1203
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1204
    changedObject == self warnings ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1205
        self warnings value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1206
            self enableUnderscore value:self allowUnderscore value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1207
            self enableDollar value:self allowDollar value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1208
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1209
            self enableUnderscore value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1210
            self enableDollar value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1211
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1212
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1213
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1214
    (changedObject == self allowDollar or:[changedObject == self allowUnderscore]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1215
        self warnings changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1216
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1217
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1218
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1219
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1220
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1221
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1222
!AbstractSettingsApplication::CompilerSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1223
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1224
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1225
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1226
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1227
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1228
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1229
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1230
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1231
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1232
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1233
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1234
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1235
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1236
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1237
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1238
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1239
!AbstractSettingsApplication::CompilerSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1240
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1241
hasHistoryManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1242
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1243
    ^ HistoryManager notNil and:[HistoryManager isLoaded and:[HistoryManager isActive]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1244
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1245
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1246
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1247
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1248
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1249
        (
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1250
        ((HistoryManager fullHistoryUpdate ? false) ~= self fullHistoryUpdate value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1251
        ((Class catchMethodRedefinitions ? false) ~= self catchMethodRedefs value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1252
        ((Class catchClassRedefinitions ? false) ~= self catchClassRedefs value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1253
        ((ClassCategoryReader sourceMode) ~= (self class keepSourceOptions at:self keepSourceSelection value)) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1254
        ((Compiler warnings ? false) ~= self warnings value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1255
        ((Compiler warnSTXSpecials ? false) ~= self warnSTX value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1256
        ((Compiler warnOldStyleAssignment ? false) ~= self warnOldStyle value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1257
        ((Compiler warnUnderscoreInIdentifier ? false) ~= self warnUnderscore value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1258
        ((Compiler warnDollarInIdentifier ? false) ~= self warnDollar value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1259
        ((Compiler warnCommonMistakes ? false) ~= self warnCommonMistakes value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1260
        ((Compiler warnPossibleIncompatibilities ? false) ~= self warnCompatibility value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1261
        ((Compiler warnUnusedVars ? false) ~= self warnUnusedVars value)  or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1262
        ((Compiler allowUnderscoreInIdentifier ? false) ~= self allowUnderscore value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1263
        ((Compiler allowDollarInIdentifier ? false) ~= self allowDollar value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1264
        ((Compiler allowSqueakExtensions ? false) ~= self allowSqueakExtensions value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1265
        ((Compiler allowDolphinExtensions ? false) ~= self allowDolphinExtensions value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1266
        ((Compiler allowQualifiedNames ? false) ~= self allowQualifiedNames value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1267
        ((Compiler allowOldStyleAssignment ? false) ~= self allowOldStyleAssignment value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1268
        ((Compiler allowReservedWordsAsSelectors ? false) ~= self allowReservedWordsAsSelectors value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1269
        ((Compiler arraysAreImmutable ? false) ~= self immutableArrays value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1270
        ((self supportsJustInTimeCompilation value ifTrue:[ObjectMemory fullSingleStepSupport ? false] ifFalse:[Compiler lineNumberInfo == #full]) ~= self fullDebugSupport value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1271
        ((Compiler stcCompilation) ~= (self class stcCompilationOptions at:self stcCompilationSelection value)) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1272
        ((Compiler foldConstants) ~= (self class constantFoldingOptions at:self constantFoldingSelection value)) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1273
        ((ObjectMemory justInTimeCompilation ? false) ~= self justInTimeCompilation value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1274
        ((Autoload compileLazy ? false) ~= self compileLazy value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1275
        ((Smalltalk loadBinaries ? false) ~= self loadBinaries value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1276
        ((self hasHistoryManager) ~= self historyLines value) ]]]]]]]]]]]]]]]]]]]]]]]]]])
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1277
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1278
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1279
supportsJustInTimeCompilation
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1280
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1281
    ^ ObjectMemory supportsJustInTimeCompilation
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1282
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1283
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1284
thisIsADemoVersion
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1285
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1286
    ^ Smalltalk releaseIdentification = 'ST/X_free_demo_vsn'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1287
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1288
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1289
!AbstractSettingsApplication::DisplaySettingsAppl class methodsFor:'defaults'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1290
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1291
clipEncodingStrings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1292
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1293
    ^ #('untranslated' 'iso8859' 'jis' 'jis7' 'shift-JIS' 'EUC' 'big5')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1294
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1295
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1296
clipEncodingSyms
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1297
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1298
    ^ #(nil #iso8859 #jis #jis7 #sjis #euc #big5)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1299
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1300
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1301
staticGrayOrGrayScaleDitherStrings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1302
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1303
    ^ #('threshold' 'ordered dither' 'error diffusion')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1304
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1305
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1306
staticGrayOrGrayScaleDitherSyms
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1307
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1308
    ^ #(threshold ordered floydSteinberg)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1309
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1310
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1311
trueColorDitherStrings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1312
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1313
    ^ #('nearest color' 'error diffusion')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1314
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1315
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1316
trueColorDitherSyms
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1317
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1318
    ^ #(ordered floydSteinberg)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1319
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1320
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1321
!AbstractSettingsApplication::DisplaySettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1322
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1323
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1324
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1325
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1326
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1327
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1328
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1329
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1330
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1331
     UIPainter new openOnClass:AbstractLauncherApplication::DisplaySettingsAppl andSelector:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1332
     AbstractLauncherApplication::DisplaySettingsAppl new openInterface:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1333
     AbstractLauncherApplication::DisplaySettingsAppl open
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1334
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1335
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1336
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1337
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1338
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1339
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1340
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1341
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1342
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1343
          #label: 'Display Screen Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1344
          #name: 'Display Screen Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1345
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1346
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1347
          #bounds: #(#Rectangle 16 42 616 592)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1348
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1349
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1350
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1351
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1352
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1353
              #label: 'Actual Visible Screen Area:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1354
              #name: 'ActualVisibleScreenAreaLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1355
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 22 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1356
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1357
              #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1358
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1359
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1360
              #label: 'Common Sizes:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1361
              #name: 'CommonSizesLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1362
              #layout: #(#LayoutFrame 0 0 39 0 205 0 61 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1363
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1364
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1365
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1366
           #(#PopUpListSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1367
              #label: 'monitor size'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1368
              #name: 'MonitorSelectionPopUpList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1369
              #layout: #(#LayoutFrame 205 0 39 0 -5 1 61 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1370
              #tabable: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1371
              #model: #monitorSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1372
              #menu: #monitorList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1373
              #useIndex: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1374
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1375
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1376
              #label: 'Screen Size:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1377
              #name: 'ScreenSizeLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1378
              #layout: #(#LayoutFrame 0 0 72 0 205 0 94 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1379
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1380
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1381
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1382
           #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1383
              #name: 'SizeXEntryField'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1384
              #layout: #(#LayoutFrame 205 0 72 0 300 0 94 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1385
              #model: #sizeX
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1386
              #type: #number
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1387
              #immediateAccept: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1388
              #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1389
              #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1390
              #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1391
              #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1392
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1393
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1394
              #label: ' x '
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1395
              #name: 'xLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1396
              #layout: #(#LayoutFrame 314 0 72 0 360 0 94 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1397
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1398
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1399
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1400
           #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1401
              #name: 'SizeYEntryField'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1402
              #layout: #(#LayoutFrame 379 0 72 0 474 0 94 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1403
              #model: #sizeY
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1404
              #type: #number
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1405
              #immediateAccept: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1406
              #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1407
              #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1408
              #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1409
              #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1410
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1411
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1412
              #label: '(mm)'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1413
              #name: 'mmLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1414
              #layout: #(#LayoutFrame 491 0 72 0 537 0 94 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1415
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1416
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1417
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1418
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1419
              #name: 'Separator1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1420
              #layout: #(#LayoutFrame 0 0.0 105 0 0 1.0 109 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1421
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1422
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1423
              #name: 'ScreenDepthVisualLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1424
              #layout: #(#LayoutFrame 0 0.0 113 0.0 0 1.0 135 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1425
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1426
              #labelChannel: #screenDepthVisualLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1427
              #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1428
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1429
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1430
              #name: 'Separator2'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1431
              #layout: #(#LayoutFrame 0 0.0 139 0 0 1.0 143 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1432
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1433
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1434
              #label: 'Color Monitor'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1435
              #name: 'ColorMonitorCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1436
              #layout: #(#LayoutFrame 5 0 150 0 250 0 172 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1437
              #model: #isColorMonitor
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1438
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1439
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1440
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1441
              #label: 'Use Fix Color Palette'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1442
              #name: 'FixColorPaletteCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1443
              #layout: #(#LayoutFrame 5 0 175 0 301 0 197 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1444
              #enableChannel: #visualIsPseudoColor
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1445
              #model: #useFixPalette
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1446
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1447
              #labelChannel: #useFixPaletteLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1448
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1449
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1450
              #label: 'Use Fix Gray Color Palette'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1451
              #name: 'UseFixGrayPaletteCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1452
              #layout: #(#LayoutFrame 5 0 201 0 301 0 223 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1453
              #enableChannel: #visualIsPseudoColor
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1454
              #model: #useFixGrayPalette
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1455
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1456
              #labelChannel: #useFixGrayPaletteLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1457
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1458
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1459
              #label: 'Image Display:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1460
              #name: 'ImageDisplayLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1461
              #layout: #(#LayoutFrame 0 0 230 0 205 0 252 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1462
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1463
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1464
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1465
           #(#PopUpListSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1466
              #label: 'image display'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1467
              #name: 'DitherListPopUpList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1468
              #layout: #(#LayoutFrame 205 0 230 0 -5 1 252 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1469
              #tabable: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1470
              #model: #ditherListSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1471
              #enableChannel: #ditherSymsNotNil
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1472
              #menu: #ditherList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1473
              #useIndex: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1474
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1475
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1476
              #label: 'Allow Colored/Grayscale Icons'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1477
              #name: 'AllowColoredGrayscaleIconsCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1478
              #layout: #(#LayoutFrame 5 0 262 0 301 0 284 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1479
              #model: #deepIcons
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1480
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1481
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1482
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1483
              #name: 'Separator3'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1484
              #layout: #(#LayoutFrame 0 0.0 288 0 0 1.0 292 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1485
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1486
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1487
              #label: 'ClipBoard Encoding:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1488
              #name: 'ClipBoardEncodingLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1489
              #layout: #(#LayoutFrame 0 0 303 0 205 0 325 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1490
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1491
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1492
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1493
           #(#PopUpListSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1494
              #label: 'image display'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1495
              #name: 'ClipEncodingListPopUpList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1496
              #layout: #(#LayoutFrame 205 0 303 0 -5 1 325 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1497
              #tabable: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1498
              #model: #clipEncodingListSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1499
              #menu: #clipEncodingList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1500
              #useIndex: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1501
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1502
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1503
              #name: 'Separator4'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1504
              #layout: #(#LayoutFrame 0 0.0 333 0 0 1.0 337 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1505
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1506
           #(#HorizontalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1507
              #name: 'HorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1508
              #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1509
              #horizontalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1510
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1511
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1512
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1513
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1514
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1515
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1516
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1517
                    #label: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1518
                    #name: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1519
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1520
                    #model: #saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1521
                    #enableChannel: #modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1522
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1523
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1524
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1525
                    #label: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1526
                    #name: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1527
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1528
                    #model: #doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1529
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1530
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1531
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1532
                    #label: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1533
                    #name: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1534
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1535
                    #model: #help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1536
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1537
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1538
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1539
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1540
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1541
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1542
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1543
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1544
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1545
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1546
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1547
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1548
!AbstractSettingsApplication::DisplaySettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1549
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1550
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1551
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1552
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1553
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1554
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1555
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1556
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1557
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1558
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1559
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1560
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1561
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1562
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1563
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1564
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1565
"/    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1566
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/screenSettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1567
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1568
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1569
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1570
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1571
    self useFixPalette value:screen fixColors notNil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1572
    self useFixGrayPalette value:screen fixGrayColors notNil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1573
    self isColorMonitor value:screen hasColors.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1574
    self sizeX value:screen widthInMillimeter.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1575
    self sizeY value:screen heightInMillimeter.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1576
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1577
    self deepIcons value:screen supportsDeepIcons.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1578
    ditherSyms notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1579
        self ditherListSelection value:(ditherSyms indexOf:(Image ditherAlgorithm) ifAbsent:#threshold).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1580
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1581
    self clipEncodingListSelection value:(self class clipEncodingSyms indexOf:screen clipBoardEncoding ifAbsent:1).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1582
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1583
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1584
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1585
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1586
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1587
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1588
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1589
        result := self confirmWithCancel:(resources string:'Save changed Font Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1590
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1591
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1592
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1593
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1594
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1595
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1596
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1597
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1598
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1599
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1600
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1601
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1602
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1603
        Image flushDeviceImages.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1604
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1605
        screen visualType == #PseudoColor ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1606
            self useFixPalette value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1607
                Color colorAllocationFailSignal handle:[:ex |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1608
                    self warn:'Could not allocate colors.'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1609
                ] do:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1610
                    Color getColorsRed:4 green:8 blue:4 on:screen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1611
                ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1612
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1613
                screen releaseFixColors
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1614
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1615
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1616
            self useFixGrayPalette value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1617
                Color colorAllocationFailSignal handle:[:ex |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1618
                    self warn:'Could not allocate colors.'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1619
                ] do:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1620
                    Color getGrayColors:32 on:screen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1621
                ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1622
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1623
                screen releaseFixGrayColors
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1624
            ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1625
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1626
        screen hasColors:self isColorMonitor value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1627
        screen widthInMillimeter:self sizeX value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1628
        screen heightInMillimeter:self sizeY value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1629
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1630
        screen supportsDeepIcons:self deepIcons value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1631
        ditherSyms notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1632
            Image ditherAlgorithm:(ditherSyms at:self ditherListSelection value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1633
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1634
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1635
        WindowGroup activeGroup withWaitCursorDo:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1636
            View defaultStyle:(View defaultStyle).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1637
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1638
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1639
        screen clipBoardEncoding:(self class clipEncodingSyms at:self clipEncodingListSelection value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1640
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1641
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1642
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1643
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1644
!AbstractSettingsApplication::DisplaySettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1645
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1646
clipEncodingList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1647
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1648
    clipEncodingList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1649
        clipEncodingList := (resources array:self class clipEncodingStrings) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1650
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1651
"/       clipEncodingList addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1652
"/       clipEncodingList onChangeSend:#clipEncodingListChanged to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1653
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1654
    ^ clipEncodingList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1655
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1656
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1657
clipEncodingListSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1658
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1659
    clipEncodingListSelection isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1660
        clipEncodingListSelection := (self class clipEncodingSyms indexOf:screen clipBoardEncoding ifAbsent:1) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1661
        clipEncodingListSelection onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1662
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1663
    ^ clipEncodingListSelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1664
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1665
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1666
deepIcons
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1667
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1668
    deepIcons isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1669
        deepIcons := screen supportsDeepIcons asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1670
        deepIcons onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1671
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1672
    ^ deepIcons.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1673
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1674
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1675
ditherList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1676
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1677
    ditherList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1678
        ditherList := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1679
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1680
    ^ ditherList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1681
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1682
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1683
ditherListSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1684
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1685
    ditherListSelection isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1686
        ditherSyms notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1687
            ditherListSelection := (ditherSyms indexOf:(Image ditherAlgorithm) ifAbsent:#threshold) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1688
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1689
            ditherListSelection := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1690
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1691
        ditherListSelection onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1692
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1693
    ^ ditherListSelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1694
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1695
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1696
ditherSymsNotNil
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1697
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1698
    ditherSymsNotNil isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1699
        ditherSymsNotNil := ditherSyms notNil asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1700
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1701
    ^ ditherSymsNotNil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1702
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1703
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1704
isColorMonitor
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1705
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1706
    isColorMonitor isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1707
        isColorMonitor := screen hasColors asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1708
        isColorMonitor onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1709
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1710
    ^ isColorMonitor.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1711
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1712
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1713
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1714
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1715
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1716
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1717
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1718
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1719
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1720
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1721
monitorList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1722
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1723
    monitorList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1724
        monitorList := (resources array:(sizeInfos collect:[:entry | entry at:1])) asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1725
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1726
    ^ monitorList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1727
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1728
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1729
monitorSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1730
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1731
    monitorSelection isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1732
        monitorSelection := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1733
        monitorSelection addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1734
        monitorSelection onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1735
        monitorSelection changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1736
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1737
    ^ monitorSelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1738
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1739
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1740
screenDepthVisualLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1741
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1742
    screenDepthVisualLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1743
        screenDepthVisualLabelHolder := (resources string:'Screen: Depth: %1 Visual: %2  (%3)'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1744
                                 with:screen depth printString
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1745
                                 with:screen visualType
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1746
                                 with:screen serverVendor) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1747
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1748
    ^ screenDepthVisualLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1749
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1750
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1751
sizeX
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1752
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1753
    sizeX isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1754
        sizeX := screen widthInMillimeter asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1755
        sizeX addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1756
        sizeX changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1757
        sizeX onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1758
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1759
    ^ sizeX.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1760
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1761
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1762
sizeY
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1763
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1764
    sizeY isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1765
        sizeY := screen heightInMillimeter asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1766
        sizeY addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1767
        sizeY changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1768
        sizeY onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1769
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1770
    ^ sizeY.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1771
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1772
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1773
useFixGrayPalette
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1774
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1775
    useFixGrayPalette isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1776
        useFixGrayPalette := screen fixGrayColors notNil asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1777
        useFixGrayPalette onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1778
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1779
    ^ useFixGrayPalette.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1780
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1781
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1782
useFixGrayPaletteLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1783
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1784
    useFixGrayPaletteLabel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1785
        useFixGrayPaletteLabel := (resources string:'Use Fix Gray Color Palette %1' with:'(32)') asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1786
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1787
    ^ useFixGrayPaletteLabel.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1788
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1789
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1790
useFixPalette
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1791
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1792
    useFixPalette isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1793
        useFixPalette := screen fixColors notNil asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1794
        useFixPalette onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1795
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1796
    ^ useFixPalette.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1797
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1798
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1799
useFixPaletteLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1800
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1801
    useFixPaletteLabel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1802
        useFixPaletteLabel := (resources string:'Use Fix Color Palette %1' with:'(4x8x4)') asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1803
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1804
    ^ useFixPaletteLabel.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1805
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1806
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1807
visualIsPseudoColor
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1808
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1809
    visualIsPseudoColor isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1810
        visualIsPseudoColor := (screen visualType == #PseudoColor) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1811
        visualIsPseudoColor onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1812
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1813
    ^ visualIsPseudoColor.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1814
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1815
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1816
!AbstractSettingsApplication::DisplaySettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1817
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1818
monitorSelectionChanged
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1819
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1820
    | sel sizeInfoEntry sizes|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1821
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1822
    sel := self monitorSelection value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1823
    (sel notNil and:[sel ~~ 0]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1824
        sizeInfoEntry := sizeInfos at:sel.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1825
        sizes := sizeInfoEntry at:2.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1826
        self sizeX value:(sizes at:1).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1827
        self sizeY value:(sizes at:2).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1828
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1829
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1830
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1831
sizeXorYChanged
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1832
    | sizes idx|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1833
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1834
    sizes := sizeInfos collect:[:entry | entry at:2].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1835
    idx := sizes findFirst:[:entry |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1836
                                ((entry at:1) = sizeX value)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1837
                                and:[((entry at:2) = sizeY value)]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1838
                           ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1839
    idx ~~ 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1840
        self monitorSelection value:idx
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1841
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1842
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1843
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1844
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1845
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1846
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1847
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1848
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1849
    changedObject == self monitorSelection ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1850
        self monitorSelectionChanged.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1851
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1852
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1853
    (changedObject == self sizeX or:[self sizeY]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1854
        self sizeXorYChanged.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1855
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1856
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1857
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1858
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1859
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1860
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1861
!AbstractSettingsApplication::DisplaySettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1862
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1863
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1864
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1865
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1866
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1867
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1868
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1869
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1870
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1871
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1872
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1873
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1874
    | listOfSizes visual|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1875
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1876
    screen := Screen current.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1877
    listOfSizes := resources at:'LIST_OF_OFFERED_SCREEN_SIZES' default:#default.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1878
    listOfSizes == #default ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1879
        "/ nothing in resource file; offer at least some.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1880
        sizeInfos := #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1881
                           ( '11.3'' (235mm x 175mm) LCD'   (235 175)    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1882
                           ( '17''   (325mm x 245mm)'       (325 245)    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1883
                           ( '19''   (340mm x 270mm)'       (340 270)    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1884
                           ( '20''   (350mm x 280mm)'       (350 280)    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1885
                           ( '21''   (365mm x 285mm)'       (365 285)    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1886
                       ).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1887
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1888
        sizeInfos := resources array:listOfSizes.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1889
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1890
    visual := screen visualType.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1891
    (visual == #StaticGray or:[visual == #GrayScale]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1892
        ditherStyles := self class staticGrayOrGrayScaleDitherStrings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1893
        ditherSyms := self class staticGrayOrGrayScaleDitherSyms.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1894
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1895
        visual ~~ #TrueColor ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1896
            ditherStyles := self class trueColorDitherStrings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1897
            ditherSyms := self class trueColorDitherSyms.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1898
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1899
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1900
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1901
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1902
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1903
postOpen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1904
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1905
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1906
postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1907
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1908
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1909
    ^ super postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1910
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1911
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1912
postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1913
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1914
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1915
    ^ super postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1916
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1917
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1918
!AbstractSettingsApplication::DisplaySettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1919
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1920
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1921
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1922
    ^ (
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1923
        self useFixPalette value ~= screen fixColors notNil or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1924
        self useFixGrayPalette value ~= screen fixGrayColors notNil or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1925
        self isColorMonitor value ~= screen hasColors or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1926
        self sizeX value ~= screen widthInMillimeter or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1927
        self sizeY value ~= screen heightInMillimeter or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1928
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1929
        self deepIcons value ~= screen supportsDeepIcons or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1930
        (ditherSyms notNil and:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1931
            self ditherListSelection value ~= (ditherSyms indexOf:(Image ditherAlgorithm) ifAbsent:#threshold).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1932
        ]) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1933
        self clipEncodingListSelection value ~= (self class clipEncodingSyms indexOf:screen clipBoardEncoding ifAbsent:1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1934
        ]]]]]]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1935
    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1936
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1937
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1938
!AbstractSettingsApplication::EditSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1939
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1940
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1941
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1942
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1943
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1944
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1945
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1946
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1947
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1948
     UIPainter new openOnClass:AbstractLauncherApplication::EditSettingsAppl andSelector:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1949
     AbstractLauncherApplication::EditSettingsAppl new openInterface:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1950
     AbstractLauncherApplication::EditSettingsAppl open
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1951
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1952
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1953
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1954
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1955
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1956
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1957
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1958
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1959
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1960
          #label: 'Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1961
          #name: 'Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1962
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1963
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1964
          #bounds: #(#Rectangle 16 42 616 592)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1965
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1966
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1967
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1968
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1969
           #(#VerticalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1970
              #name: 'VerticalPanel2'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1971
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 -40 1.0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1972
              #horizontalLayout: #fit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1973
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1974
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1975
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1976
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1977
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1978
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1979
                 #(#VerticalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1980
                    #name: 'VerticalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1981
                    #horizontalLayout: #fit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1982
                    #verticalLayout: #top
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1983
                    #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1984
                    #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1985
                    #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1986
                   #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1987
                      #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1988
                       #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1989
                          #label: 'CTRL-Key to Start TextDrag'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1990
                          #name: 'CTRLKeyStTextDragCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1991
                          #model: #startTextDragWithControl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1992
                          #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1993
                          #extent: #(#Point 600 23)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1994
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1995
                       #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1996
                          #label: 'SearchBox is Modal'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1997
                          #name: 'SearchBoxModalCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1998
                          #model: #searchDialogIsModal
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1999
                          #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2000
                          #extent: #(#Point 600 23)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2001
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2002
                       #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2003
                          #label: 'Tab Stops in Multiples of 4'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2004
                          #name: 'TabStopsMultiples4CheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2005
                          #model: #tabsIs4
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2006
                          #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2007
                          #extent: #(#Point 600 23)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2008
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2009
                       #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2010
                          #label: 'Double Click Select Behavior as in ST80'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2011
                          #name: 'DoubleClickSelectBehaviorST80CheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2012
                          #model: #st80DoubleClickSelectMode
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2013
                          #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2014
                          #extent: #(#Point 600 23)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2015
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2016
                       #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2017
                          #label: 'Cursor has ST80 Line-end Behavior'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2018
                          #name: 'CursorST80LineEndBehaviorCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2019
                          #model: #st80EditingMode
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2020
                          #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2021
                          #extent: #(#Point 600 23)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2022
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2023
                       )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2024
                     
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2025
                    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2026
                    #extent: #(#Point 600 200)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2027
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2028
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2029
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2030
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2031
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2032
           #(#HorizontalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2033
              #name: 'HorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2034
              #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2035
              #horizontalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2036
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2037
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2038
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2039
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2040
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2041
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2042
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2043
                    #label: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2044
                    #name: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2045
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2046
                    #model: #saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2047
                    #enableChannel: #modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2048
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2049
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2050
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2051
                    #label: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2052
                    #name: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2053
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2054
                    #model: #doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2055
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2056
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2057
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2058
                    #label: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2059
                    #name: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2060
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2061
                    #model: #help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2062
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2063
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2064
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2065
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2066
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2067
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2068
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2069
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2070
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2071
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2072
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2073
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2074
!AbstractSettingsApplication::EditSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2075
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2076
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2077
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2078
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2079
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2080
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2081
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2082
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2083
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2084
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2085
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2086
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2087
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2088
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2089
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2090
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2091
"/    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2092
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/editSettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2093
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2094
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2095
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2096
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2097
    self st80EditingMode value: UserPreferences current st80EditMode.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2098
    self st80DoubleClickSelectMode value: TextView st80SelectMode.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2099
    self tabsIs4 value: (ListView userDefaultTabPositions = ListView tab4Positions).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2100
    self searchDialogIsModal value: UserPreferences current searchDialogIsModal.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2101
    self startTextDragWithControl value: UserPreferences current startTextDragWithControl.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2102
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2103
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2104
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2105
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2106
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2107
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2108
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2109
        result := self confirmWithCancel:(resources string:'Save changed Font Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2110
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2111
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2112
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2113
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2114
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2115
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2116
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2117
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2118
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2119
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2120
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2121
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2122
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2123
        UserPreferences current st80EditMode:(self st80EditingMode value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2124
        TextView st80SelectMode:(self st80DoubleClickSelectMode value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2125
        tabsIs4 value ~~ (ListView userDefaultTabPositions = ListView tab4Positions) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2126
            ListView userDefaultTabPositions:(self tabsIs4 value ifTrue:[ListView tab4Positions] ifFalse:[ListView tab8Positions]).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2127
            ListView allSubInstancesDo:[:eachKindOfListView |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2128
                self tabsIs4 value ifTrue:[eachKindOfListView setTab4] ifFalse:[eachKindOfListView setTab8]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2129
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2130
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2131
        UserPreferences current searchDialogIsModal:self searchDialogIsModal value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2132
        UserPreferences current startTextDragWithControl:self startTextDragWithControl value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2133
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2134
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2135
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2136
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2137
!AbstractSettingsApplication::EditSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2138
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2139
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2140
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2141
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2142
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2143
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2144
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2145
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2146
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2147
searchDialogIsModal
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2148
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2149
    searchDialogIsModal isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2150
        searchDialogIsModal := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2151
        searchDialogIsModal onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2152
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2153
    ^ searchDialogIsModal.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2154
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2155
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2156
st80DoubleClickSelectMode
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2157
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2158
    st80DoubleClickSelectMode isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2159
        st80DoubleClickSelectMode := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2160
        st80DoubleClickSelectMode onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2161
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2162
    ^ st80DoubleClickSelectMode.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2163
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2164
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2165
st80EditingMode
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2166
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2167
    st80EditingMode isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2168
        st80EditingMode := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2169
        st80EditingMode onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2170
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2171
    ^ st80EditingMode.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2172
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2173
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2174
startTextDragWithControl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2175
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2176
    startTextDragWithControl isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2177
        startTextDragWithControl := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2178
        startTextDragWithControl onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2179
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2180
    ^ startTextDragWithControl.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2181
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2182
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2183
tabsIs4
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2184
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2185
    tabsIs4 isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2186
        tabsIs4 := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2187
        tabsIs4 onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2188
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2189
    ^ tabsIs4.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2190
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2191
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2192
!AbstractSettingsApplication::EditSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2193
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2194
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2195
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2196
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2197
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2198
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2199
"/    changedObject == self allOfThem ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2200
"/        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2201
"/    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2202
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2203
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2204
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2205
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2206
!AbstractSettingsApplication::EditSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2207
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2208
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2209
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2210
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2211
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2212
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2213
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2214
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2215
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2216
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2217
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2218
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2219
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2220
    self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2221
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2222
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2223
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2224
postOpen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2225
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2226
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2227
postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2228
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2229
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2230
    ^ super postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2231
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2232
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2233
postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2234
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2235
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2236
    ^ super postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2237
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2238
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2239
!AbstractSettingsApplication::EditSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2240
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2241
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2242
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2243
    ^ (
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2244
        UserPreferences current st80EditMode ~= (self st80EditingMode value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2245
        TextView st80SelectMode ~= (self st80DoubleClickSelectMode value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2246
        (tabsIs4 value ~~ (ListView userDefaultTabPositions = ListView tab4Positions) and:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2247
            ListView userDefaultTabPositions ~= (self tabsIs4 value ifTrue:[ListView tab4Positions] ifFalse:[ListView tab8Positions]) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2248
        ]]) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2249
        UserPreferences current searchDialogIsModal ~= self searchDialogIsModal value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2250
        UserPreferences current startTextDragWithControl ~= self startTextDragWithControl value ]]]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2251
    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2252
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2253
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2254
!AbstractSettingsApplication::FontSettingsAppl class methodsFor:'defaults'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2255
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2256
widgetList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2257
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2258
    ^  #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2259
        'All' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2260
        'Labels' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2261
        'Buttons' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2262
        'Lists' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2263
        'Menus' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2264
        'Edited Text'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2265
       )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2266
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2267
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2268
!AbstractSettingsApplication::FontSettingsAppl class methodsFor:'instance creation'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2269
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2270
fontForEncoding:encodingMatch
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2271
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2272
    | inst |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2273
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2274
    inst := self new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2275
    inst encodingMatch:encodingMatch.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2276
    self initialize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2277
    self open.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2278
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2279
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2280
!AbstractSettingsApplication::FontSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2281
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2282
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2283
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2284
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2285
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2286
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2287
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2288
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2289
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2290
     UIPainter new openOnClass:AbstractLauncherApplication::FontSettingsAppl andSelector:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2291
     AbstractLauncherApplication::FontSettingsAppl new openInterface:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2292
     AbstractLauncherApplication::FontSettingsAppl open
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2293
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2294
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2295
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2296
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2297
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2298
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2299
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2300
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2301
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2302
          #label: 'Font Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2303
          #name: 'Font Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2304
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2305
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2306
          #bounds: #(#Rectangle 16 42 490 353)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2307
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2308
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2309
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2310
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2311
           #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2312
              #name: 'AllBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2313
              #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 50 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2314
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2315
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2316
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2317
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2318
                    #label: 'All'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2319
                    #name: 'All'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2320
                    #layout: #(#LayoutFrame 0 0.0 0 0 100 0 20 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2321
                    #style: #(#FontDescription #helvetica #bold #roman 12)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2322
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2323
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2324
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2325
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2326
                    #label: 'Label'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2327
                    #name: 'AllFont'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2328
                    #layout: #(#LayoutFrame 105 0 22 0 -5 1 44 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2329
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2330
                    #labelChannel: #allFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2331
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2332
                    #postBuildCallback: #postBuildAllFontLabel:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2333
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2334
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2335
                    #label: 'Change ...'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2336
                    #name: 'ChangeAll'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2337
                    #layout: #(#LayoutFrame 0 0.0 22 0 105 0 44 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2338
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2339
                    #model: #changeAllFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2340
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2341
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2342
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2343
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2344
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2345
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2346
              #name: 'Separator1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2347
              #layout: #(#LayoutFrame 0 0.0 50 0 0 1.0 54 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2348
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2349
           #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2350
              #name: 'LabelsBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2351
              #layout: #(#LayoutFrame 0 0.0 55 0 0 1.0 105 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2352
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2353
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2354
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2355
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2356
                    #label: 'Labels'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2357
                    #name: 'Labels'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2358
                    #layout: #(#LayoutFrame 0 0.0 0 0 100 0 20 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2359
                    #style: #(#FontDescription #helvetica #bold #roman 12)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2360
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2361
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2362
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2363
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2364
                    #label: 'Labels'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2365
                    #name: 'LabelsFont'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2366
                    #layout: #(#LayoutFrame 105 0 22 0 -5 1 44 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2367
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2368
                    #labelChannel: #labelsFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2369
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2370
                    #postBuildCallback: #postBuildLabelsFontLabel:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2371
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2372
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2373
                    #label: 'Change ...'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2374
                    #name: 'ChangeLabels'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2375
                    #layout: #(#LayoutFrame 0 0.0 22 0 105 0 44 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2376
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2377
                    #model: #changeLabelsFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2378
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2379
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2380
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2381
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2382
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2383
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2384
              #name: 'Separator2'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2385
              #layout: #(#LayoutFrame 0 0.0 105 0 0 1.0 109 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2386
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2387
           #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2388
              #name: 'ButtonsBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2389
              #layout: #(#LayoutFrame 0 0.0 110 0 0 1.0 160 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2390
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2391
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2392
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2393
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2394
                    #label: 'Buttons'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2395
                    #name: 'Buttons'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2396
                    #layout: #(#LayoutFrame 0 0.0 0 0 100 0 20 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2397
                    #style: #(#FontDescription #helvetica #bold #roman 12)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2398
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2399
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2400
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2401
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2402
                    #label: 'Buttons Font'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2403
                    #name: 'ButtonsFont'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2404
                    #layout: #(#LayoutFrame 105 0 22 0 -5 1 44 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2405
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2406
                    #labelChannel: #buttonsFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2407
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2408
                    #postBuildCallback: #postBuildButtonsFontLabel:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2409
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2410
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2411
                    #label: 'Change ...'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2412
                    #name: 'Change Buttons'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2413
                    #layout: #(#LayoutFrame 0 0.0 22 0 105 0 44 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2414
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2415
                    #model: #changeButtonsFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2416
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2417
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2418
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2419
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2420
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2421
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2422
              #name: 'Separator3'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2423
              #layout: #(#LayoutFrame 0 0.0 160 0 0 1.0 164 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2424
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2425
           #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2426
              #name: 'ListsBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2427
              #layout: #(#LayoutFrame 0 0.0 165 0 0 1.0 215 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2428
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2429
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2430
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2431
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2432
                    #label: 'Lists'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2433
                    #name: 'Lists'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2434
                    #layout: #(#LayoutFrame 0 0.0 0 0 100 0 20 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2435
                    #style: #(#FontDescription #helvetica #bold #roman 12)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2436
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2437
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2438
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2439
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2440
                    #label: 'Lists Font'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2441
                    #name: 'ListsFont'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2442
                    #layout: #(#LayoutFrame 105 0 22 0 -5 1 44 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2443
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2444
                    #labelChannel: #listsFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2445
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2446
                    #postBuildCallback: #postBuildListsFontLabel:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2447
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2448
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2449
                    #label: 'Change ...'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2450
                    #name: 'ChangeLists'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2451
                    #layout: #(#LayoutFrame 0 0.0 22 0 105 0 44 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2452
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2453
                    #model: #changeListsFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2454
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2455
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2456
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2457
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2458
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2459
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2460
              #name: 'Separator4'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2461
              #layout: #(#LayoutFrame 0 0.0 215 0 0 1.0 219 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2462
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2463
           #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2464
              #name: 'MenusBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2465
              #layout: #(#LayoutFrame 0 0.0 220 0 0 1.0 270 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2466
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2467
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2468
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2469
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2470
                    #label: 'Menus'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2471
                    #name: 'Menus'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2472
                    #layout: #(#LayoutFrame 0 0.0 0 0 100 0 20 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2473
                    #style: #(#FontDescription #helvetica #bold #roman 12)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2474
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2475
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2476
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2477
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2478
                    #label: 'Menus Font'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2479
                    #name: 'MenusFont'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2480
                    #layout: #(#LayoutFrame 105 0 22 0 -5 1 44 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2481
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2482
                    #labelChannel: #menusFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2483
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2484
                    #postBuildCallback: #postBuildMenuesFontLabel:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2485
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2486
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2487
                    #label: 'Change ...'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2488
                    #name: 'ChangeMenus'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2489
                    #layout: #(#LayoutFrame 0 0.0 22 0 105 0 44 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2490
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2491
                    #model: #changeMenusFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2492
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2493
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2494
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2495
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2496
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2497
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2498
              #name: 'Separator5'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2499
              #layout: #(#LayoutFrame 0 0.0 270 0 0 1.0 274 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2500
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2501
           #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2502
              #name: 'TextBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2503
              #layout: #(#LayoutFrame 0 0.0 280 0 0 1.0 340 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2504
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2505
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2506
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2507
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2508
                    #label: 'Text'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2509
                    #name: 'Text'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2510
                    #layout: #(#LayoutFrame 0 0.0 0 0 100 0 20 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2511
                    #style: #(#FontDescription #helvetica #bold #roman 12)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2512
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2513
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2514
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2515
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2516
                    #label: 'Text Font'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2517
                    #name: 'TextFont'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2518
                    #layout: #(#LayoutFrame 105 0 22 0 -5 1 44 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2519
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2520
                    #labelChannel: #textFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2521
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2522
                    #postBuildCallback: #postBuildTextFontLabel:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2523
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2524
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2525
                    #label: 'Change ...'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2526
                    #name: 'ChangeText'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2527
                    #layout: #(#LayoutFrame 0 0.0 22 0 105 0 44 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2528
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2529
                    #model: #changeTextFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2530
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2531
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2532
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2533
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2534
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2535
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2536
              #name: 'Separator6'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2537
              #layout: #(#LayoutFrame 0 0.0 340 0 0 1.0 344 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2538
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2539
           #(#HorizontalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2540
              #name: 'HorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2541
              #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2542
              #horizontalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2543
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2544
              #horizontalSpace: 0
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2545
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2546
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2547
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2548
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2549
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2550
                    #label: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2551
                    #name: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2552
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2553
                    #model: #saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2554
                    #enableChannel: #modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2555
                    #extent: #(#Point 100 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2556
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2557
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2558
                    #label: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2559
                    #name: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2560
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2561
                    #model: #doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2562
                    #extent: #(#Point 100 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2563
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2564
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2565
                    #label: 'Defaults'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2566
                    #name: 'Button1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2567
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2568
                    #model: #loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2569
                    #extent: #(#Point 100 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2570
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2571
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2572
                    #label: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2573
                    #name: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2574
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2575
                    #model: #help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2576
                    #extent: #(#Point 100 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2577
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2578
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2579
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2580
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2581
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2582
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2583
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2584
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2585
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2586
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2587
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2588
windowSpec2
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2589
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2590
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2591
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2592
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2593
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2594
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2595
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2596
     UIPainter new openOnClass:AbstractLauncherApplication::FontSettingsAppl andSelector:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2597
     AbstractLauncherApplication::FontSettingsAppl new openInterface:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2598
     AbstractLauncherApplication::FontSettingsAppl open
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2599
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2600
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2601
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2602
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2603
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2604
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2605
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2606
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2607
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2608
          #label: 'Font Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2609
          #name: 'Font Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2610
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2611
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2612
          #bounds: #(#Rectangle 16 42 491 533)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2613
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2614
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2615
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2616
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2617
           #(#HorizontalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2618
              #name: 'HorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2619
              #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2620
              #horizontalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2621
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2622
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2623
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2624
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2625
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2626
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2627
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2628
                    #label: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2629
                    #name: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2630
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2631
                    #model: #saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2632
                    #enableChannel: #modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2633
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2634
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2635
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2636
                    #label: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2637
                    #name: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2638
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2639
                    #model: #doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2640
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2641
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2642
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2643
                    #label: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2644
                    #name: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2645
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2646
                    #model: #help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2647
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2648
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2649
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2650
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2651
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2652
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2653
           #(#SequenceViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2654
              #name: 'WidgetList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2655
              #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 105 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2656
              #model: #selectedWidget
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2657
              #style: #(#FontDescription #helvetica #bold #roman 12)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2658
              #hasHorizontalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2659
              #hasVerticalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2660
              #useIndex: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2661
              #sequenceList: #widgetList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2662
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2663
           #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2664
              #name: 'Box1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2665
              #layout: #(#LayoutFrame 0 0.0 105 0 0 1.0 -34 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2666
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2667
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2668
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2669
                 #(#NonScrollableArbitraryComponentSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2670
                    #name: 'FontPanel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2671
                    #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2672
                    #component: #FontPanel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2673
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2674
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2675
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2676
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2677
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2678
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2679
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2680
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2681
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2682
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2683
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2684
windowSpecFirst
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2685
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2686
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2687
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2688
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2689
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2690
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2691
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2692
     UIPainter new openOnClass:AbstractLauncherApplication::FontSettingsAppl andSelector:#windowSpecFirst
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2693
     AbstractLauncherApplication::FontSettingsAppl new openInterface:#windowSpecFirst
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2694
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2695
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2696
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2697
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2698
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2699
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2700
        #name: #windowSpecFirst
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2701
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2702
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2703
          #label: 'Font Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2704
          #name: 'Font Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2705
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2706
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2707
          #bounds: #(#Rectangle 16 42 491 456)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2708
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2709
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2710
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2711
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2712
           #(#HorizontalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2713
              #name: 'HorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2714
              #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2715
              #horizontalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2716
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2717
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2718
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2719
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2720
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2721
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2722
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2723
                    #label: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2724
                    #name: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2725
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2726
                    #model: #saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2727
                    #enableChannel: #modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2728
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2729
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2730
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2731
                    #label: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2732
                    #name: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2733
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2734
                    #model: #doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2735
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2736
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2737
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2738
                    #label: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2739
                    #name: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2740
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2741
                    #model: #help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2742
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2743
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2744
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2745
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2746
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2747
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2748
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2749
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2750
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2751
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2752
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2753
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2754
windowSpecx
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2755
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2756
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2757
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2758
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2759
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2760
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2761
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2762
     UIPainter new openOnClass:AbstractLauncherApplication::FontSettingsAppl andSelector:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2763
     AbstractLauncherApplication::FontSettingsAppl new openInterface:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2764
     AbstractLauncherApplication::FontSettingsAppl open
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2765
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2766
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2767
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2768
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2769
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2770
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2771
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2772
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2773
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2774
          #label: 'Font Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2775
          #name: 'Font Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2776
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2777
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2778
          #bounds: #(#Rectangle 16 42 491 533)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2779
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2780
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2781
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2782
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2783
           #(#HorizontalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2784
              #name: 'HorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2785
              #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2786
              #horizontalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2787
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2788
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2789
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2790
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2791
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2792
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2793
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2794
                    #label: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2795
                    #name: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2796
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2797
                    #model: #saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2798
                    #enableChannel: #modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2799
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2800
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2801
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2802
                    #label: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2803
                    #name: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2804
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2805
                    #model: #doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2806
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2807
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2808
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2809
                    #label: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2810
                    #name: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2811
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2812
                    #model: #help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2813
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2814
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2815
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2816
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2817
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2818
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2819
           #(#SequenceViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2820
              #name: 'WidgetList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2821
              #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 105 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2822
              #model: #selectedWidget
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2823
              #style: #(#FontDescription #helvetica #bold #roman 12)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2824
              #hasHorizontalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2825
              #hasVerticalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2826
              #useIndex: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2827
              #sequenceList: #widgetList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2828
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2829
           #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2830
              #name: 'Box1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2831
              #layout: #(#LayoutFrame 0 0.0 105 0 0 1.0 -34 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2832
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2833
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2834
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2835
                 #(#TextEditorSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2836
                    #name: 'ExampleText'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2837
                    #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 145 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2838
                    #model: #exampleText
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2839
                    #hasHorizontalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2840
                    #hasVerticalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2841
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2842
                 #(#VariableHorizontalPanelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2843
                    #name: 'VariableHorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2844
                    #layout: #(#LayoutFrame 0 0.0 145 0 0 1.0 -20 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2845
                    #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2846
                   #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2847
                      #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2848
                       #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2849
                          #name: 'FamilyBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2850
                          #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2851
                         #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2852
                            #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2853
                             #(#SequenceViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2854
                                #name: 'FamilyList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2855
                                #layout: #(#LayoutFrame 0 0.0 20 0.0 0 1.0 0 1.0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2856
                                #model: #selectedFamily
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2857
                                #hasHorizontalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2858
                                #hasVerticalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2859
                                #useIndex: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2860
                                #sequenceList: #familyList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2861
                              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2862
                             #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2863
                                #label: 'Family'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2864
                                #name: 'FamilyLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2865
                                #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 20 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2866
                                #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2867
                              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2868
                             )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2869
                           
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2870
                          )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2871
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2872
                       #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2873
                          #name: 'TypeFaceBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2874
                          #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2875
                         #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2876
                            #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2877
                             #(#SequenceViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2878
                                #name: 'TypeFaceList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2879
                                #layout: #(#LayoutFrame 0 0.0 20 0.0 0 1.0 0 1.0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2880
                                #model: #selectedTypeFace
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2881
                                #hasHorizontalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2882
                                #hasVerticalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2883
                                #useIndex: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2884
                                #sequenceList: #typeFaceList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2885
                              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2886
                             #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2887
                                #label: 'TypeFace'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2888
                                #name: 'TypeFaceLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2889
                                #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 20 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2890
                                #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2891
                              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2892
                             )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2893
                           
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2894
                          )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2895
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2896
                       #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2897
                          #name: 'SizeListBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2898
                          #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2899
                         #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2900
                            #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2901
                             #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2902
                                #label: 'Size'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2903
                                #name: 'SizeLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2904
                                #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 20 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2905
                                #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2906
                              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2907
                             #(#SequenceViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2908
                                #name: 'SizeList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2909
                                #layout: #(#LayoutFrame 0 0.0 20 0.0 0 1.0 0 1.0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2910
                                #model: #selectedSize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2911
                                #hasHorizontalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2912
                                #hasVerticalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2913
                                #useIndex: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2914
                                #sequenceList: #sizeList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2915
                              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2916
                             )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2917
                           
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2918
                          )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2919
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2920
                       )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2921
                     
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2922
                    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2923
                    #handles: #(#Any 0.333333 0.666667 1.0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2924
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2925
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2926
                    #label: 'CurrentFontLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2927
                    #name: 'CurrentFontLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2928
                    #layout: #(#LayoutFrame 0 0.0 -20 1 0 1.0 0 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2929
                    #level: -1
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2930
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2931
                    #labelChannel: #currentFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2932
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2933
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2934
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2935
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2936
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2937
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2938
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2939
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2940
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2941
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2942
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2943
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2944
!AbstractSettingsApplication::FontSettingsAppl methodsFor:'accessing'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2945
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2946
encodingMatch:aEncodingMatch
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2947
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2948
    aEncodingMatch notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2949
        filter := [:f | f encoding notNil 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2950
                        and:[aEncodingMatch match:f encoding]].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2951
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2952
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2953
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2954
!AbstractSettingsApplication::FontSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2955
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2956
changeAllFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2957
    |f|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2958
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2959
    f := FontPanel 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2960
        fontFromUserInitial:(self allOfThem value) 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2961
                      title:(resources string:'Font for %1' with:'All')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2962
                     filter:filter.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2963
    f notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2964
        self allOfThem value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2965
        self labelDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2966
        self buttonDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2967
        self listDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2968
        self menuDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2969
        self textDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2970
    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2971
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2972
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2973
changeButtonsFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2974
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2975
    |f|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2976
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2977
    f := FontPanel 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2978
        fontFromUserInitial:(self allOfThem value) 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2979
                      title:(resources string:'Font for %1' with:'All')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2980
                     filter:filter.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2981
    f notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2982
        self allOfThem value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2983
    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2984
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2985
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2986
changeLabelsFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2987
    |f|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2988
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2989
    f := FontPanel 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2990
        fontFromUserInitial:(self labelDef value) 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2991
                      title:(resources string:'Font for %1' with:'Labels')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2992
                     filter:filter.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2993
    f notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2994
        self labelDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2995
    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2996
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2997
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2998
changeListsFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2999
    |f|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3000
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3001
    f := FontPanel 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3002
        fontFromUserInitial:(self listDef value) 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3003
                      title:(resources string:'Font for %1' with:'Lists')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3004
                     filter:filter.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3005
    f notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3006
        self listDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3007
    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3008
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3009
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3010
changeMenusFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3011
    |f|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3012
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3013
    f := FontPanel 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3014
        fontFromUserInitial:(self menuDef value) 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3015
                      title:(resources string:'Font for %1' with:'Menus')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3016
                     filter:filter.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3017
    f notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3018
        self menuDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3019
    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3020
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3021
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3022
changeTextFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3023
    |f|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3024
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3025
    f := FontPanel 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3026
        fontFromUserInitial:(self textDef value) 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3027
                      title:(resources string:'Font for %1' with:'Edited Text')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3028
                     filter:filter.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3029
    f notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3030
        self textDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3031
    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3032
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3033
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3034
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3035
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3036
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3037
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3038
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3039
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3040
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3041
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3042
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3043
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3044
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3045
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3046
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3047
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3048
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3049
    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3050
"/    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/keyboardSetting.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3051
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3052
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3053
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3054
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3055
    View readStyleSheetAndUpdateAllStyleCaches.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3056
    self labelDef value:Label defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3057
    self buttonDef value:Button defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3058
    self listDef value:SelectionInListView defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3059
    self menuDef value:MenuView defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3060
    self textDef value:TextView defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3061
    self allOfThem value:nil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3062
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3063
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3064
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3065
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3066
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3067
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3068
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3069
        result := self confirmWithCancel:(resources string:'Save changed Font Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3070
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3071
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3072
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3073
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3074
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3075
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3076
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3077
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3078
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3079
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3080
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3081
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3082
    | master requestor|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3083
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3084
    master := self masterApplication.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3085
    master notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3086
        requestor := master requestor.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3087
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3088
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3089
        | launcher |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3090
        Label defaultFont:self labelDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3091
        Button defaultFont:self buttonDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3092
        Toggle defaultFont:self buttonDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3093
        TextView withAllSubclasses do:[:cls | cls defaultFont:self textDef value].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3094
        SelectionInListView withAllSubclasses do:[:cls | cls defaultFont:self listDef value].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3095
        MenuView defaultFont:self menuDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3096
        PullDownMenu defaultFont:self menuDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3097
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3098
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3099
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3100
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3101
!AbstractSettingsApplication::FontSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3102
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3103
allFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3104
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3105
    allFontLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3106
        allFontLabelHolder := '' asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3107
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3108
    ^ allFontLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3109
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3110
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3111
allOfThem
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3112
    "return/create the 'allOfThem' value holder (automatically generated)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3113
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3114
    allOfThem isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3115
        allOfThem := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3116
        allOfThem addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3117
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3118
    ^ allOfThem
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3119
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3120
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3121
buttonDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3122
    "return/create the 'buttonDef' value holder (automatically generated)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3123
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3124
    buttonDef isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3125
        buttonDef := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3126
        buttonDef addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3127
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3128
    ^ buttonDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3129
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3130
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3131
buttonsFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3132
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3133
    buttonsFontLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3134
        buttonsFontLabelHolder := Button defaultFont asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3135
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3136
    ^ buttonsFontLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3137
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3138
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3139
labelDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3140
    "return/create the 'labelDef' value holder (automatically generated)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3141
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3142
    labelDef isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3143
        labelDef := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3144
        labelDef addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3145
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3146
    ^ labelDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3147
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3148
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3149
labelsFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3150
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3151
    labelsFontLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3152
        labelsFontLabelHolder := Label defaultFont asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3153
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3154
    ^ labelsFontLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3155
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3156
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3157
listDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3158
    "return/create the 'listDef' value holder (automatically generated)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3159
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3160
    listDef isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3161
        listDef := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3162
        listDef addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3163
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3164
    ^ listDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3165
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3166
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3167
listsFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3168
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3169
    listsFontLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3170
        listsFontLabelHolder := SelectionInListView defaultFont asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3171
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3172
    ^ listsFontLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3173
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3174
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3175
menuDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3176
    "return/create the 'menuDef' value holder (automatically generated)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3177
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3178
    menuDef isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3179
        menuDef := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3180
        menuDef addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3181
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3182
    ^ menuDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3183
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3184
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3185
menusFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3186
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3187
    menusFontLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3188
        menusFontLabelHolder := MenuView defaultFont asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3189
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3190
    ^ menusFontLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3191
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3192
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3193
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3194
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3195
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3196
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3197
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3198
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3199
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3200
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3201
textDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3202
    "return/create the 'textDef' value holder (automatically generated)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3203
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3204
    textDef isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3205
        textDef := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3206
        textDef addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3207
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3208
    ^ textDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3209
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3210
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3211
textFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3212
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3213
    textFontLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3214
        textFontLabelHolder := TextView defaultFont asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3215
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3216
    ^ textFontLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3217
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3218
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3219
!AbstractSettingsApplication::FontSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3220
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3221
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3222
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3223
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3224
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3225
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3226
    changedObject == self allOfThem ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3227
        | f label|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3228
        f := self allOfThem value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3229
        allLabel font:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3230
        label := f isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3231
            ''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3232
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3233
            f userFriendlyName
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3234
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3235
        self allFontLabelHolder value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3236
        self evaluateModified.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3237
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3238
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3239
    changedObject == self labelDef ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3240
        | f label|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3241
        f := self labelDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3242
        labelLabel font:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3243
        label := f isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3244
            ''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3245
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3246
            f userFriendlyName
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3247
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3248
        self labelsFontLabelHolder value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3249
        self evaluateModified.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3250
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3251
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3252
    changedObject == self buttonDef ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3253
        | f label|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3254
        f := self buttonDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3255
        buttonsLabel font:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3256
        label := f isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3257
            ''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3258
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3259
            f userFriendlyName
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3260
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3261
        self buttonsFontLabelHolder value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3262
        self evaluateModified.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3263
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3264
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3265
    changedObject == self listDef ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3266
        | f label|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3267
        f := self listDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3268
        listsLabel font:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3269
        label := f isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3270
            ''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3271
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3272
            f userFriendlyName
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3273
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3274
        self listsFontLabelHolder value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3275
        self evaluateModified.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3276
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3277
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3278
    changedObject == self menuDef ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3279
        | f label|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3280
        f := self menuDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3281
        menuLabel font:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3282
        label := f isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3283
            ''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3284
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3285
            f userFriendlyName
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3286
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3287
        self menusFontLabelHolder value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3288
        self evaluateModified.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3289
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3290
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3291
    changedObject == self textDef ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3292
        | f label|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3293
        f := self textDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3294
        textLabel font:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3295
        label := f isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3296
            ''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3297
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3298
            f userFriendlyName
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3299
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3300
        self evaluateModified.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3301
        self textFontLabelHolder value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3302
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3303
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3304
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3305
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3306
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3307
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3308
!AbstractSettingsApplication::FontSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3309
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3310
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3311
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3312
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3313
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3314
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3315
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3316
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3317
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3318
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3319
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3320
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3321
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3322
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3323
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3324
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3325
postBuildAllFontLabel:aWidget
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3326
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3327
    allLabel := aWidget.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3328
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3329
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3330
postBuildButtonsFontLabel:aWidget
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3331
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3332
    buttonsLabel := aWidget.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3333
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3334
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3335
postBuildLabelsFontLabel:aWidget
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3336
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3337
    labelLabel := aWidget.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3338
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3339
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3340
postBuildListsFontLabel:aWidget
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3341
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3342
    listsLabel := aWidget.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3343
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3344
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3345
postBuildMenuesFontLabel:aWidget
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3346
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3347
    menuLabel := aWidget.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3348
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3349
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3350
postBuildTextFontLabel:aWidget
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3351
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3352
    textLabel := aWidget.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3353
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3354
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3355
postOpen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3356
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3357
    self allOfThem value:nil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3358
    self labelDef value:Label defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3359
    self buttonDef value:Button defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3360
    self listDef value:SelectionInListView defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3361
    self menuDef value:MenuView defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3362
    self textDef value:TextView defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3363
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3364
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3365
postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3366
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3367
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3368
    ^ super postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3369
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3370
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3371
postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3372
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3373
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3374
    ^ super postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3375
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3376
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3377
!AbstractSettingsApplication::FontSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3378
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3379
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3380
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3381
    ^ (self labelDef value ~= Label defaultFont) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3382
       self buttonDef value ~= Button defaultFont or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3383
       self listDef value ~= SelectionInListView defaultFont or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3384
       self menuDef value ~= MenuView defaultFont or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3385
       self textDef value ~= TextView defaultFont ]]]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3386
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3387
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3388
!AbstractSettingsApplication::KbdMappingSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3389
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3390
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3391
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3392
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3393
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3394
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3395
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3396
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3397
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3398
     UIPainter new openOnClass:AbstractLauncherApplication::KbdMappingSettingsAppl andSelector:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3399
     AbstractLauncherApplication::KbdMappingSettingsAppl new openInterface:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3400
     AbstractLauncherApplication::KbdMappingSettingsAppl open
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3401
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3402
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3403
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3404
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3405
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3406
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3407
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3408
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3409
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3410
          #label: 'Keyboard Mappings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3411
          #name: 'Keyboard Mappings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3412
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3413
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3414
          #bounds: #(#Rectangle 16 42 491 620)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3415
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3416
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3417
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3418
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3419
           #(#VariableVerticalPanelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3420
              #name: 'VariableVerticalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3421
              #layout: #(#LayoutFrame 0 0.0 60 0 0 1.0 -34 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3422
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3423
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3424
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3425
                 #(#VariableHorizontalPanelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3426
                    #name: 'VariableHorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3427
                    #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3428
                   #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3429
                      #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3430
                       #(#SequenceViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3431
                          #name: 'RawKeyList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3432
                          #model: #selectedRawKey
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3433
                          #hasHorizontalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3434
                          #hasVerticalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3435
                          #useIndex: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3436
                          #sequenceList: #rawKeyList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3437
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3438
                       #(#SequenceViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3439
                          #name: 'FunctionKeyList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3440
                          #model: #selectedFunctionKey
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3441
                          #hasHorizontalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3442
                          #hasVerticalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3443
                          #useIndex: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3444
                          #sequenceList: #functionKeyList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3445
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3446
                       )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3447
                     
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3448
                    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3449
                    #handles: #(#Any 0.5 1.0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3450
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3451
                 #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3452
                    #name: 'Box1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3453
                    #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3454
                   #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3455
                      #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3456
                       #(#TextEditorSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3457
                          #name: 'MacroText'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3458
                          #layout: #(#LayoutFrame 0 0.0 20 0 0 1.0 0 1.0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3459
                          #model: #macroTextHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3460
                          #hasHorizontalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3461
                          #hasVerticalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3462
                          #isReadOnly: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3463
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3464
                       #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3465
                          #label: 'Macro text (if any):'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3466
                          #name: 'MacroTextLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3467
                          #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 20 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3468
                          #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3469
                          #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3470
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3471
                       )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3472
                     
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3473
                    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3474
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3475
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3476
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3477
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3478
              #handles: #(#Any 0.5 1.0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3479
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3480
           #(#HorizontalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3481
              #name: 'HorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3482
              #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3483
              #horizontalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3484
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3485
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3486
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3487
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3488
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3489
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3490
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3491
                    #label: 'Close'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3492
                    #name: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3493
                    #visibilityChannel: #isNotPartOfSettinsDialog
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3494
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3495
                    #model: #doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3496
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3497
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3498
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3499
                    #label: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3500
                    #name: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3501
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3502
                    #model: #help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3503
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3504
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3505
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3506
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3507
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3508
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3509
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3510
              #label: 'NoticeText'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3511
              #name: 'Text'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3512
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 60 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3513
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3514
              #labelChannel: #labelTextHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3515
              #resizeForLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3516
              #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3517
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3518
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3519
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3520
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3521
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3522
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3523
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3524
!AbstractSettingsApplication::KbdMappingSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3525
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3526
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3527
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3528
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3529
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3530
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3531
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3532
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3533
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3534
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3535
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3536
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3537
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3538
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3539
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3540
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3541
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/keyboardSetting.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3542
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3543
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3544
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3545
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3546
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3547
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3548
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3549
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3550
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3551
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3552
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3553
        result := self confirmWithCancel:(resources string:'Save changed Tool Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3554
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3555
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3556
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3557
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3558
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3559
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3560
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3561
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3562
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3563
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3564
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3565
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3566
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3567
!AbstractSettingsApplication::KbdMappingSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3568
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3569
functionKeyList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3570
    "automatically generated by UIPainter ..."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3571
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3572
    "*** the code below creates a default model when invoked."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3573
    "*** (which may not be the one you wanted)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3574
    "*** Please change as required and accept it in the browser."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3575
    "*** (and replace this comment by something more useful ;-)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3576
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3577
    functionKeyList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3578
        functionKeyList := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3579
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3580
"/       functionKeyList addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3581
"/       functionKeyList onChangeSend:#functionKeyListChanged to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3582
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3583
    ^ functionKeyList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3584
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3585
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3586
labelTextHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3587
    "automatically generated by UIPainter ..."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3588
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3589
    "*** the code below creates a default model when invoked."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3590
    "*** (which may not be the one you wanted)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3591
    "*** Please change as required and accept it in the browser."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3592
    "*** (and replace this comment by something more useful ;-)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3593
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3594
    labelTextHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3595
        labelTextHolder := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3596
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3597
"/       labelTextHolder addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3598
"/       labelTextHolder onChangeSend:#labelTextHolderChanged to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3599
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3600
    ^ labelTextHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3601
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3602
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3603
macroTextHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3604
    "automatically generated by UIPainter ..."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3605
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3606
    "*** the code below creates a default model when invoked."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3607
    "*** (which may not be the one you wanted)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3608
    "*** Please change as required and accept it in the browser."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3609
    "*** (and replace this comment by something more useful ;-)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3610
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3611
    macroTextHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3612
        macroTextHolder := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3613
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3614
"/       macroTextHolder addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3615
"/       macroTextHolder onChangeSend:#macroTextHolderChanged to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3616
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3617
    ^ macroTextHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3618
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3619
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3620
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3621
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3622
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3623
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3624
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3625
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3626
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3627
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3628
rawKeyList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3629
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3630
    rawKeyList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3631
        rawKeyList := List new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3632
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3633
    ^ rawKeyList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3634
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3635
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3636
selectedFunctionKey
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3637
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3638
    selectedFunctionKey isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3639
        selectedFunctionKey := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3640
        selectedFunctionKey addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3641
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3642
    ^ selectedFunctionKey.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3643
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3644
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3645
selectedRawKey
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3646
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3647
    selectedRawKey isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3648
        selectedRawKey := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3649
        selectedRawKey addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3650
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3651
    ^ selectedRawKey.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3652
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3653
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3654
!AbstractSettingsApplication::KbdMappingSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3655
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3656
changeFunctionKeySelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3657
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3658
    |raw|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3659
    raw := self selectedRawKey value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3660
    self selectedFunctionKey value:(mappings at:raw asSymbol) asString.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3661
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3662
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3663
changeMacroText
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3664
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3665
    |f macro indent|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3666
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3667
    f := self selectedFunctionKey value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3668
    (f startsWith:'Cmd') ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3669
        f := f copyFrom:4
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3670
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3671
    macro := UserPreferences current functionKeySequences 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3672
                at:(f asSymbol) ifAbsent:nil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3673
    macro notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3674
        macro := macro asStringCollection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3675
        indent := macro
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3676
                     inject:99999 into:[:min :element |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3677
                         |stripped|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3678
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3679
                         stripped := element withoutLeadingSeparators.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3680
                         stripped size == 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3681
                             min
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3682
                         ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3683
                             min min:(element size - stripped size)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3684
                         ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3685
                     ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3686
        indent ~~ 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3687
            macro := macro collect:[:line | 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3688
                         line size > indent ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3689
                            line copyFrom:indent+1
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3690
                         ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3691
                            line
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3692
                         ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3693
                    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3694
        ].                        
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3695
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3696
    macroTextHolder value:macro.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3697
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3698
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3699
changeRawKeySelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3700
    |f raw|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3701
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3702
    f := self selectedFunctionKey value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3703
    raw := mappings keyAtValue:f asString.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3704
    raw isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3705
        raw := mappings keyAtValue:f first.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3706
        raw isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3707
            raw := mappings keyAtValue:f asSymbol.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3708
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3709
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3710
    self selectedRawKey value:raw.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3711
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3712
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3713
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3714
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3715
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3716
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3717
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3718
    changedObject == self selectedFunctionKey ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3719
        self changeRawKeySelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3720
        self changeMacroText.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3721
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3722
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3723
    changedObject == self selectedRawKey ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3724
        self changeFunctionKeySelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3725
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3726
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3727
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3728
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3729
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3730
!AbstractSettingsApplication::KbdMappingSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3731
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3732
closeDownViews
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3733
    "This is a hook method generated by the Browser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3734
     It will be invoked when your app/dialog-window is really closed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3735
     See also #closeDownViews, which is invoked before and may suppress the close
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3736
     or ask the user for confirmation."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3737
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3738
    "/ change the code below as required ...
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3739
    "/ This should cleanup any leftover resources
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3740
    "/ (for example, temporary files)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3741
    "/ super closeRequest will initiate the closeDown
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3742
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3743
    "/ add your code here
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3744
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3745
    "/ do not remove the one below ...
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3746
    ^ super closeDownViews
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3747
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3748
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3749
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3750
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3751
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3752
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3753
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3754
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3755
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3756
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3757
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3758
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3759
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3760
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3761
    
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3762
    mappings := Screen current keyboardMap.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3763
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3764
    rawKeyList := (mappings keys asArray collect:[:key | key asString]) sort.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3765
    functionKeyList := (mappings values asSet asArray collect:[:key | key asString]) sort.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3766
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3767
    self labelTextHolder value:(resources at:'KEY_MSG2' default:'keyboard mapping:') withCRs.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3768
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3769
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3770
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3771
!AbstractSettingsApplication::KbdMappingSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3772
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3773
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3774
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3775
    ^ false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3776
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3777
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3778
!AbstractSettingsApplication::LanguageSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3779
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3780
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3781
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3782
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3783
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3784
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3785
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3786
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3787
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3788
     UIPainter new openOnClass:AbstractLauncherApplication::LanguageSettingsAppl andSelector:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3789
     AbstractLauncherApplication::LanguageSettingsAppl new openInterface:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3790
     AbstractLauncherApplication::LanguageSettingsAppl open
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3791
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3792
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3793
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3794
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3795
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3796
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3797
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3798
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3799
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3800
          #label: 'Language Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3801
          #name: 'Language Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3802
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3803
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3804
          #bounds: #(#Rectangle 16 42 491 713)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3805
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3806
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3807
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3808
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3809
           #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3810
              #name: 'EntryField1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3811
              #layout: #(#LayoutFrame 0 0.0 105 0 0 1.0 125 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3812
              #model: #languageHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3813
              #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3814
              #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3815
              #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3816
              #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3817
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3818
           #(#SequenceViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3819
              #name: 'List1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3820
              #layout: #(#LayoutFrame 0 0.0 125 0 0 1.0 -34 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3821
              #model: #languageHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3822
              #hasHorizontalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3823
              #hasVerticalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3824
              #doubleClickSelector: #doubleClick:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3825
              #useIndex: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3826
              #sequenceList: #languageList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3827
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3828
           #(#HorizontalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3829
              #name: 'HorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3830
              #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1.0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3831
              #horizontalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3832
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3833
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3834
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3835
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3836
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3837
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3838
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3839
                    #label: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3840
                    #name: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3841
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3842
                    #model: #saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3843
                    #enableChannel: #modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3844
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3845
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3846
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3847
                    #label: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3848
                    #name: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3849
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3850
                    #model: #doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3851
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3852
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3853
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3854
                    #label: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3855
                    #name: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3856
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3857
                    #model: #help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3858
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3859
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3860
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3861
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3862
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3863
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3864
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3865
              #label: 'Notice:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3866
              #name: 'Notice'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3867
              #layout: #(#LayoutFrame 0 0 0 0 0 1.0 105 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3868
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3869
              #labelChannel: #noticeLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3870
              #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3871
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3872
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3873
              #label: 'Label'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3874
              #name: 'CurrentLang'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3875
              #layout: #(#LayoutFrame -150 1 0 0 0 1 20 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3876
              #style: #(#FontDescription #helvetica #bold #roman 12)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3877
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3878
              #labelChannel: #currentLanguageChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3879
              #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3880
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3881
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3882
              #label: 'Current Language:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3883
              #name: 'Label1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3884
              #layout: #(#LayoutFrame 190 0 0 0 -150 1 20 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3885
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3886
              #labelChannel: #currentLanguageLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3887
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3888
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3889
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3890
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3891
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3892
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3893
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3894
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3895
!AbstractSettingsApplication::LanguageSettingsAppl methodsFor:'accessing'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3896
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3897
languageList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3898
    "return the value of the instance variable 'languageList' (automatically generated)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3899
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3900
    ^ languageList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3901
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3902
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3903
requestor
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3904
    "return the value of the instance variable 'requestor' (automatically generated)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3905
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3906
    | masterApplication |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3907
    masterApplication := self masterApplication.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3908
    masterApplication notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3909
        ^ masterApplication requestor.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3910
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3911
    ^ nil
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3912
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3913
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3914
!AbstractSettingsApplication::LanguageSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3915
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3916
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3917
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3918
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3919
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3920
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3921
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3922
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3923
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3924
doubleClick:aEntry
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3925
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3926
    self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3927
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3928
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3929
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3930
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3931
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3932
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3933
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3934
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3935
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3936
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/languageSetting.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3937
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3938
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3939
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3940
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3941
    self languageHolder value:self currentLanguage.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3942
    self currentLanguageChannel value:self currentLanguage.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3943
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3944
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3945
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3946
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3947
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3948
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3949
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3950
        result := self confirmWithCancel:(resources string:'Save changed Language Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3951
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3952
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3953
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3954
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3955
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3956
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3957
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3958
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3959
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3960
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3961
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3962
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3963
    |fontPref idx language oldLanguage territory enc 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3964
     answer matchingFonts l screen newLanguage switch|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3965
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3966
    newLanguage := self languageHolder value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3967
    self withWaitCursorDo:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3968
        idx := translatedLanguages indexOf:newLanguage.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3969
        idx ~~ 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3970
            language := listOfLanguages at:idx
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3971
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3972
            language := newLanguage
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3973
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3974
        (language includes:$-) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3975
            l := language asCollectionOfSubstringsSeparatedBy:$-.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3976
            language := l at:1.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3977
            territory := l at:2.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3978
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3979
        territory isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3980
            territory := language copyTo:2
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3981
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3982
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3983
        "/ check if the new language needs a differently encoded font;
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3984
        "/ ask user to switch font and allow cancellation.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3985
        "/ Otherwise, you are left with unreadable menu & button items ...
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3986
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3987
        oldLanguage := Smalltalk language.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3988
        Smalltalk language:language asSymbol.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3989
        ResourcePack flushCachedResourcePacks.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3990
        "/ refetch resources ...
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3991
        resources := AbstractLauncherApplication classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3992
        fontPref := resources at:'PREFERRED_FONT_ENCODING' default:'iso8859*'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3993
        fontPref := fontPref asLowercase.    
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3994
        Smalltalk language:oldLanguage.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3995
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3996
        switch := true.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3997
        enc := MenuView defaultFont encoding.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3998
        (fontPref match:enc asLowercase) ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3999
            "/ look if there is one at all.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4000
            screen := Screen current.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4001
            matchingFonts := screen listOfAvailableFonts select:[:f | fontPref match:f encoding asLowercase].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4002
            matchingFonts size == 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4003
                "/ flush and try again - just in case, the font path has changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4004
                screen flushListOfAvailableFonts.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4005
                matchingFonts := screen listOfAvailableFonts select:[:f | fontPref match:f encoding asLowercase].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4006
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4007
            matchingFonts size == 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4008
                (Dialog 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4009
                    confirm:(resources 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4010
                                string:'Your display does not offer any %1-encoded font.\\Change the language anyway ?\ (texts will probably be unreadable then)'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4011
                                  with:fontPref) withCRs)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4012
                ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4013
                    switch := false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4014
                ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4015
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4016
                answer := Dialog 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4017
                            confirmWithCancel:(resources 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4018
                                                    string:'menu font is not %1-encoded.\\Change it ?'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4019
                                                    with:fontPref) withCRs
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4020
                                       labels:(resources
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4021
                                                    array:#('cancel' 'no' 'yes'))
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4022
                                       default:3.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4023
                answer isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4024
                    switch := false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4025
                ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4026
                    answer ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4027
                        switch := ( self requestor fontBoxForEncoding:fontPref)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4028
                    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4029
                ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4030
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4031
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4032
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4033
        switch ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4034
            Transcript showCR:'change language to ' , newLanguage , ' ...'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4035
            Smalltalk language:language asSymbol.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4036
            Smalltalk languageTerritory:territory asSymbol.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4037
            "/ ResourcePack flushCachedResourcePacks - already done by language-change
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4038
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4039
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4040
    switch ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4041
        self requestor notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4042
            self requestor reopenLauncher.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4043
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4044
        DebugView newDebugger.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4045
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4046
    self currentLanguageChannel value:self currentLanguage.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4047
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4048
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4049
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4050
!AbstractSettingsApplication::LanguageSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4051
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4052
currentLanguageChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4053
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4054
    currentLanguageChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4055
        currentLanguageChannel := self currentLanguage asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4056
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4057
    ^ currentLanguageChannel.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4058
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4059
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4060
currentLanguageLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4061
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4062
    currentLanguageLabel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4063
        currentLanguageLabel := (resources string:'Current Language:') asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4064
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4065
    ^ currentLanguageLabel.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4066
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4067
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4068
languageHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4069
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4070
    languageHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4071
        languageHolder := self currentLanguage asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4072
        languageHolder onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4073
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4074
    ^ languageHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4075
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4076
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4077
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4078
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4079
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4080
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4081
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4082
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4083
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4084
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4085
noticeLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4086
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4087
    noticeLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4088
        noticeLabelHolder := ((resources at:'LANG_MSG' default:'Select a Language') withCRs) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4089
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4090
    ^ noticeLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4091
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4092
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4093
!AbstractSettingsApplication::LanguageSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4094
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4095
closeDownViews
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4096
    "This is a hook method generated by the Browser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4097
     It will be invoked when your app/dialog-window is really closed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4098
     See also #closeDownViews, which is invoked before and may suppress the close
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4099
     or ask the user for confirmation."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4100
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4101
    "/ change the code below as required ...
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4102
    "/ This should cleanup any leftover resources
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4103
    "/ (for example, temporary files)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4104
    "/ super closeRequest will initiate the closeDown
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4105
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4106
    "/ add your code here
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4107
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4108
    "/ do not remove the one below ...
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4109
    ^ super closeDownViews
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4110
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4111
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4112
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4113
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4114
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4115
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4116
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4117
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4118
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4119
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4120
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4121
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4122
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4123
    |flags|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4124
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4125
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4126
    listOfLanguages := resources at:'LIST_OF_OFFERED_LANGUAGES' default:#('default').
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4127
    listOfLanguages := listOfLanguages asOrderedCollection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4128
    translatedLanguages := listOfLanguages collect:[:lang | |item|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4129
                                        item := resources at:lang.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4130
                                        item isString ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4131
                                            item
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4132
                                        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4133
                                            item at:1
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4134
                                        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4135
                                ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4136
    flags := listOfLanguages collect:[:lang | |item|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4137
                                        item := resources at:lang.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4138
                                        item isArray ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4139
                                            item at:2
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4140
                                        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4141
                                            nil
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4142
                                        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4143
                                ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4144
    flags := flags collect:[:nm | |img d| nm notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4145
                                            img := Image fromFile:nm.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4146
                                            img isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4147
                                                d := Smalltalk getPackageDirectoryForPackage:'stx:goodies'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4148
                                                img := Image fromFile:(d construct:nm).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4149
                                            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4150
                                        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4151
                                            nil
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4152
                                        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4153
                           ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4154
    listOfLanguages := listOfLanguages collect:[:nm | nm copyFrom:'LANG_' size + 1].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4155
    languageList := translatedLanguages with:flags collect:[:lang :flag | LabelAndIcon icon:flag string:lang.].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4156
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4157
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4158
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4159
!AbstractSettingsApplication::LanguageSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4160
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4161
currentLanguage
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4162
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4163
    | lang |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4164
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4165
    lang := Language ~= LanguageTerritory ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4166
        Language , '-' , LanguageTerritory
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4167
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4168
        Language
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4169
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4170
    ^ languageList at:(listOfLanguages indexOf:lang)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4171
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4172
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4173
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4174
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4175
    ^ (self languageHolder value) ~= (self currentLanguage)  
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4176
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4177
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4178
!AbstractSettingsApplication::MemorySettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4179
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4180
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4181
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4182
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4183
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4184
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4185
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4186
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4187
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4188
     UIPainter new openOnClass:AbstractLauncherApplication::MemorySettingsAppl andSelector:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4189
     AbstractLauncherApplication::MemorySettingsAppl new openInterface:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4190
     AbstractLauncherApplication::MemorySettingsAppl open
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4191
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4192
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4193
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4194
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4195
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4196
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4197
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4198
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4199
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4200
          #label: 'Memory Manager Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4201
          #name: 'Memory Manager Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4202
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4203
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4204
          #bounds: #(#Rectangle 16 42 616 592)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4205
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4206
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4207
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4208
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4209
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4210
              #label: 'Label'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4211
              #name: 'Label1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4212
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 50 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4213
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4214
              #labelChannel: #warningLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4215
              #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4216
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4217
           #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4218
              #name: 'NewSpaceBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4219
              #layout: #(#LayoutFrame 0 0.0 50 0 0 1.0 100 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4220
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4221
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4222
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4223
                 #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4224
                    #name: 'EntryField1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4225
                    #layout: #(#LayoutFrame 205 0 3 0 295 0 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4226
                    #model: #newSpaceSize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4227
                    #type: #number
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4228
                    #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4229
                    #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4230
                    #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4231
                    #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4232
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4233
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4234
                    #label: 'Size of NewSpace:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4235
                    #name: 'SizeOfNewSpaceLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4236
                    #layout: #(#LayoutFrame 0 0 3 0 205 0 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4237
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4238
                    #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4239
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4240
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4241
                    #label: 'Size of newSpace where objects are created'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4242
                    #name: 'Label3'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4243
                    #layout: #(#LayoutFrame 0 0.0 25 0 295 0 47 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4244
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4245
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4246
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4247
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4248
                    #label: 'Maximum Memory Limit:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4249
                    #name: 'Label8'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4250
                    #layout: #(#LayoutFrame 305 0 3 0 -95 1 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4251
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4252
                    #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4253
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4254
                 #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4255
                    #name: 'EntryField5'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4256
                    #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4257
                    #model: #maxOldSpace
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4258
                    #type: #number
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4259
                    #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4260
                    #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4261
                    #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4262
                    #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4263
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4264
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4265
                    #label: 'Never allocate more than this amount of memory'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4266
                    #name: 'Label9'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4267
                    #layout: #(#LayoutFrame 305 0 25 0 0 1 47 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4268
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4269
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4270
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4271
                 #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4272
                    #name: 'Separator5'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4273
                    #layout: #(#LayoutFrame 300 0 0 0.0 303 0 0 1.0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4274
                    #orientation: #vertical
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4275
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4276
                 #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4277
                    #name: 'Separator1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4278
                    #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4279
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4280
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4281
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4282
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4283
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4284
           #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4285
              #name: 'QuickAllocationLimitBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4286
              #layout: #(#LayoutFrame 0 0.0 100 0 0 1.0 150 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4287
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4288
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4289
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4290
                 #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4291
                    #name: 'EntryField14'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4292
                    #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4293
                    #model: #fastMoreLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4294
                    #type: #number
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4295
                    #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4296
                    #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4297
                    #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4298
                    #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4299
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4300
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4301
                    #label: 'Quick Allocation Limit:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4302
                    #name: 'Label26'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4303
                    #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4304
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4305
                    #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4306
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4307
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4308
                    #label: 'Quickly allocate more memory (suppress GC) up to this limit'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4309
                    #name: 'Label27'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4310
                    #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4311
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4312
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4313
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4314
                 #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4315
                    #name: 'Separator15'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4316
                    #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4317
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4318
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4319
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4320
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4321
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4322
           #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4323
              #name: 'GCTriggerBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4324
              #layout: #(#LayoutFrame 0 0.0 150 0 0 1.0 200 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4325
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4326
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4327
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4328
                 #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4329
                    #name: 'EntryField8'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4330
                    #layout: #(#LayoutFrame 205 0 3 0 295 0 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4331
                    #model: #igcLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4332
                    #type: #number
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4333
                    #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4334
                    #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4335
                    #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4336
                    #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4337
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4338
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4339
                    #label: 'Incremental GC Allocation Trigger:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4340
                    #name: 'Label14'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4341
                    #layout: #(#LayoutFrame 0 0 3 0 205 0 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4342
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4343
                    #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4344
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4345
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4346
                    #label: 'Start IGC whenever this amount has been allocated'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4347
                    #name: 'Label15'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4348
                    #layout: #(#LayoutFrame 0 0.0 25 0 295 0 47 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4349
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4350
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4351
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4352
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4353
                    #label: 'Incremental GC Freespace Trigger:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4354
                    #name: 'Label16'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4355
                    #layout: #(#LayoutFrame 305 0 3 0 -95 1 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4356
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4357
                    #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4358
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4359
                 #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4360
                    #name: 'EntryField9'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4361
                    #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4362
                    #model: #igcFreeLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4363
                    #type: #number
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4364
                    #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4365
                    #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4366
                    #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4367
                    #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4368
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4369
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4370
                    #label: 'Start IGC whenever freespace drops below this'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4371
                    #name: 'Label17'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4372
                    #layout: #(#LayoutFrame 305 0 25 0 0 1 47 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4373
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4374
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4375
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4376
                 #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4377
                    #name: 'Separator8'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4378
                    #layout: #(#LayoutFrame 300 0 0 0.0 303 0 0 1.0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4379
                    #orientation: #vertical
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4380
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4381
                 #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4382
                    #name: 'Separator9'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4383
                    #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4384
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4385
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4386
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4387
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4388
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4389
           #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4390
              #name: 'GCAmountBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4391
              #layout: #(#LayoutFrame 0 0.0 200 0 0 1.0 250 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4392
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4393
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4394
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4395
                 #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4396
                    #name: 'EntryField17'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4397
                    #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4398
                    #model: #igcFreeAmount
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4399
                    #type: #number
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4400
                    #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4401
                    #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4402
                    #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4403
                    #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4404
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4405
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4406
                    #label: 'Incremental GC Amount:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4407
                    #name: 'Label32'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4408
                    #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4409
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4410
                    #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4411
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4412
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4413
                    #label: 'Try to keep this amount for peak requests'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4414
                    #name: 'Label33'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4415
                    #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4416
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4417
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4418
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4419
                 #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4420
                    #name: 'Separator18'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4421
                    #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4422
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4423
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4424
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4425
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4426
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4427
           #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4428
              #name: 'OldspaceIncrementBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4429
              #layout: #(#LayoutFrame 0 0.0 250 0 0 1.0 300 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4430
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4431
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4432
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4433
                 #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4434
                    #name: 'EntryField18'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4435
                    #layout: #(#LayoutFrame -95 1 3 0 -5 1.0 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4436
                    #model: #oldIncr
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4437
                    #type: #number
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4438
                    #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4439
                    #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4440
                    #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4441
                    #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4442
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4443
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4444
                    #label: 'Oldspace Increment:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4445
                    #name: 'Label34'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4446
                    #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4447
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4448
                    #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4449
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4450
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4451
                    #label: 'Increase oldSpace in chunks of this size'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4452
                    #name: 'Label35'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4453
                    #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4454
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4455
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4456
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4457
                 #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4458
                    #name: 'Separator19'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4459
                    #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4460
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4461
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4462
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4463
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4464
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4465
           #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4466
              #name: 'OldSpaceCompressLimitBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4467
              #layout: #(#LayoutFrame 0 0.0 300 0 0 1.0 350 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4468
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4469
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4470
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4471
                 #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4472
                    #name: 'EntryField19'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4473
                    #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4474
                    #model: #compressLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4475
                    #type: #number
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4476
                    #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4477
                    #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4478
                    #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4479
                    #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4480
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4481
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4482
                    #label: 'Oldspace Compress Limit:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4483
                    #name: 'Label36'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4484
                    #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4485
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4486
                    #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4487
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4488
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4489
                    #label: 'Use 2-pass compressing GC if > 0 and more memory is in use'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4490
                    #name: 'Label37'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4491
                    #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4492
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4493
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4494
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4495
                 #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4496
                    #name: 'Separator20'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4497
                    #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4498
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4499
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4500
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4501
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4502
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4503
           #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4504
              #name: 'StackLimitBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4505
              #layout: #(#LayoutFrame 0 0.0 350 0.0 0 1.0 400 1.0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4506
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4507
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4508
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4509
                 #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4510
                    #name: 'EntryField20'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4511
                    #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4512
                    #enableChannel: #supportsJustInTimeCompilation
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4513
                    #model: #stackLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4514
                    #type: #number
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4515
                    #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4516
                    #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4517
                    #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4518
                    #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4519
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4520
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4521
                    #label: 'Stack Limit:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4522
                    #name: 'Label38'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4523
                    #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4524
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4525
                    #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4526
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4527
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4528
                    #label: 'Trigger recursionInterrupt if more stack is used by a process'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4529
                    #name: 'Label39'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4530
                    #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4531
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4532
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4533
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4534
                 #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4535
                    #name: 'Separator21'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4536
                    #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4537
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4538
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4539
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4540
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4541
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4542
           #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4543
              #name: 'CodeLimitBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4544
              #layout: #(#LayoutFrame 0 0.0 400 0 0 1.0 450 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4545
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4546
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4547
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4548
                 #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4549
                    #name: 'EntryField21'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4550
                    #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4551
                    #enableChannel: #supportsJustInTimeCompilation
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4552
                    #model: #codeLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4553
                    #type: #numberOrNil
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4554
                    #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4555
                    #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4556
                    #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4557
                    #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4558
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4559
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4560
                    #label: 'Dynamic code Limit:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4561
                    #name: 'Label40'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4562
                    #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4563
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4564
                    #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4565
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4566
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4567
                    #label: 'Flush dynamic compiled code to stay within this limit'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4568
                    #name: 'Label41'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4569
                    #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4570
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4571
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4572
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4573
                 #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4574
                    #name: 'Separator22'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4575
                    #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4576
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4577
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4578
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4579
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4580
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4581
           #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4582
              #name: 'CodeTriggerBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4583
              #layout: #(#LayoutFrame 0 0.0 450 0 0 1.0 500 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4584
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4585
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4586
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4587
                 #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4588
                    #name: 'EntryField22'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4589
                    #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4590
                    #model: #codeTrigger
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4591
                    #type: #number
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4592
                    #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4593
                    #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4594
                    #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4595
                    #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4596
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4597
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4598
                    #label: 'Dynamic code Limit:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4599
                    #name: 'Label42'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4600
                    #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4601
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4602
                    #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4603
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4604
                 #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4605
                    #label: 'Start incremental GC whenever this amount of code has been allocated'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4606
                    #name: 'Label43'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4607
                    #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4608
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4609
                    #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4610
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4611
                 #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4612
                    #name: 'Separator23'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4613
                    #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4614
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4615
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4616
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4617
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4618
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4619
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4620
              #name: 'Separator24'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4621
              #layout: #(#LayoutFrame 0 0.0 500 0 0 1.0 503 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4622
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4623
           #(#HorizontalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4624
              #name: 'HorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4625
              #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4626
              #horizontalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4627
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4628
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4629
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4630
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4631
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4632
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4633
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4634
                    #label: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4635
                    #name: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4636
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4637
                    #model: #saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4638
                    #enableChannel: #modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4639
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4640
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4641
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4642
                    #label: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4643
                    #name: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4644
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4645
                    #model: #doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4646
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4647
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4648
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4649
                    #label: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4650
                    #name: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4651
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4652
                    #model: #help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4653
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4654
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4655
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4656
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4657
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4658
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4659
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4660
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4661
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4662
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4663
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4664
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4665
!AbstractSettingsApplication::MemorySettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4666
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4667
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4668
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4669
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4670
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4671
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4672
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4673
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4674
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4675
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4676
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4677
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4678
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4679
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4680
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4681
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4682
"/    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4683
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/memorySettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4684
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4685
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4686
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4687
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4688
    self igcLimit value:ObjectMemory incrementalGCLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4689
    self igcFreeLimit value:ObjectMemory freeSpaceGCLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4690
    self igcFreeAmount value:ObjectMemory freeSpaceGCAmount.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4691
    self newSpaceSize value:ObjectMemory newSpaceSize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4692
    self oldIncr value:ObjectMemory oldSpaceIncrement.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4693
    self compressLimit value:ObjectMemory oldSpaceCompressLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4694
    self codeLimit value:ObjectMemory dynamicCodeLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4695
    self codeTrigger value:ObjectMemory dynamicCodeGCTrigger.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4696
    self stackLimit value:Process defaultMaximumStackSize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4697
    self fastMoreLimit value:(ObjectMemory fastMoreOldSpaceLimit:-1).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4698
    self maxOldSpace value:ObjectMemory maxOldSpace.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4699
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4700
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4701
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4702
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4703
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4704
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4705
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4706
        result := self confirmWithCancel:(resources string:'Save changed Memory Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4707
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4708
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4709
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4710
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4711
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4712
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4713
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4714
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4715
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4716
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4717
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4718
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4719
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4720
        ObjectMemory freeSpaceGCAmount:self igcFreeAmount value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4721
        ObjectMemory freeSpaceGCLimit:self igcFreeLimit value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4722
        ObjectMemory incrementalGCLimit:self igcLimit value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4723
        ObjectMemory newSpaceSize:self newSpaceSize value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4724
        ObjectMemory oldSpaceIncrement:self oldIncr value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4725
        Process defaultMaximumStackSize:self stackLimit value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4726
        ObjectMemory fastMoreOldSpaceLimit:self fastMoreLimit value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4727
        ObjectMemory maxOldSpace:self maxOldSpace value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4728
        ObjectMemory oldSpaceCompressLimit:self compressLimit value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4729
        ObjectMemory dynamicCodeLimit:self codeLimit value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4730
        ObjectMemory dynamicCodeGCTrigger:self codeTrigger value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4731
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4732
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4733
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4734
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4735
!AbstractSettingsApplication::MemorySettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4736
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4737
codeLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4738
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4739
    codeLimit isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4740
        codeLimit := ObjectMemory dynamicCodeLimit asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4741
        codeLimit onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4742
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4743
    ^ codeLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4744
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4745
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4746
codeTrigger
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4747
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4748
    codeTrigger isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4749
        codeTrigger := ObjectMemory dynamicCodeGCTrigger asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4750
        codeTrigger onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4751
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4752
    ^ codeTrigger.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4753
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4754
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4755
compressLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4756
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4757
    compressLimit isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4758
        compressLimit := ObjectMemory oldSpaceCompressLimit asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4759
        compressLimit onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4760
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4761
    ^ compressLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4762
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4763
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4764
fastMoreLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4765
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4766
    fastMoreLimit isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4767
        fastMoreLimit := (ObjectMemory fastMoreOldSpaceLimit:-1) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4768
        fastMoreLimit onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4769
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4770
    ^ fastMoreLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4771
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4772
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4773
igcFreeAmount
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4774
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4775
    igcFreeAmount isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4776
        igcFreeAmount := ObjectMemory freeSpaceGCAmount asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4777
        igcFreeAmount onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4778
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4779
    ^ igcFreeAmount.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4780
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4781
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4782
igcFreeLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4783
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4784
    igcFreeLimit isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4785
        igcFreeLimit := ObjectMemory freeSpaceGCLimit asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4786
        igcFreeLimit onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4787
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4788
    ^ igcFreeLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4789
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4790
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4791
igcLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4792
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4793
    igcLimit isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4794
        igcLimit := ObjectMemory incrementalGCLimit asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4795
        igcLimit onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4796
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4797
    ^ igcLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4798
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4799
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4800
maxOldSpace
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4801
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4802
    maxOldSpace isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4803
        maxOldSpace := ObjectMemory maxOldSpace asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4804
        maxOldSpace onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4805
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4806
    ^ maxOldSpace.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4807
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4808
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4809
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4810
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4811
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4812
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4813
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4814
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4815
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4816
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4817
newSpaceSize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4818
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4819
    newSpaceSize isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4820
        newSpaceSize := ObjectMemory newSpaceSize asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4821
        newSpaceSize onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4822
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4823
    ^ newSpaceSize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4824
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4825
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4826
oldIncr
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4827
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4828
    oldIncr isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4829
        oldIncr := ObjectMemory oldSpaceIncrement asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4830
        oldIncr onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4831
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4832
    ^ oldIncr.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4833
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4834
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4835
stackLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4836
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4837
    stackLimit isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4838
        stackLimit := Process defaultMaximumStackSize asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4839
        stackLimit onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4840
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4841
    ^ stackLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4842
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4843
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4844
supportsJustInTimeCompilation
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4845
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4846
    ^ ObjectMemory supportsJustInTimeCompilation.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4847
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4848
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4849
warningLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4850
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4851
    warningLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4852
        warningLabelHolder := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4853
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4854
    ^ warningLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4855
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4856
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4857
!AbstractSettingsApplication::MemorySettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4858
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4859
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4860
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4861
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4862
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4863
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4864
"/    changedObject == self allOfThem ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4865
"/        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4866
"/    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4867
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4868
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4869
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4870
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4871
!AbstractSettingsApplication::MemorySettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4872
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4873
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4874
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4875
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4876
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4877
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4878
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4879
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4880
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4881
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4882
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4883
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4884
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4885
    self warningLabelHolder value:'Warning - invalid settings may result in failures or poor performance
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4886
' , 'You have been warned' allBold , '.'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4887
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4888
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4889
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4890
postOpen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4891
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4892
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4893
postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4894
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4895
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4896
    ^ super postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4897
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4898
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4899
postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4900
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4901
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4902
    ^ super postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4903
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4904
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4905
!AbstractSettingsApplication::MemorySettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4906
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4907
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4908
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4909
    ^   (
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4910
        ObjectMemory freeSpaceGCAmount ~= self igcFreeAmount value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4911
        ObjectMemory freeSpaceGCLimit ~= self igcFreeLimit value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4912
        ObjectMemory incrementalGCLimit ~= self igcLimit value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4913
        ObjectMemory newSpaceSize ~= self newSpaceSize value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4914
        ObjectMemory oldSpaceIncrement ~= self oldIncr value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4915
        Process defaultMaximumStackSize ~= self stackLimit value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4916
        (ObjectMemory fastMoreOldSpaceLimit:-1) ~= self fastMoreLimit value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4917
        ObjectMemory maxOldSpace ~= self maxOldSpace value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4918
        ObjectMemory oldSpaceCompressLimit ~= self compressLimit value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4919
        ObjectMemory dynamicCodeLimit ~= self codeLimit value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4920
        ObjectMemory dynamicCodeGCTrigger ~= self codeTrigger value ]]]]]]]]]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4921
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4922
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4923
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4924
!AbstractSettingsApplication::MiscSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4925
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4926
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4927
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4928
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4929
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4930
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4931
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4932
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4933
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4934
     UIPainter new openOnClass:AbstractLauncherApplication::MiscSettingsAppl andSelector:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4935
     AbstractLauncherApplication::MiscSettingsAppl new openInterface:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4936
     AbstractLauncherApplication::MiscSettingsAppl open
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4937
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4938
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4939
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4940
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4941
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4942
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4943
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4944
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4945
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4946
          #label: 'Other settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4947
          #name: 'Other settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4948
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4949
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4950
          #bounds: #(#Rectangle 16 42 616 592)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4951
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4952
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4953
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4954
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4955
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4956
              #label: 'Shadows under PopUp Views'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4957
              #name: 'CheckBox1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4958
              #layout: #(#LayoutFrame 5 0 5 0 -5 1 27 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4959
              #model: #shadows
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4960
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4961
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4962
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4963
              #label: 'Beeper enabled'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4964
              #name: 'CheckBox2'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4965
              #layout: #(#LayoutFrame 5 0 30 0 -5 1 52 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4966
              #model: #beepEnabled
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4967
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4968
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4969
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4970
              #label: 'Boxes Return Focus to Previously Active View'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4971
              #name: 'CheckBox3'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4972
              #layout: #(#LayoutFrame 5 0 55 0 -5 1 77 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4973
              #model: #returnFocus
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4974
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4975
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4976
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4977
              #label: 'Views Catch Focus when Mapped'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4978
              #name: 'CheckBox4'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4979
              #layout: #(#LayoutFrame 5 0 80 0 -5 1 102 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4980
              #model: #takeFocus
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4981
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4982
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4983
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4984
              #label: 'Hostname in Window Labels'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4985
              #name: 'CheckBox5'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4986
              #layout: #(#LayoutFrame 5 0 105 0 300 0 127 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4987
              #model: #hostNameInLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4988
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4989
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4990
           #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4991
              #label: 'Format...'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4992
              #name: 'Button1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4993
              #layout: #(#LayoutFrame 300 0 105 0 -5 1 127 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4994
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4995
              #model: #formatHostNameinWindowLabels
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4996
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4997
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4998
              #label: 'Show Accelerator Keys in Menus'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4999
              #name: 'CheckBox6'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5000
              #layout: #(#LayoutFrame 5 0 130 0 -5 1 152 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5001
              #model: #showAccelerators
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5002
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5003
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5004
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5005
              #label: 'Raise & Activate Windows on Click'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5006
              #name: 'CheckBox7'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5007
              #layout: #(#LayoutFrame 5 0 155 0 -5 1 177 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5008
              #model: #activateOnClick
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5009
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5010
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5011
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5012
              #label: 'Focus Follows Mouse'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5013
              #name: 'CheckBox8'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5014
              #layout: #(#LayoutFrame 5 0 180 0 -5 1 202 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5015
              #model: #focusFollowsMouse
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5016
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5017
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5018
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5019
              #label: 'Opaque Variable Panel Resizing'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5020
              #name: 'CheckBox9'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5021
              #layout: #(#LayoutFrame 5 0 205 0 -5 1 227 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5022
              #model: #opaqueVariablePanelResize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5023
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5024
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5025
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5026
              #label: 'Opaque Table Column Resizing'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5027
              #name: 'CheckBox10'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5028
              #layout: #(#LayoutFrame 5 0 230 0 -5 1 252 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5029
              #model: #opaqueTableColumnResize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5030
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5031
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5032
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5033
              #name: 'Separator1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5034
              #layout: #(#LayoutFrame 0 0.0 259 0 0 1.0 263 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5035
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5036
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5037
              #label: 'Preemptive Scheduling'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5038
              #name: 'CheckBox11'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5039
              #layout: #(#LayoutFrame 5 0 270 0 -5 1 292 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5040
              #model: #preemptive
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5041
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5042
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5043
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5044
              #label: 'Dynamic Priorities'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5045
              #name: 'CheckBox12'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5046
              #layout: #(#LayoutFrame 20 0 295 0 -5 1 317 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5047
              #enableChannel: #preemptive
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5048
              #model: #dynamicPrios
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5049
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5050
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5051
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5052
              #name: 'Separator2'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5053
              #layout: #(#LayoutFrame 0 0.0 321 0 0 1.0 325 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5054
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5055
           #(#HorizontalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5056
              #name: 'HorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5057
              #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5058
              #horizontalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5059
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5060
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5061
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5062
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5063
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5064
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5065
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5066
                    #label: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5067
                    #name: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5068
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5069
                    #model: #saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5070
                    #enableChannel: #modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5071
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5072
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5073
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5074
                    #label: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5075
                    #name: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5076
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5077
                    #model: #doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5078
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5079
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5080
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5081
                    #label: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5082
                    #name: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5083
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5084
                    #model: #help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5085
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5086
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5087
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5088
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5089
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5090
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5091
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5092
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5093
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5094
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5095
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5096
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5097
!AbstractSettingsApplication::MiscSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5098
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5099
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5100
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5101
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5102
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5103
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5104
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5105
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5106
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5107
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5108
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5109
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5110
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5111
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5112
formatHostNameinWindowLabels
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5113
   |newFormat|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5114
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5115
   newFormat := Dialog request:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5116
                    'Define the Format of Window Labels:\\  %1 - Label\  %2 - Hostname\  %3 - Username\  %4 - ProcessId\'  
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5117
                       withCRs initialAnswer:newWindowLabelFormat.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5118
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5119
   newFormat size > 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5120
       newWindowLabelFormat := newFormat.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5121
       self evaluateModified.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5122
   ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5123
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5124
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5125
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5126
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5127
"/    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5128
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/miscSettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5129
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5130
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5131
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5132
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5133
    self shadows value:PopUpView shadows.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5134
    self beepEnabled value:currentUserPrefs beepEnabled.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5135
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5136
    self hostNameInLabelHolder value:PopUpView shadows.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5137
    self returnFocus value:StandardSystemView returnFocusWhenClosingModalBoxes.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5138
    self takeFocus value:StandardSystemView takeFocusWhenMapped .
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5139
    self focusFollowsMouse value:(currentUserPrefs focusFollowsMouse ? true) .
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5140
    self activateOnClick value:(Display activateOnClick:nil).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5141
    self opaqueVariablePanelResize value:currentUserPrefs opaqueVariablePanelResizing.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5142
    self opaqueTableColumnResize value:currentUserPrefs opaqueTableColumnResizing.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5143
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5144
    self showAccelerators value:MenuView showAcceleratorKeys.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5145
    self preemptive value:Processor isTimeSlicing.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5146
    self dynamicPrios value:Processor supportDynamicPriorities.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5147
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5148
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5149
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5150
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5151
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5152
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5153
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5154
        result := self confirmWithCancel:(resources string:'Save changed Misc Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5155
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5156
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5157
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5158
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5159
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5160
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5161
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5162
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5163
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5164
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5165
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5166
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5167
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5168
        PopUpView shadows:shadows value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5169
        (self hostNameInLabelHolder value ~= StandardSystemView includeHostNameInLabel 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5170
        or:[newWindowLabelFormat ~= StandardSystemView windowLabelFormat]) ifTrue:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5171
            StandardSystemView includeHostNameInLabel:self hostNameInLabelHolder value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5172
            newWindowLabelFormat notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5173
                StandardSystemView windowLabelFormat:newWindowLabelFormat
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5174
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5175
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5176
            Screen allScreens do:[:aDisplay |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5177
                aDisplay allViewsDo:[:aView |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5178
                    |l|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5179
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5180
                    aView isTopView ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5181
                        l := aView label.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5182
                        l notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5183
                            aView label:(l , ' '); label:l.  "/ force a change
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5184
                        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5185
                    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5186
                ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5187
            ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5188
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5189
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5190
        currentUserPrefs opaqueVariablePanelResizing:self opaqueVariablePanelResize value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5191
        currentUserPrefs opaqueTableColumnResizing:self opaqueTableColumnResize value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5192
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5193
        currentUserPrefs beepEnabled:self beepEnabled value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5194
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5195
        StandardSystemView returnFocusWhenClosingModalBoxes:self returnFocus value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5196
        StandardSystemView takeFocusWhenMapped:self takeFocus value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5197
        currentUserPrefs focusFollowsMouse:self focusFollowsMouse value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5198
        Screen current activateOnClick:self activateOnClick value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5199
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5200
        MenuView showAcceleratorKeys:self showAccelerators value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5201
        Processor isTimeSlicing ~~ self preemptive value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5202
            self preemptive value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5203
                Processor startTimeSlicing
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5204
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5205
                Processor stopTimeSlicing
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5206
            ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5207
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5208
        Processor supportDynamicPriorities ~~ self dynamicPrios value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5209
            Processor supportDynamicPriorities:self dynamicPrios value
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5210
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5211
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5212
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5213
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5214
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5215
!AbstractSettingsApplication::MiscSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5216
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5217
activateOnClick
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5218
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5219
    activateOnClick isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5220
        activateOnClick := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5221
        activateOnClick onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5222
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5223
    ^ activateOnClick.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5224
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5225
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5226
beepEnabled
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5227
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5228
    beepEnabled isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5229
        beepEnabled := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5230
        beepEnabled onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5231
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5232
    ^ beepEnabled.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5233
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5234
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5235
dynamicPrios
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5236
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5237
    dynamicPrios isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5238
        dynamicPrios := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5239
        dynamicPrios onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5240
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5241
    ^ dynamicPrios.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5242
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5243
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5244
focusFollowsMouse
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5245
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5246
    focusFollowsMouse isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5247
        focusFollowsMouse := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5248
        focusFollowsMouse onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5249
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5250
    ^ focusFollowsMouse.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5251
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5252
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5253
hostNameInLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5254
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5255
    hostNameInLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5256
        hostNameInLabelHolder := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5257
        hostNameInLabelHolder onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5258
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5259
    ^ hostNameInLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5260
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5261
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5262
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5263
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5264
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5265
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5266
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5267
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5268
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5269
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5270
opaqueTableColumnResize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5271
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5272
    opaqueTableColumnResize isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5273
        opaqueTableColumnResize := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5274
        opaqueTableColumnResize onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5275
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5276
    ^ opaqueTableColumnResize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5277
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5278
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5279
opaqueVariablePanelResize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5280
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5281
    opaqueVariablePanelResize isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5282
        opaqueVariablePanelResize := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5283
        opaqueVariablePanelResize onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5284
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5285
    ^ opaqueVariablePanelResize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5286
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5287
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5288
preemptive
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5289
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5290
    preemptive isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5291
        preemptive := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5292
        preemptive onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5293
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5294
    ^ preemptive.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5295
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5296
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5297
returnFocus
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5298
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5299
    returnFocus isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5300
        returnFocus := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5301
        returnFocus onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5302
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5303
    ^ returnFocus.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5304
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5305
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5306
shadows
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5307
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5308
    shadows isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5309
        shadows := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5310
        shadows onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5311
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5312
    ^ shadows.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5313
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5314
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5315
showAccelerators
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5316
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5317
    showAccelerators isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5318
        showAccelerators := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5319
        showAccelerators onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5320
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5321
    ^ showAccelerators.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5322
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5323
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5324
takeFocus
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5325
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5326
    takeFocus isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5327
        takeFocus := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5328
        takeFocus onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5329
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5330
    ^ takeFocus.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5331
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5332
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5333
!AbstractSettingsApplication::MiscSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5334
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5335
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5336
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5337
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5338
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5339
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5340
"/    changedObject == self allOfThem ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5341
"/        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5342
"/    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5343
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5344
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5345
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5346
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5347
!AbstractSettingsApplication::MiscSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5348
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5349
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5350
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5351
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5352
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5353
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5354
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5355
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5356
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5357
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5358
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5359
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5360
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5361
    currentUserPrefs := UserPreferences current.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5362
    newWindowLabelFormat := StandardSystemView windowLabelFormat.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5363
    self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5364
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5365
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5366
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5367
postOpen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5368
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5369
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5370
postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5371
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5372
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5373
    ^ super postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5374
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5375
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5376
postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5377
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5378
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5379
    ^ super postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5380
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5381
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5382
!AbstractSettingsApplication::MiscSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5383
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5384
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5385
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5386
    ^ (
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5387
    newWindowLabelFormat ~= StandardSystemView windowLabelFormat or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5388
    self shadows value ~= PopUpView shadows or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5389
    self beepEnabled value ~= currentUserPrefs beepEnabled or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5390
    self hostNameInLabelHolder value ~= PopUpView shadows or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5391
    self returnFocus value ~= StandardSystemView returnFocusWhenClosingModalBoxes or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5392
    self takeFocus value ~= StandardSystemView takeFocusWhenMapped or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5393
    self focusFollowsMouse value ~= (currentUserPrefs focusFollowsMouse ? true) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5394
    self activateOnClick value ~= (Display activateOnClick:nil) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5395
    self opaqueVariablePanelResize value ~= currentUserPrefs opaqueVariablePanelResizing or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5396
    self opaqueTableColumnResize value ~= currentUserPrefs opaqueTableColumnResizing or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5397
    self showAccelerators value ~= MenuView showAcceleratorKeys or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5398
    self preemptive value ~= Processor isTimeSlicing or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5399
    self dynamicPrios value ~= Processor supportDynamicPriorities]]]]]]]]]]]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5400
    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5401
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5402
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5403
!AbstractSettingsApplication::PlainSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5404
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5405
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5406
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5407
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5408
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5409
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5410
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5411
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5412
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5413
     UIPainter new openOnClass:AbstractLauncherApplication::PlainSettingsAppl andSelector:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5414
     AbstractLauncherApplication::PlainSettingsAppl new openInterface:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5415
     AbstractLauncherApplication::PlainSettingsAppl open
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5416
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5417
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5418
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5419
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5420
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5421
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5422
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5423
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5424
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5425
          #label: 'Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5426
          #name: 'Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5427
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5428
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5429
          #bounds: #(#Rectangle 16 42 616 592)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5430
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5431
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5432
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5433
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5434
           #(#HorizontalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5435
              #name: 'HorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5436
              #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5437
              #horizontalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5438
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5439
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5440
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5441
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5442
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5443
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5444
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5445
                    #label: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5446
                    #name: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5447
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5448
                    #model: #saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5449
                    #enableChannel: #modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5450
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5451
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5452
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5453
                    #label: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5454
                    #name: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5455
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5456
                    #model: #doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5457
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5458
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5459
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5460
                    #label: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5461
                    #name: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5462
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5463
                    #model: #help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5464
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5465
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5466
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5467
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5468
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5469
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5470
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5471
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5472
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5473
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5474
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5475
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5476
!AbstractSettingsApplication::PlainSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5477
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5478
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5479
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5480
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5481
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5482
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5483
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5484
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5485
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5486
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5487
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5488
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5489
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5490
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5491
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5492
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5493
    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5494
"/    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/keyboardSetting.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5495
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5496
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5497
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5498
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5499
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5500
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5501
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5502
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5503
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5504
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5505
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5506
        result := self confirmWithCancel:(resources string:'Save changed Font Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5507
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5508
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5509
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5510
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5511
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5512
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5513
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5514
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5515
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5516
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5517
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5518
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5519
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5520
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5521
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5522
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5523
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5524
!AbstractSettingsApplication::PlainSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5525
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5526
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5527
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5528
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5529
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5530
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5531
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5532
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5533
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5534
!AbstractSettingsApplication::PlainSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5535
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5536
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5537
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5538
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5539
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5540
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5541
"/    changedObject == self allOfThem ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5542
"/        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5543
"/    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5544
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5545
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5546
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5547
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5548
!AbstractSettingsApplication::PlainSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5549
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5550
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5551
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5552
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5553
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5554
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5555
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5556
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5557
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5558
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5559
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5560
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5561
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5562
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5563
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5564
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5565
postOpen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5566
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5567
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5568
postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5569
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5570
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5571
    ^ super postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5572
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5573
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5574
postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5575
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5576
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5577
    ^ super postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5578
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5579
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5580
!AbstractSettingsApplication::PlainSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5581
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5582
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5583
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5584
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5585
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5586
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5587
!AbstractSettingsApplication::PrinterSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5588
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5589
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5590
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5591
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5592
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5593
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5594
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5595
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5596
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5597
     UIPainter new openOnClass:AbstractLauncherApplication::PrinterSettingsAppl andSelector:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5598
     AbstractLauncherApplication::PrinterSettingsAppl new openInterface:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5599
     AbstractLauncherApplication::PrinterSettingsAppl open
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5600
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5601
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5602
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5603
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5604
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5605
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5606
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5607
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5608
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5609
          #label: 'Printer Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5610
          #name: 'Printer Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5611
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5612
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5613
          #bounds: #(#Rectangle 12 22 612 572)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5614
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5615
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5616
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5617
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5618
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5619
              #label: 'Printer Type:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5620
              #name: 'PrinterTypeLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5621
              #layout: #(#LayoutFrame 0 0 5 0 150 0 27 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5622
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5623
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5624
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5625
           #(#ComboListSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5626
              #name: 'PrinterTypeComboList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5627
              #layout: #(#LayoutFrame 150 0 5 0 -5 1 27 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5628
              #model: #printerTypeSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5629
              #comboList: #printerType
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5630
              #useIndex: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5631
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5632
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5633
              #label: 'Printer Command:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5634
              #name: 'PrinterCommandLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5635
              #layout: #(#LayoutFrame 0 0 40 0 150 0 62 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5636
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5637
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5638
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5639
           #(#ComboBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5640
              #name: 'CommandComboBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5641
              #layout: #(#LayoutFrame 150 0 40 0 -5 1 62 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5642
              #model: #printCommand
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5643
              #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5644
              #comboList: #printCommandList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5645
              #useIndex: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5646
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5647
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5648
              #name: 'Separator1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5649
              #layout: #(#LayoutFrame 0 0.0 72 0 0 1.0 76 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5650
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5651
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5652
              #label: 'Page Format:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5653
              #name: 'PageFormatLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5654
              #layout: #(#LayoutFrame 5 0 85 0 150 0 107 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5655
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5656
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5657
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5658
           #(#PopUpListSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5659
              #label: 'PopUp List'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5660
              #name: 'PageFormatPopUpList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5661
              #layout: #(#LayoutFrame 150 0 85 0 288 0 107 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5662
              #tabable: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5663
              #model: #pageFormat
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5664
              #enableChannel: #enableFormat
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5665
              #menu: #pageFormatList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5666
              #useIndex: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5667
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5668
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5669
              #label: 'Landscape'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5670
              #name: 'LandscapeCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5671
              #layout: #(#LayoutFrame 330 0 85 0 -5 1 107 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5672
              #enableChannel: #enablelandscape
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5673
              #model: #landscape
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5674
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5675
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5676
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5677
              #name: 'Separator2'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5678
              #layout: #(#LayoutFrame 0 0.0 114 0 0 1.0 118 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5679
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5680
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5681
              #label: 'Top Margin:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5682
              #name: 'TopMarginLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5683
              #layout: #(#LayoutFrame 5 0 130 0 150 0 152 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5684
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5685
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5686
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5687
           #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5688
              #name: 'TopMarginEntryField'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5689
              #layout: #(#LayoutFrame 150 0 130 0 250 0 152 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5690
              #enableChannel: #enableMargins
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5691
              #model: #topMargin
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5692
              #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5693
              #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5694
              #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5695
              #converter: #PrintConverter
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5696
              #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5697
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5698
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5699
              #label: 'Left Margin:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5700
              #name: 'LeftMarginLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5701
              #layout: #(#LayoutFrame 5 0 160 0 150 0 182 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5702
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5703
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5704
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5705
           #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5706
              #name: 'LeftMarginEntryField'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5707
              #layout: #(#LayoutFrame 150 0 160 0 250 0 182 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5708
              #enableChannel: #enableMargins
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5709
              #model: #leftMargin
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5710
              #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5711
              #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5712
              #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5713
              #converter: #PrintConverter
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5714
              #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5715
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5716
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5717
              #label: 'Right Margin:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5718
              #name: 'RightMarginLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5719
              #layout: #(#LayoutFrame 5 0 190 0 150 0 212 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5720
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5721
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5722
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5723
           #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5724
              #name: 'RightMarginEntryField'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5725
              #layout: #(#LayoutFrame 150 0 190 0 250 0 212 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5726
              #enableChannel: #enableMargins
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5727
              #model: #rightMargin
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5728
              #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5729
              #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5730
              #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5731
              #converter: #PrintConverter
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5732
              #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5733
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5734
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5735
              #label: 'Bottom Margin:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5736
              #name: 'BottomMarginLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5737
              #layout: #(#LayoutFrame 5 0 220 0 150 0 242 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5738
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5739
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5740
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5741
           #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5742
              #name: 'BottomMarginEntryField'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5743
              #layout: #(#LayoutFrame 150 0 220 0 250 0 242 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5744
              #enableChannel: #enableMargins
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5745
              #model: #bottomMargin
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5746
              #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5747
              #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5748
              #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5749
              #converter: #PrintConverter
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5750
              #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5751
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5752
           #(#PopUpListSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5753
              #label: 'PopUp List'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5754
              #name: 'PopUpList2'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5755
              #layout: #(#LayoutFrame 457 0 129 0 -5 1 151 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5756
              #tabable: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5757
              #model: #selectedUnit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5758
              #menu: #unitList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5759
              #useIndex: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5760
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5761
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5762
              #name: 'Separator3'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5763
              #layout: #(#LayoutFrame 0 0.0 256 0 0 1.0 260 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5764
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5765
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5766
              #label: 'Color Printer'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5767
              #name: 'ColorPrinterCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5768
              #layout: #(#LayoutFrame 5 0 269 0 -5 1 291 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5769
              #enableChannel: #enableColorBox
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5770
              #model: #supportsColor
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5771
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5772
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5773
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5774
              #name: 'Separator4'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5775
              #layout: #(#LayoutFrame 0 0.0 296 0 0 1.0 300 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5776
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5777
           #(#HorizontalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5778
              #name: 'HorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5779
              #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5780
              #horizontalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5781
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5782
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5783
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5784
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5785
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5786
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5787
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5788
                    #label: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5789
                    #name: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5790
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5791
                    #model: #saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5792
                    #enableChannel: #modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5793
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5794
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5795
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5796
                    #label: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5797
                    #name: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5798
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5799
                    #model: #doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5800
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5801
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5802
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5803
                    #label: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5804
                    #name: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5805
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5806
                    #model: #help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5807
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5808
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5809
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5810
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5811
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5812
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5813
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5814
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5815
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5816
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5817
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5818
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5819
!AbstractSettingsApplication::PrinterSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5820
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5821
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5822
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5823
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5824
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5825
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5826
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5827
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5828
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5829
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5830
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5831
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5832
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5833
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5834
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5835
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5836
"/    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5837
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/printerSettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5838
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5839
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5840
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5841
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5842
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5843
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5844
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5845
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5846
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5847
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5848
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5849
        result := self confirmWithCancel:(resources string:'Save changed Printer Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5850
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5851
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5852
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5853
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5854
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5855
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5856
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5857
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5858
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5859
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5860
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5861
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5862
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5863
        Printer := possiblePrinters at:(self printerTypeSelection value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5864
        Printer printCommand:self printCommand value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5865
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5866
        Printer supportsPageSizes ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5867
            Printer pageFormat:(self pageFormatList at:self pageFormat value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5868
            Printer landscape:(self landscape value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5869
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5870
        Printer supportsMargins ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5871
            | unit |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5872
            self selectedUnit value == 2 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5873
                unit := #mm
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5874
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5875
                unit := #inch
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5876
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5877
            Printer topMargin:(UnitConverter convert:self topMargin value from:unit to:#inch).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5878
            Printer leftMargin:(UnitConverter convert:leftMargin value from:unit to:#inch).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5879
            Printer rightMargin:(UnitConverter convert:rightMargin value from:unit to:#inch).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5880
            Printer bottomMargin:(UnitConverter convert:bottomMargin value from:unit to:#inch).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5881
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5882
        Printer supportsPostscript ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5883
            Printer supportsColor:self supportsColor value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5884
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5885
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5886
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5887
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5888
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5889
!AbstractSettingsApplication::PrinterSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5890
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5891
bottomMargin
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5892
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5893
    bottomMargin isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5894
        bottomMargin := Printer bottomMargin asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5895
        bottomMargin onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5896
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5897
    ^ bottomMargin.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5898
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5899
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5900
enableColorBox
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5901
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5902
    enableColorBox isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5903
        enableColorBox := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5904
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5905
    ^ enableColorBox.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5906
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5907
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5908
enableFormat
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5909
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5910
    enableFormat isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5911
        enableFormat := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5912
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5913
    ^ enableFormat.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5914
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5915
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5916
enableMargins
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5917
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5918
    enableMargins isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5919
        enableMargins := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5920
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5921
    ^ enableMargins.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5922
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5923
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5924
enablelandscape
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5925
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5926
    enablelandscape isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5927
        enablelandscape := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5928
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5929
    ^ enablelandscape.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5930
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5931
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5932
landscape
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5933
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5934
    landscape isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5935
        landscape := Printer landscape asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5936
        landscape onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5937
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5938
    ^ landscape.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5939
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5940
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5941
leftMargin
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5942
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5943
    leftMargin isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5944
        leftMargin := Printer leftMargin asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5945
        leftMargin onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5946
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5947
    ^ leftMargin.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5948
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5949
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5950
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5951
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5952
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5953
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5954
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5955
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5956
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5957
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5958
pageFormat
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5959
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5960
    pageFormat isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5961
        self pageFormatList notEmpty ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5962
            | index |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5963
            (index := self pageFormatList indexOf:#a4) ~~ 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5964
                pageFormat := index asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5965
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5966
                pageFormat := 1 asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5967
            ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5968
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5969
        pageFormat onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5970
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5971
    ^ pageFormat.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5972
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5973
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5974
pageFormatList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5975
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5976
    pageFormatList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5977
        pageFormatList := Printer defaultPageFormats asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5978
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5979
    ^ pageFormatList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5980
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5981
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5982
printCommand
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5983
    "automatically generated by UIPainter ..."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5984
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5985
    "*** the code below creates a default model when invoked."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5986
    "*** (which may not be the one you wanted)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5987
    "*** Please change as required and accept it in the browser."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5988
    "*** (and replace this comment by something more useful ;-)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5989
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5990
    printCommand isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5991
        printCommand := Printer printCommand asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5992
        printCommand onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5993
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5994
    ^ printCommand.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5995
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5996
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5997
printCommandList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5998
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5999
    printCommandList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6000
        printCommandList := commandList asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6001
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6002
    ^ printCommandList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6003
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6004
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6005
printerType
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6006
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6007
    printerType isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6008
        printerType := (possiblePrinters collect:[:cls | cls printerTypeName]) asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6009
        printerType onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6010
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6011
    ^ printerType.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6012
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6013
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6014
printerTypeSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6015
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6016
    printerTypeSelection isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6017
        printerTypeSelection := (possiblePrinters identityIndexOf:Printer) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6018
"/       printerTypeSelection onChangeSend:#printerTypeSelectionChanged to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6019
        printerTypeSelection addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6020
        printerTypeSelection changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6021
        printerTypeSelection onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6022
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6023
    ^ printerTypeSelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6024
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6025
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6026
rightMargin
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6027
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6028
    rightMargin isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6029
        rightMargin := Printer rightMargin asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6030
        rightMargin onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6031
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6032
    ^ rightMargin.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6033
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6034
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6035
selectedUnit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6036
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6037
    selectedUnit isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6038
        selectedUnit := 1 asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6039
        selectedUnit addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6040
        selectedUnit changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6041
        selectedUnit onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6042
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6043
    ^ selectedUnit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6044
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6045
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6046
supportsColor
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6047
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6048
    supportsColor isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6049
        supportsColor := Printer supportsColor asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6050
        supportsColor onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6051
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6052
    ^ supportsColor.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6053
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6054
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6055
topMargin
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6056
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6057
    topMargin isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6058
        topMargin := Printer topMargin asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6059
        topMargin onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6060
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6061
    ^ topMargin.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6062
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6063
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6064
unitList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6065
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6066
    unitList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6067
        unitList := #('inch' 'mm') asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6068
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6069
    ^ unitList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6070
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6071
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6072
!AbstractSettingsApplication::PrinterSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6073
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6074
printerTypeSelectionChanged
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6075
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6076
    | p hasPageSize hasMargins|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6077
    printerType selectionIndex ~~ 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6078
        p := possiblePrinters at:(printerType selectionIndex).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6079
        hasPageSize := p supportsPageSizes. 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6080
        hasMargins := p supportsMargins. 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6081
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6082
        hasPageSize := false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6083
        hasMargins := false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6084
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6085
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6086
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6087
printerTypeSelectionOrUnitListChanged
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6088
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6089
    | p hasPageSize hasMargins unit|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6090
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6091
    self printerTypeSelection value ~~ 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6092
        p := possiblePrinters at:(self printerTypeSelection value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6093
        hasPageSize := p supportsPageSizes. 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6094
        hasMargins := p supportsMargins. 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6095
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6096
        hasPageSize := false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6097
        hasMargins := false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6098
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6099
    self enablelandscape value:hasPageSize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6100
    self enableFormat value:hasPageSize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6101
    hasPageSize ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6102
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6103
        self pageFormat value:(p pageFormat).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6104
        self landscape value:(p landscape).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6105
    ] ifFalse:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6106
       self landscape value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6107
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6108
    hasMargins ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6109
       self selectedUnit value == 2 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6110
           unit := #mm
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6111
       ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6112
           unit := #inch
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6113
       ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6114
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6115
       topMargin value:(UnitConverter convert:p topMargin from:#inch to:unit).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6116
       leftMargin value:(UnitConverter convert:p leftMargin from:#inch to:unit).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6117
       rightMargin value:(UnitConverter convert:p rightMargin from:#inch to:unit).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6118
       bottomMargin value:(UnitConverter convert:p bottomMargin from:#inch to:unit).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6119
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6120
    ] ifFalse:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6121
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6122
    self enableMargins value:hasMargins.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6123
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6124
    p notNil ifTrue:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6125
        | newCommandList |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6126
        newCommandList := p defaultCommands.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6127
        newCommandList notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6128
            self printCommandList contents:(newCommandList asList).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6129
            self printCommandList changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6130
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6131
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6132
        self printCommand value:(p printCommand).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6133
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6134
    self enableColorBox value:p supportsPostscript.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6135
    p supportsPostscript ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6136
        self supportsColor value:false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6137
    ] ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6138
        self supportsColor value:(Printer supportsColor).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6139
    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6140
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6141
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6142
unitListChanged
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6143
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6144
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6145
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6146
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6147
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6148
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6149
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6150
    (changedObject == self selectedUnit or:[changedObject == self printerTypeSelection]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6151
        self printerTypeSelectionOrUnitListChanged.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6152
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6153
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6154
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6155
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6156
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6157
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6158
!AbstractSettingsApplication::PrinterSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6159
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6160
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6161
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6162
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6163
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6164
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6165
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6166
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6167
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6168
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6169
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6170
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6171
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6172
    possiblePrinters := PrinterStream withAllSubclasses asArray.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6173
    commandList := resources at:'PRINT_COMMANDS' ifAbsent:nil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6174
    commandList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6175
        commandList := PrinterStream defaultCommands.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6176
        commandList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6177
            commandList := #('lpr' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6178
                             'lp' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6179
                            ).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6180
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6181
        (commandList includes:self printCommand value) not ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6182
            commandList add:self printCommand value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6183
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6184
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6185
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6186
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6187
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6188
postOpen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6189
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6190
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6191
postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6192
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6193
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6194
    ^ super postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6195
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6196
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6197
postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6198
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6199
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6200
    ^ super postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6201
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6202
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6203
!AbstractSettingsApplication::PrinterSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6204
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6205
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6206
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6207
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6208
    | printer unit|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6209
    self selectedUnit value == 2 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6210
        unit := #mm
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6211
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6212
        unit := #inch
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6213
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6214
    printer := possiblePrinters at:(self printerTypeSelection value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6215
    ^ (
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6216
        printer ~= Printer or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6217
        Printer printCommand ~= self printCommand value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6218
        (Printer supportsPageSizes and:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6219
            Printer pageFormat ~= (self pageFormatList at:self pageFormat value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6220
            Printer landscape ~= (self landscape value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6221
        ]]]) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6222
        (Printer supportsMargins and:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6223
            Printer topMargin ~= (UnitConverter convert:self topMargin value from:unit to:#inch) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6224
            Printer leftMargin ~= (UnitConverter convert:leftMargin value from:unit to:#inch) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6225
            Printer rightMargin ~= (UnitConverter convert:rightMargin value from:unit to:#inch) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6226
            Printer bottomMargin ~= (UnitConverter convert:bottomMargin value from:unit to:#inch) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6227
        ]]]]]) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6228
        Printer supportsPostscript and:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6229
            Printer supportsColor ~= self supportsColor value
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6230
        ]]]]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6231
    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6232
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6233
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6234
!AbstractSettingsApplication::SourceAndDebuggerSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6235
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6236
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6237
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6238
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6239
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6240
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6241
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6242
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6243
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6244
     UIPainter new openOnClass:AbstractLauncherApplication::SourceAndDebuggerSettingsAppl andSelector:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6245
     AbstractLauncherApplication::SourceAndDebuggerSettingsAppl new openInterface:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6246
     AbstractLauncherApplication::SourceAndDebuggerSettingsAppl open
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6247
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6248
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6249
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6250
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6251
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6252
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6253
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6254
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6255
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6256
          #label: 'Source & Debugger Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6257
          #name: 'Source & Debugger Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6258
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6259
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6260
          #bounds: #(#Rectangle 12 14 612 572)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6261
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6262
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6263
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6264
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6265
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6266
              #label: 'Log compiles in Changefile'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6267
              #name: 'LogCompilesInChangefileCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6268
              #layout: #(#LayoutFrame 5 0 5 0 214 0 28 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6269
              #model: #updChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6270
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6271
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6272
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6273
              #label: 'Log doIts in Changefile'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6274
              #name: 'LogDoItsInChangefileCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6275
              #layout: #(#LayoutFrame 5 0 30 0 214 0 53 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6276
              #model: #logDoits
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6277
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6278
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6279
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6280
              #label: 'Changefile Name:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6281
              #name: 'ChangefileNameLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6282
              #layout: #(#LayoutFrame 96 0 60 0 300 0 82 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6283
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6284
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6285
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6286
           #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6287
              #name: 'ChangeFileNameEntryField'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6288
              #layout: #(#LayoutFrame 300 0 60 0 -5 1 82 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6289
              #model: #changeFileName
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6290
              #immediateAccept: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6291
              #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6292
              #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6293
              #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6294
              #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6295
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6296
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6297
              #name: 'Separator1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6298
              #layout: #(#LayoutFrame 0 0.0 95 0 0 1.0 99 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6299
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6300
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6301
              #label: 'Sourcecode Management'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6302
              #name: 'SourcecodeManagementCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6303
              #layout: #(#LayoutFrame 5 0 110 0 220 0 132 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6304
              #enableChannel: #cvsIsSetup
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6305
              #model: #useManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6306
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6307
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6308
           #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6309
              #label: 'Setup...'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6310
              #name: 'SetupButton1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6311
              #layout: #(#LayoutFrame -250 1 110 0 -5 1 130 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6312
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6313
              #model: #setupSourceCodeManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6314
              #enableChannel: #useManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6315
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6316
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6317
              #label: 'Source Cache Dir:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6318
              #name: 'SourceCacheDirLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6319
              #layout: #(#LayoutFrame 96 0 145 0 300 0 167 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6320
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6321
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6322
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6323
           #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6324
              #name: 'SourceCacheDirEntryField'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6325
              #layout: #(#LayoutFrame 300 0 145 0 -5 1 167 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6326
              #enableChannel: #useManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6327
              #model: #sourceCacheDir
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6328
              #immediateAccept: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6329
              #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6330
              #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6331
              #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6332
              #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6333
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6334
           #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6335
              #label: 'Flush Cache now'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6336
              #name: 'FlushCacheNowButton'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6337
              #layout: #(#LayoutFrame -250 1 179 0 -5 1 199 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6338
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6339
              #model: #flushSourceCache
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6340
              #enableChannel: #useManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6341
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6342
           #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6343
              #label: 'Condense Cache now'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6344
              #name: 'CondenseCacheNowButton'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6345
              #layout: #(#LayoutFrame -250 1 204 0 -5 1 224 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6346
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6347
              #model: #condenseSourceCache
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6348
              #enableChannel: #useManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6349
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6350
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6351
              #label: 'If Present, Use Local Source (Suppress Checkout)'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6352
              #name: 'CheckBox4'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6353
              #layout: #(#LayoutFrame 50 0 232 0 -5 1 254 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6354
              #model: #localSourceFirst
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6355
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6356
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6357
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6358
              #label: 'Check for halt/error-Sends when Checking in'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6359
              #name: 'CheckBox5'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6360
              #layout: #(#LayoutFrame 50 0 257 0 -5 1 279 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6361
              #model: #checkClassesWhenCheckingIn
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6362
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6363
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6364
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6365
              #name: 'Separator2'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6366
              #layout: #(#LayoutFrame 0 0.0 282 0 0 1.0 286 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6367
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6368
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6369
              #label: 'Syntax Coloring'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6370
              #name: 'SyntaxColoringCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6371
              #layout: #(#LayoutFrame 5 0 292 0 300 0 316 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6372
              #model: #syntaxColoring
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6373
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6374
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6375
           #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6376
              #label: 'Configure...'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6377
              #name: 'SyntaxColorButton'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6378
              #layout: #(#LayoutFrame -250 1 292 0 -5 1 312 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6379
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6380
              #model: #syntaxColorConfiguration
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6381
              #enableChannel: #syntaxColoring
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6382
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6383
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6384
              #label: 'Immediate Selector Check'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6385
              #name: 'ImmediateSelectorCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6386
              #layout: #(#LayoutFrame 5 0 317 0 300 0 339 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6387
              #enableChannel: #syntaxColoring
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6388
              #model: #fullSelectorCheck
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6389
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6390
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6391
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6392
              #label: 'Auto Format'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6393
              #name: 'AutoFormatCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6394
              #layout: #(#LayoutFrame 5 0 342 0 300 0 364 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6395
              #model: #autoFormat
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6396
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6397
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6398
           #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6399
              #label: 'Configure...'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6400
              #name: 'FormattingConfigurationButton'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6401
              #layout: #(#LayoutFrame -250 1 342 0 -5 1 362 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6402
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6403
              #model: #formattingConfiguration
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6404
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6405
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6406
              #name: 'Separator3'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6407
              #layout: #(#LayoutFrame 0 0.0 369 0 0 1.0 373 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6408
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6409
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6410
              #label: 'Show Error Notifier before Opening Debugger'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6411
              #name: 'ShowErrorNotifierCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6412
              #layout: #(#LayoutFrame 5 0 378 0 -5 1 400 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6413
              #model: #showErrorNotifier
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6414
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6415
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6416
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6417
              #label: 'Verbose Backtrace by Default in Debugger'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6418
              #name: 'ShowVerboseStackCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6419
              #layout: #(#LayoutFrame 5 0 403 0 -5 1 428 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6420
              #model: #showVerboseStack
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6421
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6422
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6423
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6424
              #name: 'Separator4'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6425
              #layout: #(#LayoutFrame 0 0.0 431 0 0 1.0 435 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6426
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6427
           #(#HorizontalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6428
              #name: 'HorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6429
              #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6430
              #horizontalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6431
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6432
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6433
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6434
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6435
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6436
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6437
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6438
                    #label: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6439
                    #name: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6440
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6441
                    #model: #saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6442
                    #enableChannel: #modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6443
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6444
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6445
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6446
                    #label: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6447
                    #name: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6448
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6449
                    #model: #doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6450
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6451
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6452
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6453
                    #label: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6454
                    #name: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6455
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6456
                    #model: #help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6457
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6458
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6459
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6460
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6461
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6462
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6463
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6464
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6465
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6466
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6467
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6468
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6469
!AbstractSettingsApplication::SourceAndDebuggerSettingsAppl methodsFor:'accessing'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6470
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6471
manager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6472
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6473
    ^ Smalltalk at:#SourceCodeManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6474
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6475
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6476
!AbstractSettingsApplication::SourceAndDebuggerSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6477
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6478
condenseSourceCache
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6479
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6480
    self withWaitCursorDo:[ AbstractSourceCodeManager condenseSourceCache ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6481
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6482
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6483
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6484
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6485
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6486
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6487
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6488
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6489
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6490
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6491
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6492
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6493
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6494
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6495
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6496
flushSourceCache
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6497
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6498
    self withWaitCursorDo:[ AbstractSourceCodeManager flushSourceCache ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6499
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6500
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6501
formattingConfiguration
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6502
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6503
    AbstractLauncherApplication::LauncherDialogs formattingConfigurationDialog
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6504
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6505
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6506
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6507
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6508
"/    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6509
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/sourceSettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6510
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6511
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6512
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6513
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6514
    self logDoits value:Smalltalk logDoits.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6515
    self updChanges value:Class updatingChanges.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6516
    self changeFileName value:ObjectMemory nameForChanges.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6517
    self hasManager ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6518
        self useManager value:(manager := Smalltalk at:#SourceCodeManager) notNil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6519
        self localSourceFirst value:Class tryLocalSourceFirst.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6520
        self sourceCacheDir value:(AbstractSourceCodeManager cacheDirectoryName).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6521
        manager notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6522
            manager forgetDisabledModules.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6523
            repository := manager repositoryName.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6524
            repository notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6525
                repositoryHolder := repository asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6526
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6527
                repositoryHolder := '' asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6528
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6529
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6530
        self cvsIsSetup value:true.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6531
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6532
        self useManager value: false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6533
        self localSourceFirst value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6534
        self cvsIsSetup value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6535
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6536
    self showErrorNotifier value:(Exception emergencyHandler == AbstractLauncherApplication notifyingEmergencyHandler).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6537
    self showVerboseStack value:(DebugView defaultVerboseBacktrace ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6538
    self syntaxColoring value:currentUserPrefs syntaxColoring.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6539
    self fullSelectorCheck value:currentUserPrefs fullSelectorCheck.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6540
    self autoFormat value:currentUserPrefs autoFormatting.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6541
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6542
    self checkClassesWhenCheckingIn value:(currentUserPrefs at:#checkClassesWhenCheckingIn ifAbsent:true).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6543
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6544
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6545
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6546
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6547
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6548
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6549
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6550
        result := self confirmWithCancel:(resources string:'Save changed Font Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6551
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6552
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6553
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6554
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6555
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6556
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6557
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6558
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6559
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6560
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6561
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6562
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6563
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6564
        Smalltalk logDoits:self logDoits value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6565
        Class updateChanges:self updChanges value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6566
        ObjectMemory nameForChanges:self changeFileName value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6567
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6568
        (self hasManager and:[self useManager value]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6569
            manager isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6570
                Smalltalk at:#SourceCodeManager put:(AbstractSourceCodeManager defaultManager).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6571
                manager := Smalltalk at:#SourceCodeManager.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6572
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6573
            Class tryLocalSourceFirst:self localSourceFirst value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6574
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6575
            manager notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6576
                | nm fn|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6577
                nm := self sourceCacheDir value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6578
                nm size > 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6579
                    (fn := nm asFilename) exists ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6580
                        (self confirm:('CVS cache directory ''' , nm , ''' does not exists\create ?' withCRs)) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6581
                            fn makeDirectory; 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6582
                               makeReadableForAll;
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6583
                               makeWritableForAll;
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6584
                               makeExecutableForAll.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6585
                        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6586
                    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6587
                    (fn exists 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6588
                    and:[fn isDirectory
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6589
                    and:[fn isReadable
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6590
                    and:[fn isWritable]]]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6591
                        AbstractSourceCodeManager cacheDirectoryName:(self sourceCacheDir value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6592
                    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6593
                        self warn:'Invalid sourceCache directory.'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6594
                    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6595
                ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6596
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6597
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6598
            repositoryHolder notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6599
                repositoryHolder value size > 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6600
                    manager notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6601
                        manager initializeForRepository:repositoryHolder value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6602
                    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6603
                ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6604
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6605
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6606
            Smalltalk at:#SourceCodeManager put:nil
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6607
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6608
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6609
        self showErrorNotifier value ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6610
            Exception emergencyHandler:nil
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6611
        ] ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6612
            Exception emergencyHandler:(AbstractLauncherApplication notifyingEmergencyHandler)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6613
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6614
        DebugView defaultVerboseBacktrace:self showVerboseStack value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6615
        currentUserPrefs syntaxColoring:self syntaxColoring value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6616
        currentUserPrefs at:#fullSelectorCheck put:self fullSelectorCheck value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6617
        currentUserPrefs autoFormatting:self autoFormat value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6618
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6619
        UserPreferences current at:#checkClassesWhenCheckingIn put:self checkClassesWhenCheckingIn value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6620
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6621
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6622
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6623
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6624
setupSourceCodeManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6625
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6626
   AbstractLauncherApplication::LauncherDialogs cvsConfigurationDialog.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6627
   manager := (Smalltalk at:#SourceCodeManager).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6628
   cvsIsSetup value:manager notNil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6629
   manager notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6630
        repositoryHolder value: manager repositoryName.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6631
        sourceCacheDir value:(AbstractSourceCodeManager cacheDirectoryName).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6632
   ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6633
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6634
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6635
syntaxColorConfiguration
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6636
    "automatically generated by UIPainter ..."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6637
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6638
    "*** the code below performs no action"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6639
    "*** (except for some feedback on the Transcript)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6640
    "*** Please change as required and accept in the browser."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6641
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6642
    "action to be added ..."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6643
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6644
    Transcript showCR:self class name, ': action for syntaxColorConfiguration ...'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6645
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6646
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6647
!AbstractSettingsApplication::SourceAndDebuggerSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6648
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6649
autoFormat
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6650
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6651
    autoFormat isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6652
        autoFormat := currentUserPrefs autoFormatting asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6653
        autoFormat onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6654
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6655
    ^ autoFormat.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6656
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6657
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6658
changeFileName
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6659
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6660
    changeFileName isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6661
        changeFileName := ObjectMemory nameForChanges asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6662
        changeFileName onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6663
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6664
    ^ changeFileName.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6665
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6666
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6667
checkClassesWhenCheckingIn
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6668
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6669
    checkClassesWhenCheckingIn isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6670
        checkClassesWhenCheckingIn := (currentUserPrefs at:#checkClassesWhenCheckingIn ifAbsent:true) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6671
        checkClassesWhenCheckingIn onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6672
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6673
    ^ checkClassesWhenCheckingIn.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6674
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6675
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6676
cvsIsSetup
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6677
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6678
    cvsIsSetup isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6679
        cvsIsSetup := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6680
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6681
"/       cvsIsSetup addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6682
"/       cvsIsSetup onChangeSend:#cvsIsSetupChanged to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6683
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6684
    ^ cvsIsSetup.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6685
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6686
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6687
fullSelectorCheck
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6688
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6689
    fullSelectorCheck isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6690
        fullSelectorCheck := currentUserPrefs fullSelectorCheck asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6691
        fullSelectorCheck onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6692
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6693
    ^ fullSelectorCheck.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6694
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6695
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6696
localSourceFirst
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6697
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6698
    localSourceFirst isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6699
        localSourceFirst := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6700
        localSourceFirst onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6701
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6702
    ^ localSourceFirst.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6703
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6704
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6705
logDoits
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6706
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6707
    logDoits isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6708
        logDoits := Smalltalk logDoits asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6709
        logDoits onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6710
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6711
    ^ logDoits.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6712
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6713
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6714
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6715
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6716
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6717
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6718
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6719
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6720
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6721
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6722
showErrorNotifier
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6723
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6724
    showErrorNotifier isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6725
        showErrorNotifier := (Exception emergencyHandler == AbstractLauncherApplication notifyingEmergencyHandler) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6726
        showErrorNotifier onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6727
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6728
    ^ showErrorNotifier.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6729
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6730
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6731
showVerboseStack
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6732
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6733
    showVerboseStack isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6734
        showVerboseStack := (DebugView defaultVerboseBacktrace ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6735
        showVerboseStack onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6736
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6737
    ^ showVerboseStack.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6738
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6739
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6740
sourceCacheDir
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6741
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6742
    sourceCacheDir isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6743
        sourceCacheDir := nil asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6744
        sourceCacheDir addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6745
        sourceCacheDir onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6746
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6747
    ^ sourceCacheDir.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6748
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6749
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6750
syntaxColoring
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6751
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6752
    syntaxColoring isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6753
        syntaxColoring := currentUserPrefs syntaxColoring asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6754
        syntaxColoring onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6755
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6756
    ^ syntaxColoring.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6757
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6758
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6759
updChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6760
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6761
    updChanges isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6762
        updChanges := Class updatingChanges asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6763
        updChanges onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6764
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6765
    ^ updChanges.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6766
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6767
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6768
useManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6769
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6770
    useManager isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6771
        useManager := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6772
        useManager onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6773
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6774
    ^ useManager.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6775
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6776
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6777
!AbstractSettingsApplication::SourceAndDebuggerSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6778
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6779
sourceDirChanged
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6780
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6781
    manager notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6782
        | nm fn|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6783
        nm := self sourceCacheDir value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6784
        nm size > 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6785
            (fn := nm asFilename) exists ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6786
                (self confirm:('CVS cache directory ''' , nm , ''' does not exists\create ?' withCRs)) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6787
                    fn makeDirectory; 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6788
                       makeReadableForAll;
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6789
                       makeWritableForAll;
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6790
                       makeExecutableForAll.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6791
                ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6792
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6793
            (fn exists 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6794
            and:[fn isDirectory
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6795
            and:[fn isReadable
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6796
            and:[fn isWritable]]]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6797
                AbstractSourceCodeManager cacheDirectoryName:(self sourceCacheDir value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6798
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6799
                self warn:'Invalid sourceCache directory.'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6800
                self sourceCacheDir value:(AbstractSourceCodeManager cacheDirectoryName).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6801
            ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6802
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6803
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6804
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6805
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6806
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6807
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6808
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6809
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6810
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6811
    changedObject == self sourceCacheDir ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6812
        ^ self sourceDirChanged.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6813
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6814
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6815
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6816
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6817
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6818
!AbstractSettingsApplication::SourceAndDebuggerSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6819
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6820
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6821
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6822
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6823
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6824
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6825
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6826
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6827
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6828
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6829
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6830
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6831
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6832
    currentUserPrefs := UserPreferences current.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6833
    (AbstractSourceCodeManager notNil 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6834
    and:[AbstractSourceCodeManager isLoaded not]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6835
        AbstractSourceCodeManager autoload.    
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6836
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6837
    repositoryHolder := '' asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6838
    self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6839
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6840
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6841
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6842
postOpen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6843
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6844
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6845
postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6846
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6847
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6848
    ^ super postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6849
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6850
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6851
postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6852
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6853
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6854
    ^ super postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6855
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6856
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6857
!AbstractSettingsApplication::SourceAndDebuggerSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6858
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6859
hasManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6860
    ^ AbstractSourceCodeManager notNil
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6861
                  and:[AbstractSourceCodeManager isLoaded]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6862
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6863
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6864
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6865
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6866
    ^ (
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6867
        Smalltalk logDoits ~= self logDoits value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6868
        Class updatingChanges ~= self updChanges value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6869
        ObjectMemory nameForChanges ~= self changeFileName value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6870
        self useManager value ~= (Smalltalk at:#SourceCodeManager) notNil or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6871
        ((self hasManager and:[self useManager value]) and:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6872
            Class tryLocalSourceFirst ~= self localSourceFirst value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6873
            AbstractSourceCodeManager cacheDirectoryName ~= self sourceCacheDir value]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6874
        ) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6875
        self showErrorNotifier value ~= (Exception emergencyHandler == AbstractLauncherApplication notifyingEmergencyHandler) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6876
        DebugView defaultVerboseBacktrace ? false ~= self showVerboseStack value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6877
        currentUserPrefs syntaxColoring ? false ~= self syntaxColoring value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6878
        (currentUserPrefs at:#fullSelectorCheck ifAbsent:false) ~= self fullSelectorCheck value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6879
        currentUserPrefs autoFormatting ? false ~= self autoFormat value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6880
        (UserPreferences current at:#checkClassesWhenCheckingIn ifAbsent:true) ~= self checkClassesWhenCheckingIn value 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6881
        ]]]]]]]]]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6882
    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6883
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6884
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6885
!AbstractSettingsApplication::StyleSettingsAppl class methodsFor:'defaults'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6886
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6887
standardStyles
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6888
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6889
    ^  #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6890
        'decWindows'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6891
        'iris' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6892
        'motif' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6893
        'mswindows95' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6894
        'next' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6895
        'normal'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6896
        'os2' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6897
        'st80' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6898
       )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6899
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6900
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6901
!AbstractSettingsApplication::StyleSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6902
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6903
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6904
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6905
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6906
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6907
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6908
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6909
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6910
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6911
     UIPainter new openOnClass:AbstractLauncherApplication::StyleSettingsAppl andSelector:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6912
     AbstractLauncherApplication::StyleSettingsAppl new openInterface:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6913
     AbstractLauncherApplication::StyleSettingsAppl open
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6914
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6915
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6916
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6917
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6918
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6919
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6920
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6921
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6922
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6923
          #label: 'Style Selection'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6924
          #name: 'Style Selection'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6925
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6926
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6927
          #bounds: #(#Rectangle 12 22 487 553)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6928
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6929
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6930
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6931
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6932
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6933
              #label: 'Label'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6934
              #name: 'Label1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6935
              #layout: #(#LayoutFrame 0 0.0 -71 1 0 1.0 -34 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6936
              #style: #(#FontDescription #helvetica #bold #roman 12)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6937
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6938
              #labelChannel: #infoLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6939
              #resizeForLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6940
              #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6941
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6942
           #(#HorizontalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6943
              #name: 'HorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6944
              #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6945
              #horizontalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6946
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6947
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6948
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6949
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6950
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6951
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6952
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6953
                    #label: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6954
                    #name: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6955
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6956
                    #model: #saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6957
                    #enableChannel: #modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6958
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6959
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6960
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6961
                    #label: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6962
                    #name: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6963
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6964
                    #model: #doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6965
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6966
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6967
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6968
                    #label: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6969
                    #name: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6970
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6971
                    #model: #help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6972
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6973
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6974
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6975
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6976
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6977
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6978
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6979
              #label: 'NoticeText'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6980
              #name: 'Text'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6981
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 160 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6982
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6983
              #labelChannel: #noticeLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6984
              #resizeForLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6985
              #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6986
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6987
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6988
              #label: 'standard styles only'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6989
              #name: 'CheckBox1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6990
              #layout: #(#LayoutFrame 0 0.0 160 0 0 1.0 182 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6991
              #model: #showStandardStylesOnly
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6992
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6993
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6994
           #(#SequenceViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6995
              #name: 'StyleList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6996
              #layout: #(#LayoutFrame 0 0.0 182 0 0 1.0 -74 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6997
              #model: #selectedStyle
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6998
              #hasHorizontalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6999
              #hasVerticalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7000
              #useIndex: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7001
              #sequenceList: #styleList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7002
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7003
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7004
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7005
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7006
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7007
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7008
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7009
!AbstractSettingsApplication::StyleSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7010
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7011
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7012
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7013
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7014
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7015
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7016
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7017
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7018
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7019
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7020
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7021
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7022
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7023
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7024
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7025
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7026
    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7027
"/    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/keyboardSetting.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7028
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7029
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7030
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7031
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7032
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7033
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7034
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7035
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7036
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7037
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7038
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7039
        result := self confirmWithCancel:(resources string:'Save changed Style Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7040
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7041
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7042
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7043
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7044
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7045
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7046
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7047
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7048
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7049
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7050
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7051
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7052
    | newStyle master requestor|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7053
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7054
    newStyle := self selectedStyle value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7055
    master := self masterApplication.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7056
    master notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7057
        requestor := master requestor.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7058
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7059
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7060
        | launcher |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7061
        requestor notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7062
            launcher := requestor.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7063
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7064
            | transcript |    
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7065
            transcript := Transcript current.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7066
            transcript notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7067
                | app|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7068
                app := transcript topView application.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7069
                (app respondsTo:#reopenLauncher) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7070
                    launcher := app.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7071
                ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7072
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7073
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7074
        self withWaitCursorDo:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7075
            Transcript showCR:'change style to ' , newStyle , ' ...'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7076
            View defaultStyle:newStyle asSymbol.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7077
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7078
        launcher notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7079
            launcher reopenLauncher.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7080
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7081
        DebugView newDebugger.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7082
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7083
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7084
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7085
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7086
!AbstractSettingsApplication::StyleSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7087
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7088
infoLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7089
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7090
    infoLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7091
        infoLabelHolder := '' asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7092
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7093
    ^ infoLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7094
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7095
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7096
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7097
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7098
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7099
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7100
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7101
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7102
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7103
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7104
noticeLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7105
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7106
    noticeLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7107
        noticeLabelHolder := '' asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7108
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7109
    ^ noticeLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7110
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7111
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7112
selectedStyle
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7113
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7114
    selectedStyle isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7115
        selectedStyle := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7116
        selectedStyle addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7117
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7118
    ^ selectedStyle.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7119
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7120
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7121
showStandardStylesOnly
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7122
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7123
    showStandardStylesOnly isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7124
        showStandardStylesOnly := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7125
        showStandardStylesOnly addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7126
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7127
    ^ showStandardStylesOnly.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7128
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7129
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7130
styleList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7131
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7132
    styleList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7133
        styleList := List new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7134
        styleList addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7135
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7136
    ^ styleList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7137
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7138
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7139
!AbstractSettingsApplication::StyleSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7140
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7141
changeInfoLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7142
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7143
    |nm sheet comment|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7144
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7145
    comment := ''.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7146
    nm := self selectedStyle value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7147
    nm notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7148
        sheet := ViewStyle fromFile:(nm , '.style').
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7149
        comment := (sheet at:#comment ifAbsent:'') withoutSeparators.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7150
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7151
    comment := comment withCRs asStringCollection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7152
    comment size == 1 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7153
        comment := comment first
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7154
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7155
    self infoLabelHolder value:comment
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7156
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7157
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7158
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7159
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7160
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7161
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7162
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7163
    changedObject == self showStandardStylesOnly ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7164
        self updateList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7165
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7166
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7167
    changedObject == self selectedStyle ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7168
        self changeInfoLabel.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7169
        self evaluateModified.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7170
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7171
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7172
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7173
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7174
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7175
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7176
updateList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7177
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7178
    |listOfStyles lastSelection|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7179
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7180
    lastSelection := self selectedStyle value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7181
    listOfStyles := styleDirectoryContents select:[:aFileName | aFileName asFilename hasSuffix:'style'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7182
    listOfStyles := listOfStyles collect:[:aFileName | aFileName asFilename withoutSuffix name].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7183
    Filename isCaseSensitive ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7184
        listOfStyles := listOfStyles collect:[:aStyleName | aStyleName asLowercase].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7185
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7186
    listOfStyles remove:'generic' ifAbsent:nil; remove:'mswindows3' ifAbsent:nil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7187
    self showStandardStylesOnly value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7188
        listOfStyles := listOfStyles select:[:aStyleName | self class standardStyles includes:aStyleName].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7189
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7190
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7191
    listOfStyles sort.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7192
    self styleList contents:listOfStyles.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7193
    self selectedStyle value:lastSelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7194
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7195
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7196
!AbstractSettingsApplication::StyleSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7197
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7198
closeDownViews
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7199
    "This is a hook method generated by the Browser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7200
     It will be invoked when your app/dialog-window is really closed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7201
     See also #closeDownViews, which is invoked before and may suppress the close
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7202
     or ask the user for confirmation."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7203
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7204
    "/ change the code below as required ...
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7205
    "/ This should cleanup any leftover resources
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7206
    "/ (for example, temporary files)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7207
    "/ super closeRequest will initiate the closeDown
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7208
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7209
    "/ add your code here
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7210
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7211
    "/ do not remove the one below ...
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7212
    ^ super closeDownViews
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7213
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7214
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7215
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7216
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7217
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7218
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7219
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7220
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7221
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7222
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7223
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7224
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7225
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7226
    |someRsrcFile resourceDir|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7227
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7228
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7229
    someRsrcFile := Smalltalk getSystemFileName:('resources' asFilename constructString:'normal.style').
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7230
    someRsrcFile isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7231
        someRsrcFile := Smalltalk getResourceFileName:'normal.style' forPackage:'stx:libview'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7232
        someRsrcFile isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7233
            someRsrcFile := Smalltalk getResourceFileName:'styles/normal.style' forPackage:'stx:libview'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7234
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7235
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7236
    someRsrcFile notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7237
        resourceDir := someRsrcFile asFilename directoryName
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7238
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7239
        resourceDir := Smalltalk getSystemFileName:'resources'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7240
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7241
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7242
    resourceDir isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7243
        self warn:'no styles found (missing ''resources'' directory)'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7244
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7245
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7246
    styleDirectoryContents := resourceDir asFilename directoryContents.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7247
    self updateList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7248
    (self class standardStyles includes:View defaultStyle) ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7249
        self showStandardStylesOnly value:false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7250
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7251
    self selectedStyle value:(View defaultStyle).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7252
    self noticeLabelHolder value:(resources at:'STYLE_MSG' default:'Select a Style') withCRs.    
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7253
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7254
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7255
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7256
!AbstractSettingsApplication::StyleSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7257
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7258
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7259
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7260
    ^  (self selectedStyle value ~= View defaultStyle)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7261
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7262
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7263
!AbstractSettingsApplication::SystemMessageSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7264
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7265
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7266
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7267
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7268
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7269
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7270
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7271
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7272
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7273
     UIPainter new openOnClass:AbstractLauncherApplication::SystemMessageSettingsAppl andSelector:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7274
     AbstractLauncherApplication::SystemMessageSettingsAppl new openInterface:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7275
     AbstractLauncherApplication::SystemMessageSettingsAppl open
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7276
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7277
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7278
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7279
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7280
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7281
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7282
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7283
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7284
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7285
          #label: 'Messages'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7286
          #name: 'Messages'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7287
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7288
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7289
          #bounds: #(#Rectangle 24 22 499 293)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7290
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7291
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7292
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7293
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7294
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7295
              #label: 'VM Info Messages'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7296
              #name: 'VMInfoMessages'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7297
              #layout: #(#LayoutFrame 5 0 5 0 -5 1 30 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7298
              #model: #vmInfo
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7299
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7300
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7301
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7302
              #label: 'VM Error Messages'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7303
              #name: 'VMErrorMessages'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7304
              #layout: #(#LayoutFrame 5 0 40 0 -5 1 65 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7305
              #model: #vmErrors
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7306
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7307
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7308
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7309
              #name: 'Separator2'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7310
              #layout: #(#LayoutFrame 0 0.0 70 0 0 1 73 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7311
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7312
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7313
              #label: 'Display Error Messages (Xlib, Xtlib, WinAPI ...)'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7314
              #name: 'DisplayErrorMessages'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7315
              #layout: #(#LayoutFrame 5 0 80 0 -5 1 105 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7316
              #model: #displayErrors
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7317
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7318
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7319
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7320
              #label: 'Other Info Messages'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7321
              #name: 'OtherInfoMessages'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7322
              #layout: #(#LayoutFrame 4 0 115 0 -5 1 135 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7323
              #model: #classInfos
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7324
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7325
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7326
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7327
              #name: 'Separator3'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7328
              #layout: #(#LayoutFrame 2 0.0 144 0 2 1 147 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7329
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7330
           #(#HorizontalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7331
              #name: 'HorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7332
              #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7333
              #horizontalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7334
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7335
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7336
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7337
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7338
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7339
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7340
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7341
                    #label: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7342
                    #name: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7343
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7344
                    #model: #saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7345
                    #enableChannel: #modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7346
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7347
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7348
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7349
                    #label: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7350
                    #name: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7351
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7352
                    #model: #doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7353
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7354
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7355
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7356
                    #label: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7357
                    #name: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7358
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7359
                    #model: #help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7360
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7361
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7362
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7363
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7364
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7365
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7366
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7367
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7368
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7369
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7370
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7371
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7372
!AbstractSettingsApplication::SystemMessageSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7373
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7374
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7375
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7376
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7377
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7378
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7379
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7380
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7381
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7382
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7383
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7384
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7385
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7386
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7387
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7388
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7389
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/messageSettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7390
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7391
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7392
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7393
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7394
    self vmInfo value:ObjectMemory infoPrinting.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7395
    self vmErrors value:ObjectMemory debugPrinting.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7396
    self classInfos value:Object infoPrinting.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7397
    self displayErrors value:DeviceWorkstation errorPrinting.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7398
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7399
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7400
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7401
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7402
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7403
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7404
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7405
        result := self confirmWithCancel:(resources string:'Save changed System Massage Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7406
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7407
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7408
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7409
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7410
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7411
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7412
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7413
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7414
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7415
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7416
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7417
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7418
    ObjectMemory infoPrinting:self vmInfo value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7419
    ObjectMemory debugPrinting:self vmErrors value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7420
    Object infoPrinting:self classInfos value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7421
    DeviceWorkstation errorPrinting:self displayErrors value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7422
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7423
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7424
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7425
!AbstractSettingsApplication::SystemMessageSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7426
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7427
classInfos
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7428
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7429
    classInfos isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7430
        classInfos := Object infoPrinting asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7431
        classInfos onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7432
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7433
    ^ classInfos.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7434
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7435
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7436
displayErrors
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7437
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7438
    displayErrors isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7439
        displayErrors := DeviceWorkstation errorPrinting asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7440
        displayErrors onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7441
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7442
    ^ displayErrors.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7443
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7444
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7445
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7446
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7447
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7448
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7449
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7450
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7451
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7452
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7453
vmErrors
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7454
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7455
    vmErrors isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7456
        vmErrors := ObjectMemory debugPrinting asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7457
        vmErrors onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7458
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7459
    ^ vmErrors.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7460
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7461
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7462
vmInfo
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7463
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7464
    vmInfo isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7465
        vmInfo := ObjectMemory infoPrinting asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7466
        vmInfo onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7467
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7468
    ^ vmInfo.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7469
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7470
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7471
!AbstractSettingsApplication::SystemMessageSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7472
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7473
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7474
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7475
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7476
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7477
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7478
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7479
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7480
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7481
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7482
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7483
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7484
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7485
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7486
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7487
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7488
!AbstractSettingsApplication::SystemMessageSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7489
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7490
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7491
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7492
    ^(self vmInfo value ~= ObjectMemory infoPrinting  or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7493
      self vmErrors value ~= ObjectMemory debugPrinting or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7494
      self classInfos value ~= Object infoPrinting or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7495
      self displayErrors value ~= DeviceWorkstation errorPrinting ]]])
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7496
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7497
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7498
!AbstractSettingsApplication::ToolsSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7499
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7500
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7501
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7502
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7503
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7504
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7505
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7506
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7507
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7508
     UIPainter new openOnClass:AbstractLauncherApplication::ToolsSettingsAppl andSelector:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7509
     AbstractLauncherApplication::ToolsSettingsAppl new openInterface:#windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7510
     AbstractLauncherApplication::ToolsSettingsAppl open
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7511
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7512
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7513
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7514
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7515
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7516
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7517
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7518
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7519
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7520
          #label: 'AbstractLauncherApplication::LauncherDialogs::ToolsSettingsAppl'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7521
          #name: 'AbstractLauncherApplication::LauncherDialogs::ToolsSettingsAppl'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7522
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7523
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7524
          #bounds: #(#Rectangle 16 42 491 313)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7525
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7526
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7527
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7528
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7529
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7530
              #label: 'Use the New Changes Browser'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7531
              #name: 'ChangesBrowser'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7532
              #layout: #(#LayoutFrame 5 0 5 0 250 0 30 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7533
              #model: #useNewChangesBrowser
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7534
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7535
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7536
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7537
              #name: 'Separator1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7538
              #layout: #(#LayoutFrame 0 0.0 35 0 0 1 38 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7539
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7540
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7541
              #label: 'Use the New System Browser'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7542
              #name: 'NewSystemBrowser'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7543
              #layout: #(#LayoutFrame 250 0 5 0 0 1 30 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7544
              #model: #useNewSystemBrowser
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7545
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7546
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7547
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7548
              #name: 'Separator2'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7549
              #layout: #(#LayoutFrame 0 0.0 70 0 0 1 73 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7550
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7551
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7552
              #label: 'Use the New VersionDiff Browser'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7553
              #name: 'VersionDiffBrowser'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7554
              #layout: #(#LayoutFrame 5 0 40 0 250 0 65 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7555
              #model: #useNewVersionDiffBrowser
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7556
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7557
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7558
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7559
              #name: 'Separator3'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7560
              #layout: #(#LayoutFrame 0 0.0 105 0 0 1 108 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7561
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7562
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7563
              #label: 'Use the New File Browser'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7564
              #name: 'NewFileBrowser'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7565
              #layout: #(#LayoutFrame 250 0 40 0 0 1 65 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7566
              #model: #useNewFileBrowser
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7567
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7568
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7569
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7570
              #label: 'Use Hierarchical Inspector'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7571
              #name: 'HierarchicalInspector'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7572
              #layout: #(#LayoutFrame 5 0 75 0 250 0 100 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7573
              #model: #useNewInspector
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7574
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7575
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7576
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7577
              #label: 'Show Clock in Launcher'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7578
              #name: 'Clock'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7579
              #layout: #(#LayoutFrame 250 0 75 0 0 1 100 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7580
              #model: #showClockInLauncher
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7581
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7582
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7583
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7584
              #label: '''Transcripts Buffer Size:'''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7585
              #name: 'Label1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7586
              #layout: #(#LayoutFrame 9 0 133 0 154 0 155 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7587
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7588
              #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7589
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7590
           #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7591
              #name: 'Transcripts Buffer Size'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7592
              #layout: #(#LayoutFrame 159 0 133 0 214 0 155 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7593
              #model: #transcriptBufferSize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7594
              #type: #number
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7595
              #immediateAccept: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7596
              #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7597
              #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7598
              #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7599
              #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7600
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7601
           #(#HorizontalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7602
              #name: 'HorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7603
              #layout: #(#LayoutFrame 0 0.0 -34 1 0 1.0 0 1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7604
              #horizontalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7605
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7606
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7607
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7608
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7609
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7610
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7611
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7612
                    #label: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7613
                    #name: 'OK'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7614
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7615
                    #model: #saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7616
                    #enableChannel: #modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7617
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7618
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7619
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7620
                    #label: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7621
                    #name: 'Cancel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7622
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7623
                    #model: #doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7624
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7625
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7626
                 #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7627
                    #label: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7628
                    #name: 'Help'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7629
                    #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7630
                    #model: #help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7631
                    #extent: #(#Point 125 22)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7632
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7633
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7634
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7635
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7636
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7637
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7638
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7639
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7640
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7641
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7642
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7643
!AbstractSettingsApplication::ToolsSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7644
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7645
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7646
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7647
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7648
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7649
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7650
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7651
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7652
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7653
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7654
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7655
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7656
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7657
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7658
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7659
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7660
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/toolSettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7661
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7662
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7663
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7664
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7665
    self showClockInLauncher value:currentUserPrefs showClockInLauncher.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7666
    self transcriptBufferSize value:Transcript current lineLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7667
    self useNewChangesBrowser value:currentUserPrefs useNewChangesBrowser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7668
    self useNewFileBrowser value:currentUserPrefs useNewFileBrowser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7669
    self useNewInspector value:currentUserPrefs useNewInspector.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7670
    self useNewSystemBrowser value:currentUserPrefs useNewSystemBrowser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7671
    self useNewVersionDiffBrowser value:currentUserPrefs useNewVersionDiffBrowser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7672
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7673
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7674
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7675
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7676
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7677
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7678
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7679
        result := self confirmWithCancel:(resources string:'Save changed Tool Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7680
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7681
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7682
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7683
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7684
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7685
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7686
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7687
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7688
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7689
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7690
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7691
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7692
    | showClock launcher |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7693
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7694
    currentUserPrefs useNewInspector:self useNewInspector value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7695
    currentUserPrefs useNewChangesBrowser:self useNewChangesBrowser value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7696
    currentUserPrefs useNewSystemBrowser:self useNewSystemBrowser value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7697
    currentUserPrefs useNewVersionDiffBrowser:self useNewVersionDiffBrowser value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7698
    currentUserPrefs useNewFileBrowser:self useNewFileBrowser value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7699
    (Smalltalk at:#FileBrowserV2) isBehavior ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7700
        self useNewFileBrowser value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7701
            FileBrowserV2 installInLauncher.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7702
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7703
            FileBrowserV2 isLoaded ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7704
                FileBrowserV2 removeFromLauncher.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7705
            ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7706
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7707
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7708
    showClock := self showClockInLauncher value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7709
    currentUserPrefs showClockInLauncher ~= showClock ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7710
        currentUserPrefs showClockInLauncher:showClock.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7711
        launcher := Transcript application.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7712
        (launcher isKindOf:ToolApplicationModel) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7713
            showClock ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7714
                launcher startClock
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7715
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7716
                launcher stopClock
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7717
            ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7718
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7719
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7720
    Inspector := currentUserPrefs inspectorClassSetting.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7721
    Transcript current lineLimit:self transcriptBufferSize value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7722
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7723
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7724
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7725
!AbstractSettingsApplication::ToolsSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7726
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7727
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7728
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7729
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7730
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7731
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7732
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7733
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7734
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7735
showClockInLauncher
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7736
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7737
    showClockInLauncher isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7738
        showClockInLauncher := currentUserPrefs showClockInLauncher asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7739
        showClockInLauncher onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7740
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7741
    ^ showClockInLauncher.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7742
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7743
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7744
transcriptBufferSize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7745
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7746
    transcriptBufferSize isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7747
        transcriptBufferSize := Transcript current lineLimit asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7748
        transcriptBufferSize onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7749
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7750
    ^ transcriptBufferSize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7751
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7752
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7753
useNewChangesBrowser
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7754
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7755
    useNewChangesBrowser isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7756
        useNewChangesBrowser := currentUserPrefs useNewChangesBrowser asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7757
        useNewChangesBrowser onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7758
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7759
    ^ useNewChangesBrowser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7760
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7761
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7762
useNewFileBrowser
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7763
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7764
    useNewFileBrowser isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7765
        useNewFileBrowser := currentUserPrefs useNewFileBrowser asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7766
        useNewFileBrowser onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7767
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7768
    ^ useNewFileBrowser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7769
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7770
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7771
useNewInspector
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7772
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7773
    useNewInspector isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7774
        useNewInspector := currentUserPrefs useNewInspector asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7775
        useNewInspector onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7776
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7777
    ^ useNewInspector.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7778
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7779
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7780
useNewSystemBrowser
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7781
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7782
    useNewSystemBrowser isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7783
        useNewSystemBrowser := currentUserPrefs useNewSystemBrowser asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7784
        useNewSystemBrowser onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7785
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7786
    ^ useNewSystemBrowser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7787
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7788
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7789
useNewVersionDiffBrowser
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7790
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7791
    useNewVersionDiffBrowser isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7792
        useNewVersionDiffBrowser := currentUserPrefs useNewVersionDiffBrowser asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7793
        useNewVersionDiffBrowser onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7794
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7795
    ^ useNewVersionDiffBrowser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7796
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7797
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7798
!AbstractSettingsApplication::ToolsSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7799
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7800
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7801
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7802
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7803
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7804
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7805
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7806
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7807
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7808
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7809
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7810
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7811
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7812
    currentUserPrefs := UserPreferences current.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7813
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7814
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7815
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7816
!AbstractSettingsApplication::ToolsSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7817
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7818
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7819
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7820
    ^ ((self useNewInspector value       ~= currentUserPrefs useNewInspector)       or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7821
       (self useNewChangesBrowser value  ~= currentUserPrefs useNewChangesBrowser)  or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7822
       (self useNewSystemBrowser value   ~= currentUserPrefs useNewSystemBrowser)   or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7823
       (self showClockInLauncher value   ~= currentUserPrefs showClockInLauncher)   or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7824
       (self useNewVersionDiffBrowser value ~= currentUserPrefs useNewVersionDiffBrowser) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7825
       (self useNewFileBrowser value     ~= currentUserPrefs useNewFileBrowser) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7826
       (self transcriptBufferSize value  ~= Transcript current lineLimit)]]]]]])
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7827
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7828
4226
44e2f83cc526 initial checkin
penk
parents:
diff changeset
  7829
!AbstractSettingsApplication class methodsFor:'documentation'!
44e2f83cc526 initial checkin
penk
parents:
diff changeset
  7830
44e2f83cc526 initial checkin
penk
parents:
diff changeset
  7831
version
4292
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
  7832
    ^ '$Header: /cvs/stx/stx/libtool/AbstractSettingsApplication.st,v 1.5 2002-11-19 15:55:19 penk Exp $'
4226
44e2f83cc526 initial checkin
penk
parents:
diff changeset
  7833
! !