AbstractSettingsApplication.st
author penk
Mon, 25 Nov 2002 17:25:13 +0100
changeset 4310 933cd54deefe
parent 4292 68504047f229
child 4312 319d9902cc5e
permissions -rw-r--r--
checkin from browser
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:#CompilerSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    11
	instanceVariableNames:'modifiedChannel stcCompilationSelection catchMethodRedefs
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    12
		allowQualifiedNames warnDollar warnOldStyle stcCompilation
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    13
		fullDebugSupport warnCommonMistakes warnUnderscore keepSource
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    14
		constantFolding fullHistoryUpdate warnCompatibility
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    15
		constantFoldingOptions historyLines warnings warnSTX allowDollar
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    16
		allowReservedWordsAsSelectors immutableArrays
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    17
		allowOldStyleAssignment compileLazy allowUnderscore
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    18
		allowDolphinExtensions warnUnusedVars keepSourceSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    19
		allowSqueakExtensions loadBinaries justInTimeCompilation
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    20
		canLoadBinaries constantFoldingSelection stcCompilationList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    21
		catchClassRedefs stcCompilerSettings enableUnderscore
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    22
		enableDollar'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    23
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    24
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    25
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    26
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    27
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    28
AbstractSettingsApplication subclass:#DisplaySettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    29
	instanceVariableNames:'modifiedChannel isColorMonitor useFixGrayPaletteLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    30
		useFixPalette sizeY clipEncodingListSelection sizeX monitorList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    31
		ditherList clipEncodingList ditherListSelection deepIcons
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    32
		monitorSelection useFixPaletteLabel visualIsPseudoColor
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    33
		ditherSymsNotNil useFixGrayPalette sizeInfos screen ditherStyles
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    34
		ditherSyms screenDepthVisualLabelHolder'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    35
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    36
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    37
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    38
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    39
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    40
AbstractSettingsApplication subclass:#EditSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    41
	instanceVariableNames:'modifiedChannel st80EditingMode tabsIs4 st80DoubleClickSelectMode
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    42
		searchDialogIsModal startTextDragWithControl'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    43
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    44
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    45
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    46
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    47
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    48
AbstractSettingsApplication subclass:#FontSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    49
	instanceVariableNames:'modifiedChannel filter allOfThem labelDef buttonDef listDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    50
		menuDef textDef allFontLabelHolder buttonsFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    51
		textFontLabelHolder labelsFontLabelHolder listsFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    52
		menusFontLabelHolder allLabel buttonsLabel textLabel labelLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    53
		listsLabel menuLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    54
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    55
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    56
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    57
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    58
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
    59
AbstractSettingsApplication subclass:#HTTPServerSettingsAppl
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
    60
	instanceVariableNames:'modifiedChannel httpServerFileRoot httpServerLogFile swikiRoot
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
    61
		swikiRootEnabled httpServerRunning httpServerPort allowEmbedded
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
    62
		soapEnabled swikiEnabled hasHTTPServer httpServerHomeURL'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
    63
	classVariableNames:''
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
    64
	poolDictionaries:''
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
    65
	privateIn:AbstractSettingsApplication
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
    66
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
    67
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    68
AbstractSettingsApplication subclass:#KbdMappingSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    69
	instanceVariableNames:'modifiedChannel selectedRawKey macroTextHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    70
		selectedFunctionKey labelTextHolder functionKeyList rawKeyList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    71
		mappings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    72
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    73
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    74
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    75
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    76
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    77
AbstractSettingsApplication subclass:#LanguageSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    78
	instanceVariableNames:'modifiedChannel languageHolder languageList listOfLanguages
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    79
		translatedLanguages noticeLabelHolder currentLanguageChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    80
		currentLanguageLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    81
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    82
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    83
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    84
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    85
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    86
AbstractSettingsApplication subclass:#MemorySettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    87
	instanceVariableNames:'modifiedChannel newSpaceSize maxOldSpace fastMoreLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    88
		warningLabelHolder codeTrigger codeLimit oldIncr compressLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    89
		igcFreeLimit igcLimit igcFreeAmount stackLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    90
		supportsJustInTimeCompilation'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    91
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    92
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    93
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    94
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
    95
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
    96
AbstractSettingsApplication subclass:#MiscCommunicationSettingsAppl
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
    97
	instanceVariableNames:'modifiedChannel remoteBrowsingEnabled windowMigrationEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
    98
		windowMigrationPassword windowMigrationAuthenticate
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
    99
		enablePasswordCheck'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   100
	classVariableNames:''
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   101
	poolDictionaries:''
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   102
	privateIn:AbstractSettingsApplication
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   103
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   104
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   105
AbstractSettingsApplication subclass:#MiscSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   106
	instanceVariableNames:'modifiedChannel returnFocus focusFollowsMouse beepEnabled
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   107
		takeFocus preemptive activateOnClick shadows dynamicPrios
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   108
		opaqueVariablePanelResize formatHostNameinWindowLabels
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   109
		opaqueTableColumnResize hostNameInLabelHolder showAccelerators
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   110
		currentUserPrefs newWindowLabelFormat'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   111
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   112
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   113
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   114
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   115
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   116
AbstractSettingsApplication subclass:#OsiSettingsAppl
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   117
	instanceVariableNames:'modifiedChannel osiACSEConnectionLogging osiROSEErrorLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   118
		osiCMISEErrorLogging osiACSEErrorLogging osiROSEPresent
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   119
		osiCMISEPresent osiCMISEMessageLogging osiACSEDataLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   120
		osiROSEInvokationLogging osiACSEPresent osiROSEResponseLogging'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   121
	classVariableNames:''
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   122
	poolDictionaries:''
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   123
	privateIn:AbstractSettingsApplication
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   124
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   125
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   126
AbstractSettingsApplication subclass:#PlainSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   127
	instanceVariableNames:'modifiedChannel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   128
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   129
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   130
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   131
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   132
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   133
AbstractSettingsApplication subclass:#PrinterSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   134
	instanceVariableNames:'modifiedChannel selectedUnit supportsColor topMargin rightMargin
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   135
		bottomMargin landscape pageFormatList pageFormat unitList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   136
		leftMargin possiblePrinters printerType printerTypeSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   137
		printCommandSelection printCommandList commandList printCommand
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   138
		enableFormat enablelandscape enableMargins enableColorBox'
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
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   144
AbstractSettingsApplication subclass:#RDoItServerSettingsAppl
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   145
	instanceVariableNames:'modifiedChannel rDoitLogging rDoitsEnabled rDoitErrorLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   146
		hasRDoitServer rDoitErrorDebugging rDoitServerPort'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   147
	classVariableNames:''
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   148
	poolDictionaries:''
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   149
	privateIn:AbstractSettingsApplication
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   150
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   151
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   152
AbstractSettingsApplication subclass:#SourceAndDebuggerSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   153
	instanceVariableNames:'modifiedChannel syntaxColoring showVerboseStack sourceCacheDir
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   154
		useManager updChanges condenseSourceCache
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   155
		syntaxColorConfiguration showErrorNotifier setupSourceCodeManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   156
		fullSelectorCheck logDoits checkClassesWhenCheckingIn
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   157
		changeFileName formattingConfiguration flushSourceCache
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   158
		localSourceFirst autoFormat cvsIsSetup repositoryHolder manager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   159
		repository currentUserPrefs'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   160
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   161
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   162
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   163
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   164
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   165
AbstractSettingsApplication subclass:#StyleSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   166
	instanceVariableNames:'modifiedChannel showStandardStylesOnly styleList selectedStyle
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   167
		styleDirectoryContents infoLabelHolder noticeLabelHolder'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   168
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   169
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   170
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   171
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   172
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   173
AbstractSettingsApplication subclass:#SystemMessageSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   174
	instanceVariableNames:'modifiedChannel classInfos vmInfo vmErrors displayErrors'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   175
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   176
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   177
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   178
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   179
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   180
AbstractSettingsApplication subclass:#ToolsSettingsAppl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   181
	instanceVariableNames:'useNewVersionDiffBrowser transcriptBufferSize useNewInspector
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   182
		showClockInLauncher useNewChangesBrowser useNewFileBrowser
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   183
		useNewSystemBrowser currentUserPrefs modifiedChannel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   184
	classVariableNames:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   185
	poolDictionaries:''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   186
	privateIn:AbstractSettingsApplication
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   187
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   188
4226
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   189
4292
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   190
!AbstractSettingsApplication class methodsFor:'defaults'!
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   191
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   192
classResources
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   193
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   194
    ^ AbstractLauncherApplication classResources
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   195
! !
68504047f229 *** empty log message ***
penk
parents: 4286
diff changeset
   196
4226
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   197
!AbstractSettingsApplication methodsFor:'actions'!
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   198
4240
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   199
loadRequest
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   200
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   201
    self subclassResponsibility
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   202
!
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   203
4226
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   204
saveRequest
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   205
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   206
    self subclassResponsibility
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   207
! !
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   208
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   209
!AbstractSettingsApplication methodsFor:'queries'!
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   210
4240
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   211
isNotPartOfSettinsDialog
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   212
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   213
    ^ self isPartOfSettinsDialog not
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   214
!
f196089fe934 next stage for settings
penk
parents: 4228
diff changeset
   215
4226
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   216
isPartOfSettinsDialog
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   217
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   218
    | masterApplication |
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   219
    masterApplication := self masterApplication.
4228
bb491a32fae5 *** empty log message ***
penk
parents: 4226
diff changeset
   220
    ^ masterApplication notNil and:[ masterApplication class == AbstractLauncherApplication::SettingsDialog].
4226
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   221
! !
44e2f83cc526 initial checkin
penk
parents:
diff changeset
   222
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   223
!AbstractSettingsApplication::CompilerSettingsAppl class methodsFor:'defaults'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   224
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   225
constantFoldingOptions
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   226
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   227
    ^ #( nil #level1 #level2 #full )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   228
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   229
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   230
constantFoldingStrings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   231
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   232
    ^ #('disabled' 'level1 (always safe)' 'level2 (usually safe)' 'full')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   233
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   234
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   235
keepSourceOptions
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   236
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   237
    ^ #( keep reference absReference sourceReference discard )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   238
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   239
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   240
keepSourceStrings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   241
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   242
    ^ #('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
   243
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   244
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   245
stcCompilationDemoStrings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   246
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   247
    ^ #('never')
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
stcCompilationFullVersionStrings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   251
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   252
    ^ #('always' 'primitive code only' 'never')
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
stcCompilationOptions
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   256
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   257
    ^ #( always default never)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   258
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   259
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   260
!AbstractSettingsApplication::CompilerSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   261
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   262
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   263
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   264
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   265
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   266
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   267
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   268
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   269
    "
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   270
     UIPainter new openOnClass:AbstractSettingsApplication::CompilerSettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   271
     AbstractSettingsApplication::CompilerSettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   272
     AbstractSettingsApplication::CompilerSettingsAppl open
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   273
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   274
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   275
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   276
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   277
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   278
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   279
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   280
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   281
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   282
          #label: 'Compiler Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   283
          #name: 'Compiler Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   284
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   285
          #max: #(#Point 1024 768)
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
   286
          #bounds: #(#Rectangle 16 42 616 556)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   287
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   288
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   289
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   290
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   291
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   292
              #label: 'Catch Method Redefinitions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   293
              #name: 'CatchMethodRedefinitions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   294
              #layout: #(#LayoutFrame 5 0 5 0 250 0 30 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   295
              #model: #catchMethodRedefs
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   296
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   297
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   298
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   299
              #label: 'Catch Class Redefinitions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   300
              #name: 'CatchClassRedefinitions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   301
              #layout: #(#LayoutFrame 257 0 5 0 7 1 30 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   302
              #model: #catchClassRedefs
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   303
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   304
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   305
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   306
              #label: 'Keep History Line in Methods'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   307
              #name: 'KeepHistoryLineinMethods'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   308
              #layout: #(#LayoutFrame 5 0 30 0 250 0 55 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   309
              #model: #historyLines
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   310
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   311
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   312
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   313
              #label: 'Keep Full Class History'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   314
              #name: 'KeepFullClassHistory'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   315
              #layout: #(#LayoutFrame 257 0 30 0 7 1 55 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   316
              #enableChannel: #hasHistoryManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   317
              #model: #fullHistoryUpdate
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   318
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   319
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   320
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   321
              #label: 'FileIn Source Mode:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   322
              #name: 'FileInSourceModeLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   323
              #layout: #(#LayoutFrame 239 0 60 0 425 0 82 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   324
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   325
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   326
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   327
           #(#PopUpListSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   328
              #label: 'PopUp List'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   329
              #name: 'KeepSourceSelection'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   330
              #layout: #(#LayoutFrame 425 0 60 0 -5 1 82 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   331
              #tabable: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   332
              #model: #keepSourceSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   333
              #menu: #keepSource
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   334
              #useIndex: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   335
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   336
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   337
              #name: 'Separator1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   338
              #layout: #(#LayoutFrame 0 0.0 90 0 0 1 93 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   339
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   340
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   341
              #label: 'Lazy Compilation when Autoloading'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   342
              #name: 'LazyCompilationWhenAutoloading'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   343
              #layout: #(#LayoutFrame 5 0 100 0 250 0 125 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   344
              #model: #compileLazy
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   345
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   346
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   347
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   348
              #label: 'If Present, Load Binary Objects when Autoloading'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   349
              #name: 'LoadBinaryObjectsWhenAutoloading'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   350
              #layout: #(#LayoutFrame 5 0 125 0 331 0 150 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   351
              #enableChannel: #canLoadBinaries
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   352
              #model: #loadBinaries
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   353
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   354
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   355
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   356
              #label: 'Just in Time Compilation to Machine Code'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   357
              #name: 'JustInTimeCompilation'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   358
              #layout: #(#LayoutFrame 5 0 150 0 289 0 175 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   359
              #model: #justInTimeCompilation
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   360
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   361
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   362
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   363
              #name: 'Separator2'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   364
              #layout: #(#LayoutFrame 0 0.0 180 0 0 1.0 183 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   365
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   366
           #(#ActionButtonSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   367
              #label: 'Stc Compilation Parameters...'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   368
              #name: 'StcCompilationParametersButton'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   369
              #layout: #(#LayoutFrame 5 0 195 0 217 0 217 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   370
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   371
              #model: #stcCompilerSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   372
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   373
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   374
              #label: 'Stc Compilation to Machine Code'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   375
              #name: 'StcCompilationToMachineCodeLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   376
              #layout: #(#LayoutFrame 220 0 195 0 425 0 217 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   377
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   378
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   379
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   380
           #(#PopUpListSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   381
              #label: 'PopUp List'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   382
              #name: 'StcCompilation'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   383
              #layout: #(#LayoutFrame 425 0 195 0 -5 1 217 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   384
              #tabable: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   385
              #model: #stcCompilationSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   386
              #enableChannel: #canLoadBinaries
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   387
              #menu: #stcCompilationList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   388
              #useIndex: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   389
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   390
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   391
              #name: 'Separator3'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   392
              #layout: #(#LayoutFrame 0 0.0 225 0 0 1.0 228 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   393
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   394
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   395
              #label: 'Allow Underscore in Identifiers'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   396
              #name: 'AllowUnderscoreInIdentifiers'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   397
              #layout: #(#LayoutFrame 5 0 240 0 249 0 262 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   398
              #model: #allowUnderscore
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   399
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   400
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   401
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   402
              #label: 'Allow Dollar in Identifiers'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   403
              #name: 'AllowDollarInIdentifiers'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   404
              #layout: #(#LayoutFrame 5 0 265 0 249 0 287 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   405
              #model: #allowDollar
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   406
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   407
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   408
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   409
              #label: 'Allow VW3 QualifiedNames'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   410
              #name: 'AllowVW3QualifiedNames'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   411
              #layout: #(#LayoutFrame 5 0 290 0 249 0 312 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   412
              #model: #allowQualifiedNames
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: 'Allow Squeak Extensions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   417
              #name: 'AllowSqueakExtensions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   418
              #layout: #(#LayoutFrame 5 0 315 0 249 0 337 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   419
              #model: #allowSqueakExtensions
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: 'Allow Dolphin Extensions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   424
              #name: 'AllowDolphinExtensions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   425
              #layout: #(#LayoutFrame 5 0 340 0 249 0 362 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   426
              #model: #allowDolphinExtensions
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
           #(#PopUpListSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   430
              #label: 'PopUp List'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   431
              #name: 'ConstantFolding'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   432
              #layout: #(#LayoutFrame 425 0 238 0 -5 1 260 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   433
              #tabable: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   434
              #model: #constantFoldingSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   435
              #menu: #constantFolding
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   436
              #useIndex: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   437
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   438
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   439
              #label: 'Constant Folding:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   440
              #name: 'ConstantFoldingLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   441
              #layout: #(#LayoutFrame 250 0 240 0 425 0 262 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   442
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   443
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   444
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   445
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   446
              #label: 'Allow OldStyle Assignment (_)'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   447
              #name: 'AllowOldStyleAssignment'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   448
              #layout: #(#LayoutFrame 257 0 265 0 501 0 287 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   449
              #model: #allowOldStyleAssignment
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   450
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   451
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   452
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   453
              #label: 'Allow Reserved Words as Selector (self)'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   454
              #name: 'AllowReservedWordsAsSelector'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   455
              #layout: #(#LayoutFrame 257 0 290 0 -5 1 312 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   456
              #model: #allowReservedWordsAsSelectors
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   457
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   458
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   459
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   460
              #label: 'Full Debug Info'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   461
              #name: 'FullDebugInfo'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   462
              #layout: #(#LayoutFrame 257 0 315 0 501 0 337 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   463
              #model: #fullDebugSupport
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   464
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   465
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   466
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   467
              #label: 'Literal Arrays are Immutable'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   468
              #name: 'LiteralArraysAreImmutable'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   469
              #layout: #(#LayoutFrame 257 0 340 0 501 0 362 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   470
              #model: #immutableArrays
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   471
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   472
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   473
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   474
              #name: 'Separator4'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   475
              #layout: #(#LayoutFrame 0 0.0 365 0 0 1.0 368 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   476
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   477
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   478
              #label: 'Warnings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   479
              #name: 'Warnings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   480
              #layout: #(#LayoutFrame 5 0 375 0 249 0 397 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   481
              #model: #warnings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   482
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   483
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   484
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   485
              #label: 'ST/X Extensions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   486
              #name: 'STXExtensions'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   487
              #layout: #(#LayoutFrame 25 0 400 0 245 0 422 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   488
              #enableChannel: #warnings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   489
              #model: #warnSTX
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   490
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   491
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   492
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   493
              #label: 'Underscores in Identifiers'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   494
              #name: 'UnderscoresInIdentifiers'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   495
              #layout: #(#LayoutFrame 25 0 425 0 245 0 447 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   496
              #enableChannel: #enableUnderscore
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   497
              #model: #warnUnderscore
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   498
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   499
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   500
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   501
              #label: 'Dollars in Identifiers'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   502
              #name: 'DollarsInIdentifiers'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   503
              #layout: #(#LayoutFrame 25 0 450 0 245 0 472 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   504
              #enableChannel: #enableDollar
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   505
              #model: #warnDollar
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   506
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   507
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   508
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   509
              #label: 'Unused Method Variables'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   510
              #name: 'UnusedMethodVariables'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   511
              #layout: #(#LayoutFrame 25 0 475 0 245 0 497 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   512
              #enableChannel: #warnings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   513
              #model: #warnUnusedVars
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   514
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   515
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   516
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   517
              #label: 'OldStyle Assignment'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   518
              #name: 'OldStyleAssignment'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   519
              #layout: #(#LayoutFrame 257 0 400 0 475 0 422 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   520
              #enableChannel: #warnings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   521
              #model: #warnOldStyle
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   522
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   523
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   524
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   525
              #label: 'Common Mistakes'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   526
              #name: 'CommonMistakes'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   527
              #layout: #(#LayoutFrame 257 0 425 0 475 0 447 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   528
              #enableChannel: #warnings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   529
              #model: #warnCommonMistakes
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: 'Possible Incompatibilities'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   534
              #name: 'PossibleIncompatibilities'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   535
              #layout: #(#LayoutFrame 257 0 450 0 474 0 472 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   536
              #enableChannel: #warnings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   537
              #model: #warnCompatibility
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   538
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   539
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   540
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   541
              #name: 'Separator5'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   542
              #layout: #(#LayoutFrame 0 0.0 500 0 0 1.0 503 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   543
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   544
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   545
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   546
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   547
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   548
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   549
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   550
!AbstractSettingsApplication::CompilerSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   551
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   552
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   553
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   554
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   555
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   556
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   557
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   558
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   559
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   560
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   561
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   562
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   563
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   564
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   565
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   566
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   567
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/compilerSettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   568
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   569
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   570
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   571
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   572
    self allowDollar value:(Compiler allowDollarInIdentifier ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   573
    self allowDolphinExtensions value:(Compiler allowDolphinExtensions ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   574
    self allowOldStyleAssignment value:(Compiler allowOldStyleAssignment ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   575
    self allowQualifiedNames value:(Compiler allowQualifiedNames ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   576
    self allowReservedWordsAsSelectors value:(Compiler allowReservedWordsAsSelectors ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   577
    self allowSqueakExtensions value:(Compiler allowSqueakExtensions ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   578
    self allowUnderscore value:(Compiler allowUnderscoreInIdentifier ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   579
    self catchClassRedefs value:(Class catchClassRedefinitions ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   580
    self catchMethodRedefs value:(Class catchMethodRedefinitions ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   581
    self compileLazy value:(Autoload compileLazy ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   582
    self constantFoldingSelection value:(self class constantFoldingOptions indexOf:Compiler foldConstants ifAbsent:3).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   583
    self supportsJustInTimeCompilation ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   584
        self fullDebugSupport value:(ObjectMemory fullSingleStepSupport ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   585
    ] ifFalse:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   586
        self fullDebugSupport value:(Compiler lineNumberInfo == #full).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   587
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   588
    self hasHistoryManager ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   589
        self fullHistoryUpdate value:(HistoryManager fullHistoryUpdate ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   590
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   591
        self fullHistoryUpdate value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   592
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   593
    self historyLines value:self hasHistoryManager.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   594
    self immutableArrays value:(Compiler arraysAreImmutable ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   595
    self supportsJustInTimeCompilation ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   596
        self justInTimeCompilation value:(ObjectMemory justInTimeCompilation ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   597
    ] ifFalse:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   598
        self justInTimeCompilation value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   599
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   600
    self keepSourceSelection value:(self class keepSourceOptions indexOf:ClassCategoryReader sourceMode ifAbsent:1).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   601
    self canLoadBinaries ifTrue:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   602
        self loadBinaries value:Smalltalk loadBinaries.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   603
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   604
        self loadBinaries value:false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   605
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   606
    self thisIsADemoVersion ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   607
        self stcCompilationSelection value:(self class stcCompilationOptions indexOf:(Compiler stcCompilation) ifAbsent:2).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   608
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   609
        self stcCompilationSelection value:2.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   610
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   611
    self warnCommonMistakes value:(Compiler warnCommonMistakes ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   612
    self warnCompatibility value:(Compiler warnPossibleIncompatibilities ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   613
    self warnDollar value:(Compiler warnDollarInIdentifier ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   614
    self warnOldStyle value:(Compiler warnOldStyleAssignment ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   615
    self warnSTX value:(Compiler warnSTXSpecials ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   616
    self warnUnderscore value:(Compiler warnUnderscoreInIdentifier ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   617
    self warnUnusedVars value:(Compiler warnUnusedVars ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   618
    self warnings value:(Compiler warnings ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   619
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   620
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   621
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   622
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   623
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   624
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   625
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   626
        result := self confirmWithCancel:(resources string:'Save changed Compiler Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   627
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   628
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   629
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   630
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   631
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   632
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   633
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   634
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   635
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   636
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   637
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   638
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   639
    HistoryManager notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   640
        HistoryManager fullHistoryUpdate:self fullHistoryUpdate value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   641
        self historyLines value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   642
            HistoryManager activate
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   643
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   644
            HistoryManager deactivate
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   645
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   646
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   647
    Class catchMethodRedefinitions:self catchMethodRedefs value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   648
    Class catchClassRedefinitions:self catchClassRedefs value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   649
    ClassCategoryReader sourceMode:(self class keepSourceOptions at:self keepSourceSelection value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   650
    Compiler warnings:self warnings value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   651
    Compiler warnSTXSpecials:self warnSTX value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   652
    Compiler warnOldStyleAssignment:self warnOldStyle value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   653
    Compiler warnUnderscoreInIdentifier:self warnUnderscore value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   654
    Compiler warnDollarInIdentifier:self warnDollar value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   655
    Compiler warnCommonMistakes:self warnCommonMistakes value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   656
    Compiler warnPossibleIncompatibilities:self warnCompatibility value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   657
    Compiler warnUnusedVars:self warnUnusedVars value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   658
    Compiler allowUnderscoreInIdentifier:self allowUnderscore value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   659
    Compiler allowDollarInIdentifier:self allowDollar value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   660
    Compiler allowSqueakExtensions:self allowSqueakExtensions value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   661
    Compiler allowDolphinExtensions:self allowDolphinExtensions value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   662
    Compiler allowQualifiedNames:self allowQualifiedNames value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   663
    Compiler allowOldStyleAssignment:self allowOldStyleAssignment value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   664
    Compiler allowReservedWordsAsSelectors:self allowReservedWordsAsSelectors value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   665
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   666
    Compiler arraysAreImmutable:self immutableArrays value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   667
    self fullDebugSupport value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   668
        Compiler lineNumberInfo:#full.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   669
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   670
        Compiler lineNumberInfo:true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   671
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   672
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   673
    Compiler stcCompilation:(self class stcCompilationOptions at:self stcCompilationSelection value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   674
    Compiler foldConstants:(self class constantFoldingOptions at:self constantFoldingSelection value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   675
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   676
    self supportsJustInTimeCompilation ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   677
        | justInTime |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   678
        justInTime := self justInTimeCompilation value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   679
        justInTime ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   680
            Method allInstancesDo:[:m | m checked:false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   681
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   682
        ObjectMemory justInTimeCompilation:justInTime.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   683
        ObjectMemory fullSingleStepSupport:self fullDebugSupport value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   684
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   685
    Autoload compileLazy:self compileLazy value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   686
    Smalltalk loadBinaries:self loadBinaries value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   687
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   688
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   689
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   690
stcCompilerSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   691
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   692
    AbstractLauncherApplication::LauncherDialogs stcCompilerSettings
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
!AbstractSettingsApplication::CompilerSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   696
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   697
allowDollar
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   698
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   699
    allowDollar isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   700
        allowDollar := (Compiler allowDollarInIdentifier ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   701
        allowDollar onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   702
        allowDollar addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   703
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   704
    ^ allowDollar.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   705
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   706
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   707
allowDolphinExtensions
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   708
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   709
    allowDolphinExtensions isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   710
        allowDolphinExtensions := (Compiler allowDolphinExtensions ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   711
        allowDolphinExtensions onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   712
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   713
    ^ allowDolphinExtensions.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   714
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   715
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   716
allowOldStyleAssignment
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   717
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   718
    allowOldStyleAssignment isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   719
        allowOldStyleAssignment := (Compiler allowOldStyleAssignment ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   720
        allowOldStyleAssignment onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   721
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   722
    ^ allowOldStyleAssignment.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   723
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   724
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   725
allowQualifiedNames
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   726
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   727
    allowQualifiedNames isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   728
        allowQualifiedNames := (Compiler allowQualifiedNames ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   729
        allowQualifiedNames onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   730
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   731
    ^ allowQualifiedNames.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   732
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   733
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   734
allowReservedWordsAsSelectors
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   735
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   736
    allowReservedWordsAsSelectors isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   737
        allowReservedWordsAsSelectors := (Compiler allowReservedWordsAsSelectors ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   738
        allowReservedWordsAsSelectors onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   739
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   740
    ^ allowReservedWordsAsSelectors.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   741
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   742
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   743
allowSqueakExtensions
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   744
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   745
    allowSqueakExtensions isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   746
        allowSqueakExtensions := (Compiler allowSqueakExtensions ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   747
        allowSqueakExtensions onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   748
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   749
    ^ allowSqueakExtensions.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   750
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   751
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   752
allowUnderscore
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   753
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   754
    allowUnderscore isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   755
        allowUnderscore := (Compiler allowUnderscoreInIdentifier ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   756
        allowUnderscore onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   757
        allowUnderscore addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   758
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   759
    ^ allowUnderscore.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   760
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   761
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   762
canLoadBinaries
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   763
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   764
    canLoadBinaries isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   765
        canLoadBinaries := ObjectFileLoader notNil and:[ObjectFileLoader canLoadObjectFiles].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   766
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   767
    ^ canLoadBinaries.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   768
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   769
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   770
catchClassRedefs
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   771
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   772
    catchClassRedefs isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   773
        catchClassRedefs := (Class catchClassRedefinitions ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   774
        catchClassRedefs onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   775
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   776
    ^ catchClassRedefs.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   777
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   778
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   779
catchMethodRedefs
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   780
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   781
    catchMethodRedefs isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   782
        catchMethodRedefs := (Class catchMethodRedefinitions ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   783
        catchMethodRedefs onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   784
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   785
    ^ catchMethodRedefs.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   786
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   787
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   788
compileLazy
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   789
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   790
    compileLazy isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   791
        compileLazy := (Autoload compileLazy ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   792
        compileLazy onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   793
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   794
    ^ compileLazy.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   795
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   796
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   797
constantFolding
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   798
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   799
    constantFolding isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   800
        constantFolding := (resources array:(self class constantFoldingStrings)) asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   801
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   802
    ^ constantFolding.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   803
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   804
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   805
constantFoldingOptions
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   806
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   807
    constantFoldingOptions isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   808
        constantFoldingOptions := self class constantFoldingOptions.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   809
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   810
    ^ constantFoldingOptions.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   811
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   812
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   813
constantFoldingSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   814
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   815
    constantFoldingSelection isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   816
        | index |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   817
        index := self class constantFoldingOptions indexOf:Compiler foldConstants ifAbsent:3.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   818
        constantFoldingSelection := index asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   819
        constantFoldingSelection onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   820
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   821
    ^ constantFoldingSelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   822
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   823
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   824
enableDollar
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   825
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   826
    enableDollar isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   827
        enableDollar := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   828
        enableDollar addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   829
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   830
    ^ enableDollar.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   831
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   832
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   833
enableUnderscore
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   834
    "automatically generated by UIPainter ..."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   835
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   836
    "*** the code below creates a default model when invoked."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   837
    "*** (which may not be the one you wanted)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   838
    "*** Please change as required and accept it in the browser."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   839
    "*** (and replace this comment by something more useful ;-)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   840
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   841
    enableUnderscore isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   842
        enableUnderscore := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   843
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   844
"/       enableUnderscore addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   845
"/       enableUnderscore onChangeSend:#enableUnderscoreChanged to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   846
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   847
    ^ enableUnderscore.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   848
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   849
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   850
fullDebugSupport
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   851
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   852
    fullDebugSupport isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   853
        self supportsJustInTimeCompilation ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   854
            fullDebugSupport := (ObjectMemory fullSingleStepSupport ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   855
        ] ifFalse:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   856
            fullDebugSupport := (Compiler lineNumberInfo == #full) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   857
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   858
        fullDebugSupport onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   859
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   860
    ^ fullDebugSupport.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   861
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   862
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   863
fullHistoryUpdate
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   864
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   865
    fullHistoryUpdate isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   866
        self hasHistoryManager ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   867
            fullHistoryUpdate := (HistoryManager fullHistoryUpdate ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   868
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   869
            fullHistoryUpdate := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   870
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   871
        fullHistoryUpdate onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   872
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   873
    ^ fullHistoryUpdate.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   874
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   875
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   876
historyLines
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   877
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   878
    historyLines isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   879
        historyLines := self hasHistoryManager asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   880
        historyLines onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   881
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   882
    ^ historyLines.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   883
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   884
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   885
immutableArrays
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   886
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   887
    immutableArrays isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   888
        immutableArrays := (Compiler arraysAreImmutable ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   889
        immutableArrays onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   890
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   891
    ^ immutableArrays.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   892
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   893
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   894
justInTimeCompilation
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   895
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   896
    justInTimeCompilation isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   897
        self supportsJustInTimeCompilation ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   898
            justInTimeCompilation := (ObjectMemory justInTimeCompilation ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   899
        ] ifFalse:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   900
            justInTimeCompilation := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   901
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   902
        justInTimeCompilation onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   903
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   904
    ^ justInTimeCompilation.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   905
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   906
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   907
keepSource
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   908
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   909
    keepSource isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   910
        keepSource := (resources array:(self class keepSourceStrings)) asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   911
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   912
    ^ keepSource.
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
keepSourceSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   916
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   917
    keepSourceSelection isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   918
        keepSourceSelection := (self class keepSourceOptions indexOf:ClassCategoryReader sourceMode ifAbsent:1) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   919
        keepSourceSelection onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   920
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   921
    ^ keepSourceSelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   922
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   923
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   924
loadBinaries
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   925
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   926
    loadBinaries isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   927
        self canLoadBinaries ifTrue:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   928
            loadBinaries:=  Smalltalk loadBinaries asValue
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   929
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   930
            loadBinaries:=  false asValue
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   931
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   932
        loadBinaries onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   933
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   934
    ^ loadBinaries.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   935
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   936
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   937
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   938
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   939
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   940
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   941
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   942
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   943
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   944
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   945
stcCompilationList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   946
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   947
    stcCompilationList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   948
        self thisIsADemoVersion ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   949
            stcCompilationList := (resources array:(self class stcCompilationDemoStrings)) asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   950
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   951
            stcCompilationList := (resources array:(self class stcCompilationFullVersionStrings)) asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   952
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   953
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   954
    ^ stcCompilationList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   955
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   956
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   957
stcCompilationSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   958
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   959
    stcCompilationSelection isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   960
        self thisIsADemoVersion ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   961
            stcCompilationSelection := (self class stcCompilationOptions indexOf:(Compiler stcCompilation) ifAbsent:2) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   962
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   963
            stcCompilationSelection := 2 asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   964
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   965
        stcCompilationSelection onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   966
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   967
    ^ stcCompilationSelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   968
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   969
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   970
warnCommonMistakes
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   971
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   972
    warnCommonMistakes isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   973
        warnCommonMistakes := (Compiler warnCommonMistakes ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   974
        warnCommonMistakes onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   975
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   976
    ^ warnCommonMistakes.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   977
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   978
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   979
warnCompatibility
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   980
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   981
    warnCompatibility isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   982
        warnCompatibility := (Compiler warnPossibleIncompatibilities ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   983
        warnCompatibility onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   984
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   985
    ^ warnCompatibility.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   986
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   987
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   988
warnDollar
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   989
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   990
    warnDollar isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   991
        warnDollar := (Compiler warnDollarInIdentifier ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   992
        warnDollar onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   993
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   994
    ^ warnDollar.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   995
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   996
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   997
warnOldStyle
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   998
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
   999
    warnOldStyle isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1000
        warnOldStyle := (Compiler warnOldStyleAssignment ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1001
        warnOldStyle onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1002
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1003
    ^ warnOldStyle.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1004
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1005
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1006
warnSTX
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1007
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1008
    warnSTX isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1009
        warnSTX := (Compiler warnSTXSpecials ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1010
        warnSTX onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1011
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1012
    ^ warnSTX.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1013
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1014
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1015
warnUnderscore
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1016
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1017
    warnUnderscore isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1018
        warnUnderscore := (Compiler warnUnderscoreInIdentifier ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1019
        warnUnderscore onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1020
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1021
    ^ warnUnderscore.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1022
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1023
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1024
warnUnusedVars
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1025
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1026
    warnUnusedVars isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1027
        warnUnusedVars := (Compiler warnUnusedVars ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1028
        warnUnusedVars onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1029
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1030
    ^ warnUnusedVars.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1031
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1032
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1033
warnings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1034
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1035
    warnings isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1036
        warnings := (Compiler warnings ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1037
        warnings addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1038
        warnings changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1039
        warnings onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1040
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1041
    ^ warnings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1042
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1043
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1044
!AbstractSettingsApplication::CompilerSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1045
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1046
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1047
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1048
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1049
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1050
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1051
    changedObject == self warnings ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1052
        self warnings value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1053
            self enableUnderscore value:self allowUnderscore value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1054
            self enableDollar value:self allowDollar value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1055
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1056
            self enableUnderscore value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1057
            self enableDollar value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1058
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1059
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1060
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1061
    (changedObject == self allowDollar or:[changedObject == self allowUnderscore]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1062
        self warnings changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1063
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1064
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1065
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1066
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1067
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1068
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1069
!AbstractSettingsApplication::CompilerSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1070
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1071
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1072
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1073
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1074
        ^ self
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
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1078
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1079
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1080
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1081
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1082
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1083
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1084
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1085
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1086
!AbstractSettingsApplication::CompilerSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1087
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1088
hasHistoryManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1089
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1090
    ^ HistoryManager notNil and:[HistoryManager isLoaded and:[HistoryManager isActive]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1091
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1092
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1093
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1094
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1095
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1096
        (
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1097
        ((HistoryManager fullHistoryUpdate ? false) ~= self fullHistoryUpdate value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1098
        ((Class catchMethodRedefinitions ? false) ~= self catchMethodRedefs value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1099
        ((Class catchClassRedefinitions ? false) ~= self catchClassRedefs value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1100
        ((ClassCategoryReader sourceMode) ~= (self class keepSourceOptions at:self keepSourceSelection value)) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1101
        ((Compiler warnings ? false) ~= self warnings value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1102
        ((Compiler warnSTXSpecials ? false) ~= self warnSTX value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1103
        ((Compiler warnOldStyleAssignment ? false) ~= self warnOldStyle value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1104
        ((Compiler warnUnderscoreInIdentifier ? false) ~= self warnUnderscore value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1105
        ((Compiler warnDollarInIdentifier ? false) ~= self warnDollar value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1106
        ((Compiler warnCommonMistakes ? false) ~= self warnCommonMistakes value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1107
        ((Compiler warnPossibleIncompatibilities ? false) ~= self warnCompatibility value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1108
        ((Compiler warnUnusedVars ? false) ~= self warnUnusedVars value)  or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1109
        ((Compiler allowUnderscoreInIdentifier ? false) ~= self allowUnderscore value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1110
        ((Compiler allowDollarInIdentifier ? false) ~= self allowDollar value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1111
        ((Compiler allowSqueakExtensions ? false) ~= self allowSqueakExtensions value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1112
        ((Compiler allowDolphinExtensions ? false) ~= self allowDolphinExtensions value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1113
        ((Compiler allowQualifiedNames ? false) ~= self allowQualifiedNames value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1114
        ((Compiler allowOldStyleAssignment ? false) ~= self allowOldStyleAssignment value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1115
        ((Compiler allowReservedWordsAsSelectors ? false) ~= self allowReservedWordsAsSelectors value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1116
        ((Compiler arraysAreImmutable ? false) ~= self immutableArrays value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1117
        ((self supportsJustInTimeCompilation value ifTrue:[ObjectMemory fullSingleStepSupport ? false] ifFalse:[Compiler lineNumberInfo == #full]) ~= self fullDebugSupport value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1118
        ((Compiler stcCompilation) ~= (self class stcCompilationOptions at:self stcCompilationSelection value)) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1119
        ((Compiler foldConstants) ~= (self class constantFoldingOptions at:self constantFoldingSelection value)) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1120
        ((ObjectMemory justInTimeCompilation ? false) ~= self justInTimeCompilation value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1121
        ((Autoload compileLazy ? false) ~= self compileLazy value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1122
        ((Smalltalk loadBinaries ? false) ~= self loadBinaries value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1123
        ((self hasHistoryManager) ~= self historyLines value) ]]]]]]]]]]]]]]]]]]]]]]]]]])
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1124
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1125
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1126
supportsJustInTimeCompilation
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1127
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1128
    ^ ObjectMemory supportsJustInTimeCompilation
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1129
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1130
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1131
thisIsADemoVersion
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1132
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1133
    ^ Smalltalk releaseIdentification = 'ST/X_free_demo_vsn'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1134
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1135
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1136
!AbstractSettingsApplication::DisplaySettingsAppl class methodsFor:'defaults'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1137
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1138
clipEncodingStrings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1139
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1140
    ^ #('untranslated' 'iso8859' 'jis' 'jis7' 'shift-JIS' 'EUC' 'big5')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1141
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1142
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1143
clipEncodingSyms
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1144
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1145
    ^ #(nil #iso8859 #jis #jis7 #sjis #euc #big5)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1146
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1147
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1148
staticGrayOrGrayScaleDitherStrings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1149
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1150
    ^ #('threshold' 'ordered dither' 'error diffusion')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1151
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1152
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1153
staticGrayOrGrayScaleDitherSyms
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1154
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1155
    ^ #(threshold ordered floydSteinberg)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1156
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1157
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1158
trueColorDitherStrings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1159
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1160
    ^ #('nearest color' 'error diffusion')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1161
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1162
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1163
trueColorDitherSyms
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1164
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1165
    ^ #(ordered floydSteinberg)
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
!AbstractSettingsApplication::DisplaySettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1169
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1170
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1171
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1172
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1173
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1174
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1175
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1176
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1177
    "
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  1178
     UIPainter new openOnClass:AbstractSettingsApplication::DisplaySettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  1179
     AbstractSettingsApplication::DisplaySettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  1180
     AbstractSettingsApplication::DisplaySettingsAppl open
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1181
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1182
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1183
    <resource: #canvas>
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
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1187
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1188
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1189
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1190
          #label: 'Display Screen Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1191
          #name: 'Display Screen Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1192
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1193
          #max: #(#Point 1024 768)
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  1194
          #bounds: #(#Rectangle 16 42 616 390)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1195
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1196
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1197
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1198
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1199
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1200
              #label: 'Actual Visible Screen Area:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1201
              #name: 'ActualVisibleScreenAreaLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1202
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 22 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1203
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1204
              #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1205
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1206
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1207
              #label: 'Common Sizes:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1208
              #name: 'CommonSizesLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1209
              #layout: #(#LayoutFrame 0 0 39 0 205 0 61 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1210
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1211
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1212
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1213
           #(#PopUpListSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1214
              #label: 'monitor size'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1215
              #name: 'MonitorSelectionPopUpList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1216
              #layout: #(#LayoutFrame 205 0 39 0 -5 1 61 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1217
              #tabable: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1218
              #model: #monitorSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1219
              #menu: #monitorList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1220
              #useIndex: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1221
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1222
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1223
              #label: 'Screen Size:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1224
              #name: 'ScreenSizeLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1225
              #layout: #(#LayoutFrame 0 0 72 0 205 0 94 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1226
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1227
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1228
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1229
           #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1230
              #name: 'SizeXEntryField'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1231
              #layout: #(#LayoutFrame 205 0 72 0 300 0 94 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1232
              #model: #sizeX
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1233
              #type: #number
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1234
              #immediateAccept: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1235
              #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1236
              #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1237
              #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1238
              #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1239
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1240
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1241
              #label: ' x '
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1242
              #name: 'xLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1243
              #layout: #(#LayoutFrame 314 0 72 0 360 0 94 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1244
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1245
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1246
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1247
           #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1248
              #name: 'SizeYEntryField'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1249
              #layout: #(#LayoutFrame 379 0 72 0 474 0 94 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1250
              #model: #sizeY
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1251
              #type: #number
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1252
              #immediateAccept: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1253
              #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1254
              #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1255
              #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1256
              #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1257
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1258
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1259
              #label: '(mm)'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1260
              #name: 'mmLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1261
              #layout: #(#LayoutFrame 491 0 72 0 537 0 94 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1262
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1263
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1264
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1265
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1266
              #name: 'Separator1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1267
              #layout: #(#LayoutFrame 0 0.0 105 0 0 1.0 109 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1268
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1269
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1270
              #name: 'ScreenDepthVisualLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1271
              #layout: #(#LayoutFrame 0 0.0 113 0.0 0 1.0 135 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1272
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1273
              #labelChannel: #screenDepthVisualLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1274
              #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1275
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1276
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1277
              #name: 'Separator2'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1278
              #layout: #(#LayoutFrame 0 0.0 139 0 0 1.0 143 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1279
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1280
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1281
              #label: 'Color Monitor'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1282
              #name: 'ColorMonitorCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1283
              #layout: #(#LayoutFrame 5 0 150 0 250 0 172 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1284
              #model: #isColorMonitor
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1285
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1286
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1287
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1288
              #label: 'Use Fix Color Palette'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1289
              #name: 'FixColorPaletteCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1290
              #layout: #(#LayoutFrame 5 0 175 0 301 0 197 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1291
              #enableChannel: #visualIsPseudoColor
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1292
              #model: #useFixPalette
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1293
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1294
              #labelChannel: #useFixPaletteLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1295
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1296
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1297
              #label: 'Use Fix Gray Color Palette'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1298
              #name: 'UseFixGrayPaletteCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1299
              #layout: #(#LayoutFrame 5 0 201 0 301 0 223 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1300
              #enableChannel: #visualIsPseudoColor
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1301
              #model: #useFixGrayPalette
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1302
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1303
              #labelChannel: #useFixGrayPaletteLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1304
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1305
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1306
              #label: 'Image Display:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1307
              #name: 'ImageDisplayLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1308
              #layout: #(#LayoutFrame 0 0 230 0 205 0 252 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1309
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1310
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1311
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1312
           #(#PopUpListSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1313
              #label: 'image display'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1314
              #name: 'DitherListPopUpList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1315
              #layout: #(#LayoutFrame 205 0 230 0 -5 1 252 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1316
              #tabable: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1317
              #model: #ditherListSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1318
              #enableChannel: #ditherSymsNotNil
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1319
              #menu: #ditherList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1320
              #useIndex: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1321
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1322
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1323
              #label: 'Allow Colored/Grayscale Icons'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1324
              #name: 'AllowColoredGrayscaleIconsCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1325
              #layout: #(#LayoutFrame 5 0 262 0 301 0 284 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1326
              #model: #deepIcons
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1327
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1328
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1329
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1330
              #name: 'Separator3'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1331
              #layout: #(#LayoutFrame 0 0.0 288 0 0 1.0 292 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1332
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1333
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1334
              #label: 'ClipBoard Encoding:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1335
              #name: 'ClipBoardEncodingLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1336
              #layout: #(#LayoutFrame 0 0 303 0 205 0 325 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1337
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1338
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1339
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1340
           #(#PopUpListSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1341
              #label: 'image display'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1342
              #name: 'ClipEncodingListPopUpList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1343
              #layout: #(#LayoutFrame 205 0 303 0 -5 1 325 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1344
              #tabable: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1345
              #model: #clipEncodingListSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1346
              #menu: #clipEncodingList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1347
              #useIndex: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1348
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1349
           #(#DividerSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1350
              #name: 'Separator4'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1351
              #layout: #(#LayoutFrame 0 0.0 333 0 0 1.0 337 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1352
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1353
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1354
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1355
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1356
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1357
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1358
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1359
!AbstractSettingsApplication::DisplaySettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1360
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1361
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1362
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1363
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1364
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1365
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1366
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1367
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1368
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1369
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1370
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1371
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1372
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1373
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1374
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1375
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1376
"/    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1377
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/screenSettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1378
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1379
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1380
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1381
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1382
    self useFixPalette value:screen fixColors notNil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1383
    self useFixGrayPalette value:screen fixGrayColors notNil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1384
    self isColorMonitor value:screen hasColors.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1385
    self sizeX value:screen widthInMillimeter.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1386
    self sizeY value:screen heightInMillimeter.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1387
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1388
    self deepIcons value:screen supportsDeepIcons.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1389
    ditherSyms notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1390
        self ditherListSelection value:(ditherSyms indexOf:(Image ditherAlgorithm) ifAbsent:#threshold).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1391
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1392
    self clipEncodingListSelection value:(self class clipEncodingSyms indexOf:screen clipBoardEncoding ifAbsent:1).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1393
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1394
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1395
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1396
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1397
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1398
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1399
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1400
        result := self confirmWithCancel:(resources string:'Save changed Font Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1401
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1402
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1403
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1404
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1405
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1406
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1407
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1408
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1409
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1410
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1411
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1412
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1413
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1414
        Image flushDeviceImages.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1415
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1416
        screen visualType == #PseudoColor ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1417
            self useFixPalette value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1418
                Color colorAllocationFailSignal handle:[:ex |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1419
                    self warn:'Could not allocate colors.'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1420
                ] do:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1421
                    Color getColorsRed:4 green:8 blue:4 on:screen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1422
                ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1423
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1424
                screen releaseFixColors
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1425
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1426
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1427
            self useFixGrayPalette value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1428
                Color colorAllocationFailSignal handle:[:ex |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1429
                    self warn:'Could not allocate colors.'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1430
                ] do:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1431
                    Color getGrayColors:32 on:screen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1432
                ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1433
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1434
                screen releaseFixGrayColors
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1435
            ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1436
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1437
        screen hasColors:self isColorMonitor value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1438
        screen widthInMillimeter:self sizeX value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1439
        screen heightInMillimeter:self sizeY value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1440
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1441
        screen supportsDeepIcons:self deepIcons value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1442
        ditherSyms notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1443
            Image ditherAlgorithm:(ditherSyms at:self ditherListSelection value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1444
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1445
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1446
        WindowGroup activeGroup withWaitCursorDo:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1447
            View defaultStyle:(View defaultStyle).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1448
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1449
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1450
        screen clipBoardEncoding:(self class clipEncodingSyms at:self clipEncodingListSelection value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1451
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1452
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1453
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1454
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1455
!AbstractSettingsApplication::DisplaySettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1456
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1457
clipEncodingList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1458
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1459
    clipEncodingList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1460
        clipEncodingList := (resources array:self class clipEncodingStrings) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1461
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1462
"/       clipEncodingList addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1463
"/       clipEncodingList onChangeSend:#clipEncodingListChanged to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1464
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1465
    ^ clipEncodingList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1466
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1467
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1468
clipEncodingListSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1469
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1470
    clipEncodingListSelection isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1471
        clipEncodingListSelection := (self class clipEncodingSyms indexOf:screen clipBoardEncoding ifAbsent:1) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1472
        clipEncodingListSelection onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1473
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1474
    ^ clipEncodingListSelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1475
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1476
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1477
deepIcons
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1478
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1479
    deepIcons isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1480
        deepIcons := screen supportsDeepIcons asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1481
        deepIcons onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1482
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1483
    ^ deepIcons.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1484
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1485
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1486
ditherList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1487
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1488
    ditherList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1489
        ditherList := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1490
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1491
    ^ ditherList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1492
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1493
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1494
ditherListSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1495
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1496
    ditherListSelection isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1497
        ditherSyms notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1498
            ditherListSelection := (ditherSyms indexOf:(Image ditherAlgorithm) ifAbsent:#threshold) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1499
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1500
            ditherListSelection := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1501
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1502
        ditherListSelection onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1503
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1504
    ^ ditherListSelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1505
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1506
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1507
ditherSymsNotNil
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1508
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1509
    ditherSymsNotNil isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1510
        ditherSymsNotNil := ditherSyms notNil asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1511
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1512
    ^ ditherSymsNotNil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1513
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1514
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1515
isColorMonitor
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1516
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1517
    isColorMonitor isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1518
        isColorMonitor := screen hasColors asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1519
        isColorMonitor onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1520
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1521
    ^ isColorMonitor.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1522
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1523
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1524
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1525
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1526
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1527
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1528
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1529
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1530
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1531
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1532
monitorList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1533
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1534
    monitorList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1535
        monitorList := (resources array:(sizeInfos collect:[:entry | entry at:1])) asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1536
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1537
    ^ monitorList.
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
monitorSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1541
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1542
    monitorSelection isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1543
        monitorSelection := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1544
        monitorSelection addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1545
        monitorSelection onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1546
        monitorSelection changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1547
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1548
    ^ monitorSelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1549
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1550
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1551
screenDepthVisualLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1552
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1553
    screenDepthVisualLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1554
        screenDepthVisualLabelHolder := (resources string:'Screen: Depth: %1 Visual: %2  (%3)'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1555
                                 with:screen depth printString
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1556
                                 with:screen visualType
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1557
                                 with:screen serverVendor) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1558
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1559
    ^ screenDepthVisualLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1560
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1561
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1562
sizeX
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1563
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1564
    sizeX isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1565
        sizeX := screen widthInMillimeter asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1566
        sizeX addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1567
        sizeX changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1568
        sizeX onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1569
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1570
    ^ sizeX.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1571
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1572
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1573
sizeY
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1574
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1575
    sizeY isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1576
        sizeY := screen heightInMillimeter asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1577
        sizeY addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1578
        sizeY changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1579
        sizeY onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1580
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1581
    ^ sizeY.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1582
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1583
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1584
useFixGrayPalette
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1585
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1586
    useFixGrayPalette isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1587
        useFixGrayPalette := screen fixGrayColors notNil asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1588
        useFixGrayPalette onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1589
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1590
    ^ useFixGrayPalette.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1591
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1592
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1593
useFixGrayPaletteLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1594
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1595
    useFixGrayPaletteLabel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1596
        useFixGrayPaletteLabel := (resources string:'Use Fix Gray Color Palette %1' with:'(32)') asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1597
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1598
    ^ useFixGrayPaletteLabel.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1599
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1600
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1601
useFixPalette
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1602
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1603
    useFixPalette isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1604
        useFixPalette := screen fixColors notNil asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1605
        useFixPalette onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1606
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1607
    ^ useFixPalette.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1608
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1609
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1610
useFixPaletteLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1611
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1612
    useFixPaletteLabel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1613
        useFixPaletteLabel := (resources string:'Use Fix Color Palette %1' with:'(4x8x4)') asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1614
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1615
    ^ useFixPaletteLabel.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1616
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1617
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1618
visualIsPseudoColor
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1619
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1620
    visualIsPseudoColor isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1621
        visualIsPseudoColor := (screen visualType == #PseudoColor) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1622
        visualIsPseudoColor onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1623
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1624
    ^ visualIsPseudoColor.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1625
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1626
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1627
!AbstractSettingsApplication::DisplaySettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1628
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1629
monitorSelectionChanged
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1630
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1631
    | sel sizeInfoEntry sizes|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1632
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1633
    sel := self monitorSelection value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1634
    (sel notNil and:[sel ~~ 0]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1635
        sizeInfoEntry := sizeInfos at:sel.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1636
        sizes := sizeInfoEntry at:2.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1637
        self sizeX value:(sizes at:1).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1638
        self sizeY value:(sizes at:2).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1639
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1640
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1641
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1642
sizeXorYChanged
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1643
    | sizes idx|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1644
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1645
    sizes := sizeInfos collect:[:entry | entry at:2].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1646
    idx := sizes findFirst:[:entry |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1647
                                ((entry at:1) = sizeX value)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1648
                                and:[((entry at:2) = sizeY value)]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1649
                           ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1650
    idx ~~ 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1651
        self monitorSelection value:idx
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1652
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1653
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1654
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1655
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1656
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1657
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1658
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1659
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1660
    changedObject == self monitorSelection ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1661
        self monitorSelectionChanged.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1662
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1663
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1664
    (changedObject == self sizeX or:[self sizeY]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1665
        self sizeXorYChanged.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1666
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1667
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1668
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1669
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1670
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1671
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1672
!AbstractSettingsApplication::DisplaySettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1673
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1674
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1675
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1676
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1677
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1678
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1679
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1680
    ^ super closeRequest.
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
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1684
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1685
    | listOfSizes visual|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1686
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1687
    screen := Screen current.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1688
    listOfSizes := resources at:'LIST_OF_OFFERED_SCREEN_SIZES' default:#default.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1689
    listOfSizes == #default ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1690
        "/ nothing in resource file; offer at least some.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1691
        sizeInfos := #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1692
                           ( '11.3'' (235mm x 175mm) LCD'   (235 175)    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1693
                           ( '17''   (325mm x 245mm)'       (325 245)    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1694
                           ( '19''   (340mm x 270mm)'       (340 270)    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1695
                           ( '20''   (350mm x 280mm)'       (350 280)    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1696
                           ( '21''   (365mm x 285mm)'       (365 285)    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1697
                       ).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1698
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1699
        sizeInfos := resources array:listOfSizes.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1700
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1701
    visual := screen visualType.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1702
    (visual == #StaticGray or:[visual == #GrayScale]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1703
        ditherStyles := self class staticGrayOrGrayScaleDitherStrings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1704
        ditherSyms := self class staticGrayOrGrayScaleDitherSyms.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1705
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1706
        visual ~~ #TrueColor ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1707
            ditherStyles := self class trueColorDitherStrings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1708
            ditherSyms := self class trueColorDitherSyms.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1709
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1710
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1711
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1712
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1713
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1714
postOpen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1715
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1716
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1717
postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1718
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1719
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1720
    ^ super postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1721
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1722
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1723
postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1724
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1725
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1726
    ^ super postOpenWith:aBuilder
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
!AbstractSettingsApplication::DisplaySettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1730
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1731
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1732
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1733
    ^ (
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1734
        self useFixPalette value ~= screen fixColors notNil or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1735
        self useFixGrayPalette value ~= screen fixGrayColors notNil or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1736
        self isColorMonitor value ~= screen hasColors or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1737
        self sizeX value ~= screen widthInMillimeter or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1738
        self sizeY value ~= screen heightInMillimeter or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1739
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1740
        self deepIcons value ~= screen supportsDeepIcons or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1741
        (ditherSyms notNil and:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1742
            self ditherListSelection value ~= (ditherSyms indexOf:(Image ditherAlgorithm) ifAbsent:#threshold).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1743
        ]) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1744
        self clipEncodingListSelection value ~= (self class clipEncodingSyms indexOf:screen clipBoardEncoding ifAbsent:1)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1745
        ]]]]]]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1746
    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1747
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1748
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1749
!AbstractSettingsApplication::EditSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1750
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1751
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1752
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1753
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1754
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1755
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1756
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1757
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1758
    "
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  1759
     UIPainter new openOnClass:AbstractSettingsApplication::EditSettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  1760
     AbstractSettingsApplication::EditSettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  1761
     AbstractSettingsApplication::EditSettingsAppl open
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1762
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1763
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1764
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1765
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1766
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1767
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1768
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1769
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1770
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1771
          #label: 'Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1772
          #name: 'Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1773
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1774
          #max: #(#Point 1024 768)
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  1775
          #bounds: #(#Rectangle 16 42 616 362)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1776
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1777
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1778
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1779
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1780
           #(#VerticalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1781
              #name: 'VerticalPanel2'
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  1782
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1783
              #horizontalLayout: #fit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1784
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1785
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1786
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1787
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1788
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1789
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1790
                 #(#VerticalPanelViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1791
                    #name: 'VerticalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1792
                    #horizontalLayout: #fit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1793
                    #verticalLayout: #top
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1794
                    #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1795
                    #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1796
                    #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1797
                   #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1798
                      #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1799
                       #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1800
                          #label: 'CTRL-Key to Start TextDrag'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1801
                          #name: 'CTRLKeyStTextDragCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1802
                          #model: #startTextDragWithControl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1803
                          #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1804
                          #extent: #(#Point 600 23)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1805
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1806
                       #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1807
                          #label: 'SearchBox is Modal'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1808
                          #name: 'SearchBoxModalCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1809
                          #model: #searchDialogIsModal
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1810
                          #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1811
                          #extent: #(#Point 600 23)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1812
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1813
                       #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1814
                          #label: 'Tab Stops in Multiples of 4'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1815
                          #name: 'TabStopsMultiples4CheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1816
                          #model: #tabsIs4
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1817
                          #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1818
                          #extent: #(#Point 600 23)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1819
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1820
                       #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1821
                          #label: 'Double Click Select Behavior as in ST80'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1822
                          #name: 'DoubleClickSelectBehaviorST80CheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1823
                          #model: #st80DoubleClickSelectMode
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1824
                          #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1825
                          #extent: #(#Point 600 23)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1826
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1827
                       #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1828
                          #label: 'Cursor has ST80 Line-end Behavior'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1829
                          #name: 'CursorST80LineEndBehaviorCheckBox'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1830
                          #model: #st80EditingMode
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1831
                          #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1832
                          #extent: #(#Point 600 23)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1833
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1834
                       )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1835
                     
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1836
                    )
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  1837
                    #extent: #(#Point 600 127)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1838
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1839
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1840
               
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
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1845
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1846
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1847
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1848
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1849
!AbstractSettingsApplication::EditSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1850
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1851
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1852
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1853
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1854
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1855
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1856
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1857
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1858
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1859
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1860
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1861
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1862
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1863
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1864
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1865
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1866
"/    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1867
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/editSettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1868
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1869
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1870
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1871
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1872
    self st80EditingMode value: UserPreferences current st80EditMode.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1873
    self st80DoubleClickSelectMode value: TextView st80SelectMode.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1874
    self tabsIs4 value: (ListView userDefaultTabPositions = ListView tab4Positions).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1875
    self searchDialogIsModal value: UserPreferences current searchDialogIsModal.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1876
    self startTextDragWithControl value: UserPreferences current startTextDragWithControl.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1877
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1878
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1879
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1880
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1881
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1882
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1883
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1884
        result := self confirmWithCancel:(resources string:'Save changed Font Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1885
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1886
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1887
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1888
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1889
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1890
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1891
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1892
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1893
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1894
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1895
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1896
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1897
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1898
        UserPreferences current st80EditMode:(self st80EditingMode value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1899
        TextView st80SelectMode:(self st80DoubleClickSelectMode value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1900
        tabsIs4 value ~~ (ListView userDefaultTabPositions = ListView tab4Positions) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1901
            ListView userDefaultTabPositions:(self tabsIs4 value ifTrue:[ListView tab4Positions] ifFalse:[ListView tab8Positions]).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1902
            ListView allSubInstancesDo:[:eachKindOfListView |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1903
                self tabsIs4 value ifTrue:[eachKindOfListView setTab4] ifFalse:[eachKindOfListView setTab8]
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
        UserPreferences current searchDialogIsModal:self searchDialogIsModal value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1907
        UserPreferences current startTextDragWithControl:self startTextDragWithControl value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1908
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1909
    ].
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
!AbstractSettingsApplication::EditSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1913
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1914
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1915
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1916
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1917
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1918
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1919
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1920
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1921
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1922
searchDialogIsModal
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1923
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1924
    searchDialogIsModal isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1925
        searchDialogIsModal := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1926
        searchDialogIsModal onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1927
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1928
    ^ searchDialogIsModal.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1929
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1930
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1931
st80DoubleClickSelectMode
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1932
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1933
    st80DoubleClickSelectMode isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1934
        st80DoubleClickSelectMode := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1935
        st80DoubleClickSelectMode onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1936
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1937
    ^ st80DoubleClickSelectMode.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1938
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1939
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1940
st80EditingMode
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1941
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1942
    st80EditingMode isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1943
        st80EditingMode := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1944
        st80EditingMode onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1945
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1946
    ^ st80EditingMode.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1947
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1948
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1949
startTextDragWithControl
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1950
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1951
    startTextDragWithControl isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1952
        startTextDragWithControl := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1953
        startTextDragWithControl onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1954
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1955
    ^ startTextDragWithControl.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1956
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1957
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1958
tabsIs4
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1959
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1960
    tabsIs4 isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1961
        tabsIs4 := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1962
        tabsIs4 onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1963
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1964
    ^ tabsIs4.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1965
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1966
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1967
!AbstractSettingsApplication::EditSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1968
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1969
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1970
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1971
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1972
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1973
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1974
"/    changedObject == self allOfThem ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1975
"/        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1976
"/    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1977
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1978
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1979
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1980
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1981
!AbstractSettingsApplication::EditSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1982
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1983
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1984
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1985
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1986
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1987
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1988
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1989
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1990
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1991
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1992
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1993
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1994
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1995
    self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1996
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1997
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1998
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  1999
postOpen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2000
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2001
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2002
postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2003
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2004
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2005
    ^ super postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2006
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2007
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2008
postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2009
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2010
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2011
    ^ super postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2012
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2013
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2014
!AbstractSettingsApplication::EditSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2015
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2016
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2017
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2018
    ^ (
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2019
        UserPreferences current st80EditMode ~= (self st80EditingMode value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2020
        TextView st80SelectMode ~= (self st80DoubleClickSelectMode value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2021
        (tabsIs4 value ~~ (ListView userDefaultTabPositions = ListView tab4Positions) and:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2022
            ListView userDefaultTabPositions ~= (self tabsIs4 value ifTrue:[ListView tab4Positions] ifFalse:[ListView tab8Positions]) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2023
        ]]) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2024
        UserPreferences current searchDialogIsModal ~= self searchDialogIsModal value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2025
        UserPreferences current startTextDragWithControl ~= self startTextDragWithControl value ]]]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2026
    )
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
!AbstractSettingsApplication::FontSettingsAppl class methodsFor:'defaults'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2030
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2031
widgetList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2032
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2033
    ^  #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2034
        'All' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2035
        'Labels' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2036
        'Buttons' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2037
        'Lists' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2038
        'Menus' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2039
        'Edited Text'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2040
       )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2041
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2042
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2043
!AbstractSettingsApplication::FontSettingsAppl class methodsFor:'instance creation'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2044
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2045
fontForEncoding:encodingMatch
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2046
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2047
    | inst |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2048
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2049
    inst := self new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2050
    inst encodingMatch:encodingMatch.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2051
    self initialize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2052
    self open.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2053
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2054
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2055
!AbstractSettingsApplication::FontSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2056
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2057
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2058
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2059
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2060
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2061
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2062
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2063
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2064
    "
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2065
     UIPainter new openOnClass:AbstractSettingsApplication::FontSettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2066
     AbstractSettingsApplication::FontSettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2067
     AbstractSettingsApplication::FontSettingsAppl open
4286
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
    <resource: #canvas>
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
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2074
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2075
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2076
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2077
          #label: 'Font Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2078
          #name: 'Font Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2079
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2080
          #max: #(#Point 1024 768)
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2081
          #bounds: #(#Rectangle 16 42 512 654)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2082
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2083
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2084
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2085
          #collection: #(
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2086
           #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2087
              #name: 'VerticalPanel1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2088
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2089
              #horizontalLayout: #fitSpace
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2090
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2091
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2092
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2093
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2094
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2095
                #collection: #(
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2096
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2097
                    #name: 'AllBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2098
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2099
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2100
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2101
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2102
                          #label: 'All'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2103
                          #name: 'All'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2104
                          #layout: #(#LayoutFrame 0 0.0 0 0 100 0 20 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2105
                          #style: #(#FontDescription #helvetica #bold #roman 12)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2106
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2107
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2108
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2109
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2110
                          #label: 'Label'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2111
                          #name: 'AllFont'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2112
                          #layout: #(#LayoutFrame 105 0 22 0 -5 1 44 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2113
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2114
                          #labelChannel: #allFontLabelHolder
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2115
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2116
                          #postBuildCallback: #postBuildAllFontLabel:
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2117
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2118
                       #(#ActionButtonSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2119
                          #label: 'Change ...'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2120
                          #name: 'ChangeAll'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2121
                          #layout: #(#LayoutFrame 0 0.0 22 0 105 0 44 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2122
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2123
                          #model: #changeAllFont
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2124
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2125
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2126
                          #name: 'Separator1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2127
                          #layout: #(#LayoutFrame 0 0.0 -3 1 0 1.0 0 1)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2128
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2129
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2130
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2131
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2132
                    #extent: #(#Point 490 50)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2133
                  )
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2134
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2135
                    #name: 'LabelsBox'
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2136
                    #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2137
                   #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2138
                      #collection: #(
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2139
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2140
                          #label: 'Labels'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2141
                          #name: 'Labels'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2142
                          #layout: #(#LayoutFrame 0 0.0 0 0 100 0 20 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2143
                          #style: #(#FontDescription #helvetica #bold #roman 12)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2144
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2145
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2146
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2147
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2148
                          #label: 'Labels'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2149
                          #name: 'LabelsFont'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2150
                          #layout: #(#LayoutFrame 105 0 22 0 -5 1 44 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2151
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2152
                          #labelChannel: #labelsFontLabelHolder
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2153
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2154
                          #postBuildCallback: #postBuildLabelsFontLabel:
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2155
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2156
                       #(#ActionButtonSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2157
                          #label: 'Change ...'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2158
                          #name: 'ChangeLabels'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2159
                          #layout: #(#LayoutFrame 0 0.0 22 0 105 0 44 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2160
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2161
                          #model: #changeLabelsFont
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2162
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2163
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2164
                          #name: 'Separator6'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2165
                          #layout: #(#LayoutFrame 0 0.0 -3 1 0 1.0 0 1)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2166
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2167
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2168
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2169
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2170
                    #extent: #(#Point 490 50)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2171
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2172
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2173
                    #name: 'ButtonsBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2174
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2175
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2176
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2177
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2178
                          #label: 'Buttons'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2179
                          #name: 'Buttons'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2180
                          #layout: #(#LayoutFrame 0 0.0 0 0 100 0 20 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2181
                          #style: #(#FontDescription #helvetica #bold #roman 12)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2182
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2183
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2184
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2185
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2186
                          #label: 'Buttons Font'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2187
                          #name: 'ButtonsFont'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2188
                          #layout: #(#LayoutFrame 105 0 22 0 -5 1 44 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2189
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2190
                          #labelChannel: #buttonsFontLabelHolder
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2191
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2192
                          #postBuildCallback: #postBuildButtonsFontLabel:
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2193
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2194
                       #(#ActionButtonSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2195
                          #label: 'Change ...'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2196
                          #name: 'Change Buttons'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2197
                          #layout: #(#LayoutFrame 0 0.0 22 0 105 0 44 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2198
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2199
                          #model: #changeButtonsFont
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2200
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2201
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2202
                          #name: 'Separator7'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2203
                          #layout: #(#LayoutFrame 0 0.0 -3 1 0 1.0 0 1)
4286
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
                     
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2207
                    )
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2208
                    #extent: #(#Point 490 50)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2209
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2210
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2211
                    #name: 'ListsBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2212
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2213
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2214
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2215
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2216
                          #label: 'Lists'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2217
                          #name: 'Lists'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2218
                          #layout: #(#LayoutFrame 0 0.0 0 0 100 0 20 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2219
                          #style: #(#FontDescription #helvetica #bold #roman 12)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2220
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2221
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2222
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2223
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2224
                          #label: 'Lists Font'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2225
                          #name: 'ListsFont'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2226
                          #layout: #(#LayoutFrame 105 0 22 0 -5 1 44 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2227
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2228
                          #labelChannel: #listsFontLabelHolder
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2229
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2230
                          #postBuildCallback: #postBuildListsFontLabel:
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2231
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2232
                       #(#ActionButtonSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2233
                          #label: 'Change ...'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2234
                          #name: 'ChangeLists'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2235
                          #layout: #(#LayoutFrame 0 0.0 22 0 105 0 44 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2236
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2237
                          #model: #changeListsFont
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2238
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2239
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2240
                          #name: 'Separator8'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2241
                          #layout: #(#LayoutFrame 0 0.0 -3 1 0 1.0 0 1)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2242
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2243
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2244
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2245
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2246
                    #extent: #(#Point 490 50)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2247
                  )
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2248
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2249
                    #name: 'MenusBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2250
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2251
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2252
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2253
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2254
                          #label: 'Menus'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2255
                          #name: 'Menus'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2256
                          #layout: #(#LayoutFrame 0 0.0 0 0 100 0 20 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2257
                          #style: #(#FontDescription #helvetica #bold #roman 12)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2258
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2259
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2260
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2261
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2262
                          #label: 'Menus Font'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2263
                          #name: 'MenusFont'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2264
                          #layout: #(#LayoutFrame 105 0 22 0 -5 1 44 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2265
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2266
                          #labelChannel: #menusFontLabelHolder
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2267
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2268
                          #postBuildCallback: #postBuildMenuesFontLabel:
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2269
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2270
                       #(#ActionButtonSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2271
                          #label: 'Change ...'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2272
                          #name: 'ChangeMenus'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2273
                          #layout: #(#LayoutFrame 0 0.0 22 0 105 0 44 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2274
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2275
                          #model: #changeMenusFont
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2276
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2277
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2278
                          #name: 'Separator9'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2279
                          #layout: #(#LayoutFrame 0 0.0 -3 1 0 1.0 0 1)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2280
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2281
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2282
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2283
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2284
                    #extent: #(#Point 490 50)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2285
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2286
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2287
                    #name: 'TextBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2288
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2289
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2290
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2291
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2292
                          #label: 'Text'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2293
                          #name: 'Text'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2294
                          #layout: #(#LayoutFrame 0 0.0 0 0 100 0 20 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2295
                          #style: #(#FontDescription #helvetica #bold #roman 12)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2296
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2297
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2298
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2299
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2300
                          #label: 'Text Font'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2301
                          #name: 'TextFont'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2302
                          #layout: #(#LayoutFrame 105 0 22 0 -5 1 44 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2303
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2304
                          #labelChannel: #textFontLabelHolder
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2305
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2306
                          #postBuildCallback: #postBuildTextFontLabel:
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2307
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2308
                       #(#ActionButtonSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2309
                          #label: 'Change ...'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2310
                          #name: 'ChangeText'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2311
                          #layout: #(#LayoutFrame 0 0.0 22 0 105 0 44 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2312
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2313
                          #model: #changeTextFont
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2314
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2315
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2316
                          #name: 'Separator10'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2317
                          #layout: #(#LayoutFrame 0 0.0 -3 1 0 1.0 0 1)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2318
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2319
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2320
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2321
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2322
                    #extent: #(#Point 490 50)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2323
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2324
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2325
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2326
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2327
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2328
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2329
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2330
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2331
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2332
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2333
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2334
!AbstractSettingsApplication::FontSettingsAppl methodsFor:'accessing'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2335
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2336
encodingMatch:aEncodingMatch
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2337
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2338
    aEncodingMatch notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2339
        filter := [:f | f encoding notNil 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2340
                        and:[aEncodingMatch match:f encoding]].
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
!AbstractSettingsApplication::FontSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2345
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2346
changeAllFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2347
    |f|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2348
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2349
    f := FontPanel 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2350
        fontFromUserInitial:(self allOfThem value) 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2351
                      title:(resources string:'Font for %1' with:'All')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2352
                     filter:filter.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2353
    f notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2354
        self allOfThem value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2355
        self labelDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2356
        self buttonDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2357
        self listDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2358
        self menuDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2359
        self textDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2360
    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2361
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2362
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2363
changeButtonsFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2364
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2365
    |f|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2366
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2367
    f := FontPanel 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2368
        fontFromUserInitial:(self allOfThem value) 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2369
                      title:(resources string:'Font for %1' with:'All')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2370
                     filter:filter.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2371
    f notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2372
        self allOfThem value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2373
    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2374
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2375
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2376
changeLabelsFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2377
    |f|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2378
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2379
    f := FontPanel 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2380
        fontFromUserInitial:(self labelDef value) 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2381
                      title:(resources string:'Font for %1' with:'Labels')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2382
                     filter:filter.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2383
    f notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2384
        self labelDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2385
    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2386
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2387
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2388
changeListsFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2389
    |f|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2390
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2391
    f := FontPanel 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2392
        fontFromUserInitial:(self listDef value) 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2393
                      title:(resources string:'Font for %1' with:'Lists')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2394
                     filter:filter.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2395
    f notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2396
        self listDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2397
    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2398
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2399
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2400
changeMenusFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2401
    |f|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2402
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2403
    f := FontPanel 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2404
        fontFromUserInitial:(self menuDef value) 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2405
                      title:(resources string:'Font for %1' with:'Menus')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2406
                     filter:filter.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2407
    f notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2408
        self menuDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2409
    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2410
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2411
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2412
changeTextFont
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2413
    |f|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2414
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2415
    f := FontPanel 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2416
        fontFromUserInitial:(self textDef value) 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2417
                      title:(resources string:'Font for %1' with:'Edited Text')
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2418
                     filter:filter.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2419
    f notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2420
        self textDef value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2421
    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2422
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2423
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2424
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2425
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2426
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2427
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2428
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2429
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2430
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2431
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2432
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2433
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2434
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2435
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2436
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2437
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2438
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2439
    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2440
"/    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/keyboardSetting.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2441
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2442
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2443
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2444
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2445
    View readStyleSheetAndUpdateAllStyleCaches.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2446
    self labelDef value:Label defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2447
    self buttonDef value:Button defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2448
    self listDef value:SelectionInListView defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2449
    self menuDef value:MenuView defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2450
    self textDef value:TextView defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2451
    self allOfThem value:nil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2452
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2453
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2454
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2455
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2456
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2457
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2458
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2459
        result := self confirmWithCancel:(resources string:'Save changed Font Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2460
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2461
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2462
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2463
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2464
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2465
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2466
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2467
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2468
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2469
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2470
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2471
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2472
    | master requestor|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2473
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2474
    master := self masterApplication.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2475
    master notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2476
        requestor := master requestor.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2477
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2478
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2479
        | launcher |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2480
        Label defaultFont:self labelDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2481
        Button defaultFont:self buttonDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2482
        Toggle defaultFont:self buttonDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2483
        TextView withAllSubclasses do:[:cls | cls defaultFont:self textDef value].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2484
        SelectionInListView withAllSubclasses do:[:cls | cls defaultFont:self listDef value].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2485
        MenuView defaultFont:self menuDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2486
        PullDownMenu defaultFont:self menuDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2487
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2488
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2489
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2490
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2491
!AbstractSettingsApplication::FontSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2492
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2493
allFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2494
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2495
    allFontLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2496
        allFontLabelHolder := '' asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2497
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2498
    ^ allFontLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2499
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2500
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2501
allOfThem
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2502
    "return/create the 'allOfThem' value holder (automatically generated)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2503
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2504
    allOfThem isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2505
        allOfThem := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2506
        allOfThem addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2507
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2508
    ^ allOfThem
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2509
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2510
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2511
buttonDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2512
    "return/create the 'buttonDef' value holder (automatically generated)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2513
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2514
    buttonDef isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2515
        buttonDef := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2516
        buttonDef addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2517
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2518
    ^ buttonDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2519
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2520
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2521
buttonsFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2522
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2523
    buttonsFontLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2524
        buttonsFontLabelHolder := Button defaultFont asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2525
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2526
    ^ buttonsFontLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2527
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2528
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2529
labelDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2530
    "return/create the 'labelDef' value holder (automatically generated)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2531
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2532
    labelDef isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2533
        labelDef := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2534
        labelDef addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2535
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2536
    ^ labelDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2537
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2538
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2539
labelsFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2540
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2541
    labelsFontLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2542
        labelsFontLabelHolder := Label defaultFont asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2543
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2544
    ^ labelsFontLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2545
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2546
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2547
listDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2548
    "return/create the 'listDef' value holder (automatically generated)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2549
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2550
    listDef isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2551
        listDef := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2552
        listDef addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2553
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2554
    ^ listDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2555
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2556
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2557
listsFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2558
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2559
    listsFontLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2560
        listsFontLabelHolder := SelectionInListView defaultFont asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2561
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2562
    ^ listsFontLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2563
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2564
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2565
menuDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2566
    "return/create the 'menuDef' value holder (automatically generated)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2567
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2568
    menuDef isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2569
        menuDef := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2570
        menuDef addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2571
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2572
    ^ menuDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2573
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2574
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2575
menusFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2576
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2577
    menusFontLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2578
        menusFontLabelHolder := MenuView defaultFont asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2579
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2580
    ^ menusFontLabelHolder.
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
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2584
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2585
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2586
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2587
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2588
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2589
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2590
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2591
textDef
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2592
    "return/create the 'textDef' value holder (automatically generated)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2593
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2594
    textDef isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2595
        textDef := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2596
        textDef addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2597
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2598
    ^ textDef
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
textFontLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2602
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2603
    textFontLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2604
        textFontLabelHolder := TextView defaultFont asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2605
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2606
    ^ textFontLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2607
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2608
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2609
!AbstractSettingsApplication::FontSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2610
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2611
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2612
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2613
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2614
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2615
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2616
    changedObject == self allOfThem ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2617
        | f label|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2618
        f := self allOfThem value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2619
        allLabel font:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2620
        label := f isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2621
            ''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2622
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2623
            f userFriendlyName
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2624
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2625
        self allFontLabelHolder value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2626
        self evaluateModified.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2627
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2628
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2629
    changedObject == self labelDef ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2630
        | f label|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2631
        f := self labelDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2632
        labelLabel font:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2633
        label := f isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2634
            ''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2635
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2636
            f userFriendlyName
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2637
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2638
        self labelsFontLabelHolder value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2639
        self evaluateModified.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2640
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2641
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2642
    changedObject == self buttonDef ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2643
        | f label|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2644
        f := self buttonDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2645
        buttonsLabel font:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2646
        label := f isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2647
            ''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2648
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2649
            f userFriendlyName
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2650
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2651
        self buttonsFontLabelHolder value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2652
        self evaluateModified.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2653
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2654
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2655
    changedObject == self listDef ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2656
        | f label|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2657
        f := self listDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2658
        listsLabel font:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2659
        label := f isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2660
            ''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2661
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2662
            f userFriendlyName
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2663
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2664
        self listsFontLabelHolder value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2665
        self evaluateModified.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2666
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2667
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2668
    changedObject == self menuDef ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2669
        | f label|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2670
        f := self menuDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2671
        menuLabel font:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2672
        label := f isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2673
            ''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2674
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2675
            f userFriendlyName
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2676
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2677
        self menusFontLabelHolder value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2678
        self evaluateModified.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2679
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2680
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2681
    changedObject == self textDef ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2682
        | f label|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2683
        f := self textDef value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2684
        textLabel font:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2685
        label := f isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2686
            ''
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2687
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2688
            f userFriendlyName
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2689
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2690
        self evaluateModified.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2691
        self textFontLabelHolder value:f.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2692
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2693
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2694
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2695
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2696
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2697
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2698
!AbstractSettingsApplication::FontSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2699
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2700
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2701
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2702
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2703
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2704
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2705
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2706
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2707
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2708
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2709
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2710
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2711
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2712
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2713
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2714
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2715
postBuildAllFontLabel:aWidget
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2716
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2717
    allLabel := aWidget.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2718
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2719
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2720
postBuildButtonsFontLabel:aWidget
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2721
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2722
    buttonsLabel := aWidget.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2723
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2724
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2725
postBuildLabelsFontLabel:aWidget
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2726
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2727
    labelLabel := aWidget.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2728
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2729
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2730
postBuildListsFontLabel:aWidget
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2731
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2732
    listsLabel := aWidget.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2733
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2734
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2735
postBuildMenuesFontLabel:aWidget
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2736
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2737
    menuLabel := aWidget.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2738
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2739
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2740
postBuildTextFontLabel:aWidget
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2741
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2742
    textLabel := aWidget.
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
postOpen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2746
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2747
    self allOfThem value:nil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2748
    self labelDef value:Label defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2749
    self buttonDef value:Button defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2750
    self listDef value:SelectionInListView defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2751
    self menuDef value:MenuView defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2752
    self textDef value:TextView defaultFont.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2753
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2754
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2755
postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2756
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2757
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2758
    ^ super postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2759
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2760
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2761
postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2762
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2763
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2764
    ^ super postOpenWith:aBuilder
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
!AbstractSettingsApplication::FontSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2768
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2769
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2770
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2771
    ^ (self labelDef value ~= Label defaultFont) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2772
       self buttonDef value ~= Button defaultFont or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2773
       self listDef value ~= SelectionInListView defaultFont or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2774
       self menuDef value ~= MenuView defaultFont or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2775
       self textDef value ~= TextView defaultFont ]]]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2776
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  2777
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2778
!AbstractSettingsApplication::HTTPServerSettingsAppl class methodsFor:'interface specs'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2779
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2780
windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2781
    "This resource specification was automatically generated
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2782
     by the UIPainter of ST/X."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2783
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2784
    "Do not manually edit this!! If it is corrupted,
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2785
     the UIPainter may not be able to read the specification."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2786
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2787
    "
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2788
     UIPainter new openOnClass:AbstractSettingsApplication::HTTPServerSettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2789
     AbstractSettingsApplication::HTTPServerSettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2790
     AbstractSettingsApplication::HTTPServerSettingsAppl open
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2791
    "
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2792
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2793
    <resource: #canvas>
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2794
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2795
    ^ 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2796
     #(#FullSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2797
        #name: #windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2798
        #window: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2799
       #(#WindowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2800
          #label: 'HTTP Server Settings'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2801
          #name: 'HTTP Server Settings'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2802
          #min: #(#Point 10 10)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2803
          #max: #(#Point 1024 768)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2804
          #bounds: #(#Rectangle 16 42 616 592)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2805
        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2806
        #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2807
       #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2808
          #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2809
           #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2810
              #name: 'VerticalPanel1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2811
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2812
              #horizontalLayout: #fit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2813
              #verticalLayout: #center
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2814
              #horizontalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2815
              #verticalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2816
              #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2817
             #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2818
                #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2819
                 #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2820
                    #name: 'VerticalPanel2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2821
                    #horizontalLayout: #fit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2822
                    #verticalLayout: #center
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2823
                    #horizontalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2824
                    #verticalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2825
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2826
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2827
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2828
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2829
                          #name: 'Box1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2830
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2831
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2832
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2833
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2834
                                #label: 'Serving HTTP Requests'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2835
                                #name: 'CheckBox1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2836
                                #layout: #(#LayoutFrame 5 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2837
                                #enableChannel: #hasHTTPServer
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2838
                                #model: #httpServerRunning
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2839
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2840
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2841
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2842
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2843
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2844
                          #extent: #(#Point 600 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2845
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2846
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2847
                          #name: 'Box2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2848
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2849
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2850
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2851
                             #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2852
                                #label: 'Port:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2853
                                #name: 'Label1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2854
                                #layout: #(#LayoutFrame 5 0 0 0 150 0 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2855
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2856
                                #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2857
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2858
                             #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2859
                                #name: 'EntryField1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2860
                                #layout: #(#LayoutFrame 150 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2861
                                #enableChannel: #httpServerRunning
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2862
                                #model: #httpServerPort
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2863
                                #type: #number
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2864
                                #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2865
                                #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2866
                                #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2867
                                #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2868
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2869
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2870
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2871
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2872
                          #extent: #(#Point 600 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2873
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2874
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2875
                          #name: 'Box3'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2876
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2877
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2878
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2879
                             #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2880
                                #label: 'Log File:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2881
                                #name: 'Label2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2882
                                #layout: #(#LayoutFrame 5 0 0 0 150 0 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2883
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2884
                                #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2885
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2886
                             #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2887
                                #name: 'EntryField2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2888
                                #layout: #(#LayoutFrame 150 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2889
                                #enableChannel: #httpServerRunning
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2890
                                #model: #httpServerLogFile
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2891
                                #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2892
                                #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2893
                                #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2894
                                #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2895
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2896
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2897
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2898
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2899
                          #extent: #(#Point 600 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2900
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2901
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2902
                          #name: 'Box4'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2903
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2904
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2905
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2906
                             #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2907
                                #label: 'File Root:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2908
                                #name: 'Label3'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2909
                                #layout: #(#LayoutFrame 5 0 0 0 150 0 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2910
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2911
                                #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2912
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2913
                             #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2914
                                #name: 'EntryField3'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2915
                                #layout: #(#LayoutFrame 150 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2916
                                #enableChannel: #httpServerRunning
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2917
                                #model: #httpServerFileRoot
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2918
                                #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2919
                                #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2920
                                #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2921
                                #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2922
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2923
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2924
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2925
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2926
                          #extent: #(#Point 600 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2927
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2928
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2929
                          #name: 'Box5'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2930
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2931
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2932
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2933
                             #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2934
                                #label: 'Home URL:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2935
                                #name: 'Label4'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2936
                                #layout: #(#LayoutFrame 5 0 0 0 150 0 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2937
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2938
                                #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2939
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2940
                             #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2941
                                #name: 'EntryField4'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2942
                                #layout: #(#LayoutFrame 150 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2943
                                #enableChannel: #httpServerRunning
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2944
                                #model: #httpServerHomeURL
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2945
                                #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2946
                                #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2947
                                #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2948
                                #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2949
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2950
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2951
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2952
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2953
                          #extent: #(#Point 600 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2954
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2955
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2956
                          #name: 'Box6'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2957
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2958
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2959
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2960
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2961
                                #label: 'Swiki enabled'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2962
                                #name: 'CheckBox2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2963
                                #layout: #(#LayoutFrame 25 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2964
                                #enableChannel: #httpServerRunning
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2965
                                #model: #swikiEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2966
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2967
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2968
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2969
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2970
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2971
                          #extent: #(#Point 600 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2972
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2973
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2974
                          #name: 'Box7'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2975
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2976
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2977
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2978
                             #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2979
                                #label: 'SwikiRoot:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2980
                                #name: 'Label5'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2981
                                #layout: #(#LayoutFrame 5 0 0 0 150 0 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2982
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2983
                                #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2984
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2985
                             #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2986
                                #name: 'EntryField5'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2987
                                #layout: #(#LayoutFrame 150 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2988
                                #enableChannel: #swikiRootEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2989
                                #model: #swikiRoot
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2990
                                #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2991
                                #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2992
                                #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2993
                                #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2994
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2995
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2996
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2997
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2998
                          #extent: #(#Point 600 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  2999
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3000
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3001
                          #name: 'Box8'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3002
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3003
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3004
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3005
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3006
                                #label: 'Allow embedded ST applications'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3007
                                #name: 'CheckBox3'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3008
                                #layout: #(#LayoutFrame 25 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3009
                                #enableChannel: #httpServerRunning
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3010
                                #model: #allowEmbedded
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3011
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3012
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3013
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3014
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3015
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3016
                          #extent: #(#Point 600 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3017
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3018
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3019
                          #name: 'Box9'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3020
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3021
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3022
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3023
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3024
                                #label: 'Soap enabled'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3025
                                #name: 'CheckBox4'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3026
                                #layout: #(#LayoutFrame 25 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3027
                                #enableChannel: #httpServerRunning
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3028
                                #model: #soapEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3029
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3030
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3031
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3032
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3033
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3034
                          #extent: #(#Point 600 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3035
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3036
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3037
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3038
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3039
                    #extent: #(#Point 600 230)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3040
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3041
                 )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3042
               
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3043
              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3044
            )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3045
           #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3046
              #label: 'Check Box'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3047
              #name: 'CheckBox5'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3048
              #layout: #(#LayoutFrame 151 0 456 0 287 0 478 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3049
              #model: #modifiedChannel
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3050
              #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3051
            )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3052
           )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3053
         
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3054
        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3055
      )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3056
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3057
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3058
!AbstractSettingsApplication::HTTPServerSettingsAppl methodsFor:'actions'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3059
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3060
doCancel
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3061
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3062
    self isPartOfSettinsDialog ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3063
        self loadRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3064
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3065
    self closeRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3066
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3067
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3068
evaluateModified
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3069
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3070
    self modifiedChannel value:(self hasUnsavedChanges).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3071
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3072
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3073
help
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3074
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3075
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/communicationsSettings.html'].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3076
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3077
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3078
loadRequest
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3079
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3080
    (self hasHTTPServer and:[HTTPServer isLoaded]) ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3081
        self httpServerRunning value:HTTPServer isRunning.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3082
        self httpServerFileRoot value:HTTPServer fileRoot.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3083
        self httpServerHomeURL value:HTTPServer homeURL.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3084
        self httpServerPort value:HTTPServer defaultPort.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3085
        self httpServerLogFile value:HTTPServer defaultLogFile.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3086
    ] ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3087
       self httpServerRunning value:false.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3088
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3089
    (self hasSwiki and:[PWS::SwikiAction isLoaded and:[(self hasHTTPServer and:[HTTPServer isLoaded])]]) ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3090
        self swikiEnabled value:HTTPServer hasMySwikiConfigured.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3091
        self swikiRoot value:PWS::SwikiAction serverDirectory.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3092
    ] ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3093
       self swikiEnabled value:false.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3094
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3095
    (self hasSoap and:[SOAP::SoapHttpModule isLoaded and:[(self hasHTTPServer and:[HTTPServer isLoaded])]]) ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3096
        self soapEnabled value:HTTPServer hasSoapEnabled.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3097
    ] ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3098
       self soapEnabled value:false.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3099
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3100
    self allowEmbedded value:(HTTPServer isLoaded and:[HTTPServer enableEmbeddedSmalltalk]).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3101
    self swikiRootEnabled value:(self httpServerRunning value and:[self swikiEnabled value]).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3102
    self modifiedChannel value:false.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3103
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3104
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3105
saveRequest
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3106
    | result |
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3107
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3108
    (self hasUnsavedChanges) ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3109
        result := self confirmWithCancel:(resources string:'Save changed Font Settings ?'). 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3110
        result isNil ifTrue:[ ^ false].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3111
        result ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3112
            self saveSettings.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3113
        ] ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3114
            self loadRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3115
        ]
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3116
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3117
    ^ true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3118
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3119
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3120
saveSettings
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3121
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3122
    | httpServFileRoot httpServLogFile httpServHomeURL swikiRootLoc|
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3123
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3124
    self hasUnsavedChanges ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3125
        (self hasHTTPServer and:[HTTPServer isLoaded]) ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3126
            HTTPServer defaultPort:self httpServerPort value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3127
            httpServerFileRoot := self httpServerFileRoot value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3128
            httpServFileRoot size == 0 ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3129
                httpServFileRoot := nil
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3130
            ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3131
            HTTPServer fileRoot:httpServFileRoot.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3132
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3133
            httpServLogFile := self httpServerLogFile value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3134
            httpServLogFile size == 0 ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3135
                httpServLogFile := nil
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3136
            ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3137
            HTTPServer defaultLogFile:httpServLogFile.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3138
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3139
            httpServHomeURL := self httpServerHomeURL value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3140
            httpServHomeURL size == 0 ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3141
                httpServHomeURL := nil
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3142
            ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3143
            HTTPServer homeURL:httpServHomeURL.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3144
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3145
            self httpServerRunning value ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3146
                HTTPServer startServer
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3147
            ] ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3148
                HTTPServer stopServer
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3149
            ]
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3150
        ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3151
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3152
        self hasSwiki ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3153
            swikiRootLoc := self swikiRoot value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3154
            swikiRootLoc size == 0 ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3155
                swikiRootLoc := nil
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3156
            ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3157
            PWS::ServerAction serverDirectory:swikiRootLoc.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3158
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3159
            self swikiEnabled value ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3160
                HTTPServer setupMySwiki
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3161
            ] ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3162
                HTTPServer disableMySwiki
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3163
            ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3164
            HTTPServer enableEmbeddedSmalltalk:self allowEmbedded value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3165
        ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3166
        self hasSoap ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3167
            self soapEnabled value ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3168
                HTTPServer setupSoap
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3169
            ] ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3170
                HTTPServer disableSoap
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3171
            ]
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3172
        ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3173
        self modifiedChannel value:false.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3174
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3175
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3176
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3177
!AbstractSettingsApplication::HTTPServerSettingsAppl methodsFor:'aspects'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3178
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3179
allowEmbedded
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3180
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3181
    allowEmbedded isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3182
        allowEmbedded := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3183
        allowEmbedded onChangeSend:#evaluateModified to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3184
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3185
    ^ allowEmbedded.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3186
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3187
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3188
httpServerFileRoot
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3189
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3190
    httpServerFileRoot isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3191
        httpServerFileRoot := ValueHolder new.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3192
        httpServerFileRoot onChangeSend:#evaluateModified to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3193
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3194
    ^ httpServerFileRoot.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3195
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3196
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3197
httpServerHomeURL
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3198
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3199
    httpServerHomeURL isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3200
        httpServerHomeURL := ValueHolder new.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3201
        httpServerHomeURL onChangeSend:#evaluateModified to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3202
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3203
    ^ httpServerHomeURL.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3204
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3205
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3206
httpServerLogFile
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3207
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3208
    httpServerLogFile isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3209
        httpServerLogFile := ValueHolder new.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3210
        httpServerLogFile onChangeSend:#evaluateModified to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3211
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3212
    ^ httpServerLogFile.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3213
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3214
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3215
httpServerPort
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3216
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3217
    httpServerPort isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3218
        httpServerPort := ValueHolder new.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3219
        httpServerPort onChangeSend:#evaluateModified to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3220
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3221
    ^ httpServerPort.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3222
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3223
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3224
httpServerRunning
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3225
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3226
    httpServerRunning isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3227
        httpServerRunning := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3228
        httpServerRunning addDependent:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3229
        httpServerRunning onChangeSend:#evaluateModified to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3230
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3231
    ^ httpServerRunning.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3232
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3233
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3234
modifiedChannel
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3235
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3236
    modifiedChannel isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3237
        modifiedChannel := false asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3238
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3239
    ^ modifiedChannel
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3240
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3241
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3242
soapEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3243
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3244
    soapEnabled isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3245
        soapEnabled := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3246
        soapEnabled onChangeSend:#evaluateModified to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3247
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3248
    ^ soapEnabled.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3249
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3250
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3251
swikiEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3252
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3253
    swikiEnabled isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3254
        swikiEnabled := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3255
        swikiEnabled addDependent:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3256
        swikiEnabled onChangeSend:#evaluateModified to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3257
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3258
    ^ swikiEnabled.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3259
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3260
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3261
swikiRoot
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3262
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3263
    swikiRoot isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3264
        swikiRoot := ValueHolder new.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3265
        swikiRoot onChangeSend:#evaluateModified to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3266
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3267
    ^ swikiRoot.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3268
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3269
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3270
swikiRootEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3271
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3272
    swikiRootEnabled isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3273
        swikiRootEnabled := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3274
        swikiRootEnabled onChangeSend:#evaluateModified to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3275
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3276
    ^ swikiRootEnabled.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3277
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3278
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3279
!AbstractSettingsApplication::HTTPServerSettingsAppl methodsFor:'change & update'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3280
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3281
httpServerRunningChanged
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3282
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3283
    self httpServerFileRoot value:(HTTPServer fileRoot).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3284
    self httpServerHomeURL value:(HTTPServer homeURL).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3285
    self httpServerPort value:(HTTPServer defaultPort).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3286
    self httpServerLogFile value:(HTTPServer defaultLogFile).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3287
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3288
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3289
swikiEnabledChanged
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3290
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3291
    self swikiRoot value:(PWS::SwikiAction serverDirectory).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3292
    self swikiRootEnabled value:self swikiEnabled value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3293
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3294
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3295
update:something with:aParameter from:changedObject
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3296
    "Invoked when an object that I depend upon sends a change notification."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3297
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3298
    "stub code automatically generated - please change as required"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3299
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3300
    changedObject == self httpServerRunning ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3301
        self httpServerRunningChanged.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3302
        ^ self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3303
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3304
    changedObject == self swikiEnabled ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3305
        self swikiEnabledChanged.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3306
        ^ self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3307
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3308
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3309
    super update:something with:aParameter from:changedObject
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3310
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3311
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3312
!AbstractSettingsApplication::HTTPServerSettingsAppl methodsFor:'initialization & release'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3313
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3314
closeRequest
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3315
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3316
    self saveRequest ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3317
        ^ self
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3318
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3319
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3320
    ^ super closeRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3321
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3322
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3323
initialize
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3324
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3325
    resources := self class owningClass classResources.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3326
    self loadRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3327
    super initialize
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3328
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3329
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3330
!AbstractSettingsApplication::HTTPServerSettingsAppl methodsFor:'queries'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3331
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3332
hasHTTPServer
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3333
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3334
    ^ HTTPServer notNil
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3335
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3336
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3337
hasSoap
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3338
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3339
    ^ SOAP::SoapHttpModule notNil
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3340
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3341
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3342
hasSwiki
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3343
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3344
    ^ PWS::SwikiAction notNil
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3345
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3346
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3347
hasUnsavedChanges
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3348
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3349
    ^ (
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3350
            (((self hasHTTPServer and:[HTTPServer isLoaded]) and:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3351
            HTTPServer defaultPort ~= self httpServerPort value or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3352
            HTTPServer fileRoot ~= (self httpServerFileRoot value isEmptyOrNil ifTrue:[nil] ifFalse:[self httpServerFileRoot value]) or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3353
            HTTPServer defaultLogFile ~= (self httpServerLogFile value isEmptyOrNil ifTrue:[nil] ifFalse:[self httpServerLogFile value]) or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3354
            HTTPServer homeURL ~= (self httpServerHomeURL value isEmptyOrNil ifTrue:[nil] ifFalse:[self httpServerHomeURL value]) or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3355
            HTTPServer isRunning ~= self httpServerRunning value]]]]]) or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3356
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3357
            self hasSwiki and:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3358
            PWS::ServerAction serverDirectory ~= (self swikiRoot value isEmptyOrNil ifTrue:[nil] ifFalse:[self swikiRoot value]) or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3359
            HTTPServer enableEmbeddedSmalltalk ~= self allowEmbedded value or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3360
            HTTPServer hasMySwikiConfigured ~= self swikiEnabled value ]]]]) or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3361
            self hasSoap and:[HTTPServer hasSoapEnabled ~= self soapEnabled value]]
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3362
    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3363
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3364
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3365
!AbstractSettingsApplication::KbdMappingSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3366
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3367
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3368
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3369
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3370
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3371
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3372
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3373
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3374
    "
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3375
     UIPainter new openOnClass:AbstractSettingsApplication::KbdMappingSettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3376
     AbstractSettingsApplication::KbdMappingSettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3377
     AbstractSettingsApplication::KbdMappingSettingsAppl open
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3378
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3379
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3380
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3381
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3382
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3383
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3384
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3385
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3386
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3387
          #label: 'Keyboard Mappings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3388
          #name: 'Keyboard Mappings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3389
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3390
          #max: #(#Point 1024 768)
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3391
          #bounds: #(#Rectangle 16 42 491 650)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3392
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3393
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3394
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3395
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3396
           #(#VariableVerticalPanelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3397
              #name: 'VariableVerticalPanel1'
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3398
              #layout: #(#LayoutFrame 0 0.0 60 0 0 1.0 0 1.0)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3399
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3400
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3401
                #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3402
                 #(#VariableHorizontalPanelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3403
                    #name: 'VariableHorizontalPanel1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3404
                    #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3405
                   #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3406
                      #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3407
                       #(#SequenceViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3408
                          #name: 'RawKeyList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3409
                          #model: #selectedRawKey
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3410
                          #hasHorizontalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3411
                          #hasVerticalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3412
                          #useIndex: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3413
                          #sequenceList: #rawKeyList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3414
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3415
                       #(#SequenceViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3416
                          #name: 'FunctionKeyList'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3417
                          #model: #selectedFunctionKey
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3418
                          #hasHorizontalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3419
                          #hasVerticalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3420
                          #useIndex: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3421
                          #sequenceList: #functionKeyList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3422
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3423
                       )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3424
                     
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3425
                    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3426
                    #handles: #(#Any 0.5 1.0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3427
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3428
                 #(#ViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3429
                    #name: 'Box1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3430
                    #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3431
                   #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3432
                      #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3433
                       #(#TextEditorSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3434
                          #name: 'MacroText'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3435
                          #layout: #(#LayoutFrame 0 0.0 20 0 0 1.0 0 1.0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3436
                          #model: #macroTextHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3437
                          #hasHorizontalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3438
                          #hasVerticalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3439
                          #isReadOnly: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3440
                        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3441
                       #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3442
                          #label: 'Macro text (if any):'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3443
                          #name: 'MacroTextLabel'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3444
                          #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 20 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3445
                          #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3446
                          #adjust: #left
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
                     
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3450
                    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3451
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3452
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3453
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3454
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3455
              #handles: #(#Any 0.5 1.0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3456
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3457
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3458
              #label: 'NoticeText'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3459
              #name: 'Text'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3460
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 60 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3461
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3462
              #labelChannel: #labelTextHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3463
              #resizeForLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3464
              #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3465
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3466
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3467
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3468
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3469
      )
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
!AbstractSettingsApplication::KbdMappingSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3473
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3474
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3475
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3476
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3477
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3478
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3479
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3480
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3481
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3482
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3483
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3484
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3485
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3486
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3487
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3488
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3489
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/keyboardSetting.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3490
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3491
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3492
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3493
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3494
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3495
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3496
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3497
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3498
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3499
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3500
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3501
        result := self confirmWithCancel:(resources string:'Save changed Tool Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3502
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3503
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3504
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3505
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3506
            self loadRequest.
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
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3510
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3511
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3512
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3513
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3514
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3515
!AbstractSettingsApplication::KbdMappingSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3516
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3517
functionKeyList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3518
    "automatically generated by UIPainter ..."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3519
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3520
    "*** the code below creates a default model when invoked."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3521
    "*** (which may not be the one you wanted)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3522
    "*** Please change as required and accept it in the browser."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3523
    "*** (and replace this comment by something more useful ;-)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3524
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3525
    functionKeyList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3526
        functionKeyList := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3527
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3528
"/       functionKeyList addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3529
"/       functionKeyList onChangeSend:#functionKeyListChanged to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3530
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3531
    ^ functionKeyList.
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
labelTextHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3535
    "automatically generated by UIPainter ..."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3536
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3537
    "*** the code below creates a default model when invoked."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3538
    "*** (which may not be the one you wanted)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3539
    "*** Please change as required and accept it in the browser."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3540
    "*** (and replace this comment by something more useful ;-)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3541
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3542
    labelTextHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3543
        labelTextHolder := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3544
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3545
"/       labelTextHolder addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3546
"/       labelTextHolder onChangeSend:#labelTextHolderChanged to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3547
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3548
    ^ labelTextHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3549
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3550
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3551
macroTextHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3552
    "automatically generated by UIPainter ..."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3553
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3554
    "*** the code below creates a default model when invoked."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3555
    "*** (which may not be the one you wanted)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3556
    "*** Please change as required and accept it in the browser."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3557
    "*** (and replace this comment by something more useful ;-)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3558
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3559
    macroTextHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3560
        macroTextHolder := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3561
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3562
"/       macroTextHolder addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3563
"/       macroTextHolder onChangeSend:#macroTextHolderChanged to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3564
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3565
    ^ macroTextHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3566
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3567
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3568
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3569
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3570
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3571
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3572
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3573
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3574
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3575
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3576
rawKeyList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3577
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3578
    rawKeyList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3579
        rawKeyList := List new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3580
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3581
    ^ rawKeyList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3582
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3583
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3584
selectedFunctionKey
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3585
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3586
    selectedFunctionKey isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3587
        selectedFunctionKey := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3588
        selectedFunctionKey addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3589
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3590
    ^ selectedFunctionKey.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3591
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3592
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3593
selectedRawKey
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3594
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3595
    selectedRawKey isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3596
        selectedRawKey := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3597
        selectedRawKey addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3598
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3599
    ^ selectedRawKey.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3600
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3601
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3602
!AbstractSettingsApplication::KbdMappingSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3603
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3604
changeFunctionKeySelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3605
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3606
    |raw|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3607
    raw := self selectedRawKey value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3608
    self selectedFunctionKey value:(mappings at:raw asSymbol) asString.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3609
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3610
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3611
changeMacroText
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3612
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3613
    |f macro indent|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3614
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3615
    f := self selectedFunctionKey value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3616
    (f startsWith:'Cmd') ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3617
        f := f copyFrom:4
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3618
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3619
    macro := UserPreferences current functionKeySequences 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3620
                at:(f asSymbol) ifAbsent:nil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3621
    macro notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3622
        macro := macro asStringCollection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3623
        indent := macro
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3624
                     inject:99999 into:[:min :element |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3625
                         |stripped|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3626
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3627
                         stripped := element withoutLeadingSeparators.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3628
                         stripped size == 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3629
                             min
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3630
                         ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3631
                             min min:(element size - stripped size)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3632
                         ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3633
                     ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3634
        indent ~~ 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3635
            macro := macro collect:[:line | 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3636
                         line size > indent ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3637
                            line copyFrom:indent+1
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3638
                         ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3639
                            line
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3640
                         ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3641
                    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3642
        ].                        
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3643
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3644
    macroTextHolder value:macro.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3645
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3646
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3647
changeRawKeySelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3648
    |f raw|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3649
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3650
    f := self selectedFunctionKey value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3651
    raw := mappings keyAtValue:f asString.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3652
    raw isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3653
        raw := mappings keyAtValue:f first.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3654
        raw isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3655
            raw := mappings keyAtValue:f asSymbol.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3656
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3657
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3658
    self selectedRawKey value:raw.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3659
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3660
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3661
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3662
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3663
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3664
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3665
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3666
    changedObject == self selectedFunctionKey ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3667
        self changeRawKeySelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3668
        self changeMacroText.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3669
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3670
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3671
    changedObject == self selectedRawKey ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3672
        self changeFunctionKeySelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3673
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3674
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3675
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3676
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3677
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3678
!AbstractSettingsApplication::KbdMappingSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3679
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3680
closeDownViews
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3681
    "This is a hook method generated by the Browser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3682
     It will be invoked when your app/dialog-window is really closed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3683
     See also #closeDownViews, which is invoked before and may suppress the close
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3684
     or ask the user for confirmation."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3685
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3686
    "/ change the code below as required ...
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3687
    "/ This should cleanup any leftover resources
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3688
    "/ (for example, temporary files)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3689
    "/ super closeRequest will initiate the closeDown
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3690
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3691
    "/ add your code here
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3692
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3693
    "/ do not remove the one below ...
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3694
    ^ super closeDownViews
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3695
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3696
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3697
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3698
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3699
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3700
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3701
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3702
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3703
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3704
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3705
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3706
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3707
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3708
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3709
    
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3710
    mappings := Screen current keyboardMap.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3711
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3712
    rawKeyList := (mappings keys asArray collect:[:key | key asString]) sort.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3713
    functionKeyList := (mappings values asSet asArray collect:[:key | key asString]) sort.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3714
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3715
    self labelTextHolder value:(resources at:'KEY_MSG2' default:'keyboard mapping:') withCRs.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3716
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3717
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3718
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3719
!AbstractSettingsApplication::KbdMappingSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3720
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3721
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3722
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3723
    ^ false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3724
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3725
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3726
!AbstractSettingsApplication::LanguageSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3727
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3728
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3729
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3730
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3731
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3732
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3733
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3734
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3735
    "
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3736
     UIPainter new openOnClass:AbstractSettingsApplication::LanguageSettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3737
     AbstractSettingsApplication::LanguageSettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3738
     AbstractSettingsApplication::LanguageSettingsAppl open
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3739
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3740
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3741
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3742
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3743
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3744
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3745
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3746
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3747
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3748
          #label: 'Language Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3749
          #name: 'Language Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3750
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3751
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3752
          #bounds: #(#Rectangle 16 42 491 713)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3753
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3754
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3755
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3756
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3757
           #(#InputFieldSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3758
              #name: 'EntryField1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3759
              #layout: #(#LayoutFrame 0 0.0 105 0 0 1.0 125 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3760
              #model: #languageHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3761
              #acceptOnReturn: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3762
              #acceptOnTab: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3763
              #acceptOnLostFocus: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3764
              #acceptOnPointerLeave: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3765
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3766
           #(#SequenceViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3767
              #name: 'List1'
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  3768
              #layout: #(#LayoutFrame 0 0.0 125 0 0 1.0 0 1.0)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3769
              #model: #languageHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3770
              #hasHorizontalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3771
              #hasVerticalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3772
              #doubleClickSelector: #doubleClick:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3773
              #useIndex: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3774
              #sequenceList: #languageList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3775
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3776
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3777
              #label: 'Notice:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3778
              #name: 'Notice'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3779
              #layout: #(#LayoutFrame 0 0 0 0 0 1.0 105 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3780
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3781
              #labelChannel: #noticeLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3782
              #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3783
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3784
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3785
              #label: 'Label'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3786
              #name: 'CurrentLang'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3787
              #layout: #(#LayoutFrame -150 1 0 0 0 1 20 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3788
              #style: #(#FontDescription #helvetica #bold #roman 12)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3789
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3790
              #labelChannel: #currentLanguageChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3791
              #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3792
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3793
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3794
              #label: 'Current Language:'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3795
              #name: 'Label1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3796
              #layout: #(#LayoutFrame 190 0 0 0 -150 1 20 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3797
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3798
              #labelChannel: #currentLanguageLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3799
              #adjust: #right
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3800
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3801
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3802
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3803
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3804
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3805
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3806
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3807
!AbstractSettingsApplication::LanguageSettingsAppl methodsFor:'accessing'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3808
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3809
languageList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3810
    "return the value of the instance variable 'languageList' (automatically generated)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3811
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3812
    ^ languageList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3813
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3814
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3815
requestor
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3816
    "return the value of the instance variable 'requestor' (automatically generated)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3817
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3818
    | masterApplication |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3819
    masterApplication := self masterApplication.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3820
    masterApplication notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3821
        ^ masterApplication requestor.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3822
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3823
    ^ nil
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3824
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3825
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3826
!AbstractSettingsApplication::LanguageSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3827
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3828
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3829
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3830
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3831
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3832
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3833
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3834
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3835
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3836
doubleClick:aEntry
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3837
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3838
    self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3839
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3840
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3841
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3842
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3843
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3844
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3845
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3846
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3847
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3848
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/languageSetting.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3849
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3850
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3851
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3852
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3853
    self languageHolder value:self currentLanguage.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3854
    self currentLanguageChannel value:self currentLanguage.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3855
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3856
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3857
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3858
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3859
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3860
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3861
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3862
        result := self confirmWithCancel:(resources string:'Save changed Language Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3863
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3864
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3865
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3866
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3867
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3868
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3869
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3870
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3871
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3872
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3873
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3874
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3875
    |fontPref idx language oldLanguage territory enc 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3876
     answer matchingFonts l screen newLanguage switch|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3877
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3878
    newLanguage := self languageHolder value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3879
    self withWaitCursorDo:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3880
        idx := translatedLanguages indexOf:newLanguage.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3881
        idx ~~ 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3882
            language := listOfLanguages at:idx
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3883
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3884
            language := newLanguage
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3885
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3886
        (language includes:$-) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3887
            l := language asCollectionOfSubstringsSeparatedBy:$-.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3888
            language := l at:1.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3889
            territory := l at:2.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3890
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3891
        territory isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3892
            territory := language copyTo:2
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
        "/ check if the new language needs a differently encoded font;
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3896
        "/ ask user to switch font and allow cancellation.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3897
        "/ Otherwise, you are left with unreadable menu & button items ...
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3898
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3899
        oldLanguage := Smalltalk language.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3900
        Smalltalk language:language asSymbol.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3901
        ResourcePack flushCachedResourcePacks.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3902
        "/ refetch resources ...
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3903
        resources := AbstractLauncherApplication classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3904
        fontPref := resources at:'PREFERRED_FONT_ENCODING' default:'iso8859*'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3905
        fontPref := fontPref asLowercase.    
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3906
        Smalltalk language:oldLanguage.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3907
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3908
        switch := true.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3909
        enc := MenuView defaultFont encoding.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3910
        (fontPref match:enc asLowercase) ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3911
            "/ look if there is one at all.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3912
            screen := Screen current.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3913
            matchingFonts := screen listOfAvailableFonts select:[:f | fontPref match:f encoding asLowercase].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3914
            matchingFonts size == 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3915
                "/ flush and try again - just in case, the font path has changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3916
                screen flushListOfAvailableFonts.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3917
                matchingFonts := screen listOfAvailableFonts select:[:f | fontPref match:f encoding asLowercase].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3918
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3919
            matchingFonts size == 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3920
                (Dialog 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3921
                    confirm:(resources 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3922
                                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
  3923
                                  with:fontPref) withCRs)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3924
                ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3925
                    switch := false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3926
                ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3927
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3928
                answer := Dialog 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3929
                            confirmWithCancel:(resources 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3930
                                                    string:'menu font is not %1-encoded.\\Change it ?'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3931
                                                    with:fontPref) withCRs
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3932
                                       labels:(resources
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3933
                                                    array:#('cancel' 'no' 'yes'))
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3934
                                       default:3.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3935
                answer isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3936
                    switch := false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3937
                ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3938
                    answer ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3939
                        switch := ( self requestor fontBoxForEncoding:fontPref)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3940
                    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3941
                ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3942
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3943
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3944
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3945
        switch ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3946
            Transcript showCR:'change language to ' , newLanguage , ' ...'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3947
            Smalltalk language:language asSymbol.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3948
            Smalltalk languageTerritory:territory asSymbol.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3949
            "/ ResourcePack flushCachedResourcePacks - already done by language-change
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3950
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3951
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3952
    switch ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3953
        self requestor notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3954
            self requestor reopenLauncher.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3955
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3956
        DebugView newDebugger.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3957
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3958
    self currentLanguageChannel value:self currentLanguage.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3959
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3960
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3961
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3962
!AbstractSettingsApplication::LanguageSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3963
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3964
currentLanguageChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3965
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3966
    currentLanguageChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3967
        currentLanguageChannel := self currentLanguage asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3968
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3969
    ^ currentLanguageChannel.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3970
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3971
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3972
currentLanguageLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3973
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3974
    currentLanguageLabel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3975
        currentLanguageLabel := (resources string:'Current Language:') asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3976
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3977
    ^ currentLanguageLabel.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3978
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3979
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3980
languageHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3981
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3982
    languageHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3983
        languageHolder := self currentLanguage asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3984
        languageHolder onChangeSend:#evaluateModified to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3985
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3986
    ^ languageHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3987
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3988
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3989
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3990
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3991
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3992
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3993
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3994
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3995
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3996
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3997
noticeLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3998
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  3999
    noticeLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4000
        noticeLabelHolder := ((resources at:'LANG_MSG' default:'Select a Language') withCRs) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4001
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4002
    ^ noticeLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4003
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4004
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4005
!AbstractSettingsApplication::LanguageSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4006
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4007
closeDownViews
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4008
    "This is a hook method generated by the Browser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4009
     It will be invoked when your app/dialog-window is really closed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4010
     See also #closeDownViews, which is invoked before and may suppress the close
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4011
     or ask the user for confirmation."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4012
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4013
    "/ change the code below as required ...
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4014
    "/ This should cleanup any leftover resources
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4015
    "/ (for example, temporary files)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4016
    "/ super closeRequest will initiate the closeDown
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4017
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4018
    "/ add your code here
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4019
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4020
    "/ do not remove the one below ...
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4021
    ^ super closeDownViews
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4022
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4023
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4024
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4025
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4026
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4027
        ^ self
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
    ^ super closeRequest.
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
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4034
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4035
    |flags|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4036
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4037
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4038
    listOfLanguages := resources at:'LIST_OF_OFFERED_LANGUAGES' default:#('default').
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4039
    listOfLanguages := listOfLanguages asOrderedCollection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4040
    translatedLanguages := listOfLanguages collect:[:lang | |item|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4041
                                        item := resources at:lang.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4042
                                        item isString ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4043
                                            item
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4044
                                        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4045
                                            item at:1
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4046
                                        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4047
                                ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4048
    flags := listOfLanguages collect:[:lang | |item|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4049
                                        item := resources at:lang.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4050
                                        item isArray ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4051
                                            item at:2
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4052
                                        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4053
                                            nil
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4054
                                        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4055
                                ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4056
    flags := flags collect:[:nm | |img d| nm notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4057
                                            img := Image fromFile:nm.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4058
                                            img isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4059
                                                d := Smalltalk getPackageDirectoryForPackage:'stx:goodies'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4060
                                                img := Image fromFile:(d construct:nm).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4061
                                            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4062
                                        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4063
                                            nil
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4064
                                        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4065
                           ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4066
    listOfLanguages := listOfLanguages collect:[:nm | nm copyFrom:'LANG_' size + 1].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4067
    languageList := translatedLanguages with:flags collect:[:lang :flag | LabelAndIcon icon:flag string:lang.].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4068
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4069
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4070
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4071
!AbstractSettingsApplication::LanguageSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4072
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4073
currentLanguage
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4074
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4075
    | lang |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4076
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4077
    lang := Language ~= LanguageTerritory ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4078
        Language , '-' , LanguageTerritory
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4079
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4080
        Language
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4081
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4082
    ^ languageList at:(listOfLanguages indexOf:lang)
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
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4086
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4087
    ^ (self languageHolder value) ~= (self currentLanguage)  
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4088
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4089
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4090
!AbstractSettingsApplication::MemorySettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4091
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4092
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4093
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4094
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4095
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4096
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4097
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4098
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4099
    "
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4100
     UIPainter new openOnClass:AbstractSettingsApplication::MemorySettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4101
     AbstractSettingsApplication::MemorySettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4102
     AbstractSettingsApplication::MemorySettingsAppl open
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4103
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4104
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4105
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4106
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4107
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4108
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4109
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4110
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4111
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4112
          #label: 'Memory Manager Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4113
          #name: 'Memory Manager Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4114
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4115
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4116
          #bounds: #(#Rectangle 16 42 616 592)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4117
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4118
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4119
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4120
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4121
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4122
              #label: 'Label'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4123
              #name: 'Label1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4124
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 50 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4125
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4126
              #labelChannel: #warningLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4127
              #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4128
            )
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4129
           #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4130
              #name: 'VerticalPanel1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4131
              #layout: #(#LayoutFrame 0 0.0 50 0 0 1.0 0 1.0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4132
              #horizontalLayout: #fit
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4133
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4134
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4135
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4136
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4137
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4138
                #collection: #(
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4139
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4140
                    #name: 'NewSpaceSizeBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4141
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4142
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4143
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4144
                       #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4145
                          #name: 'EntryField23'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4146
                          #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4147
                          #model: #newSpaceSize
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4148
                          #type: #number
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4149
                          #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4150
                          #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4151
                          #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4152
                          #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4153
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4154
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4155
                          #label: 'Size of NewSpace:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4156
                          #name: 'Label44'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4157
                          #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4158
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4159
                          #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4160
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4161
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4162
                          #label: 'Size of newSpace where objects are created'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4163
                          #name: 'Label45'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4164
                          #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4165
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4166
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4167
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4168
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4169
                          #name: 'Separator24'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4170
                          #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4171
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4172
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4173
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4174
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4175
                    #extent: #(#Point 600 49)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4176
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4177
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4178
                    #name: 'MaximumMemoryLimitBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4179
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4180
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4181
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4182
                       #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4183
                          #name: 'EntryField24'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4184
                          #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4185
                          #model: #maxOldSpace
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4186
                          #type: #number
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4187
                          #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4188
                          #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4189
                          #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4190
                          #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4191
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4192
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4193
                          #label: 'Maximum Memory Limit:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4194
                          #name: 'Label46'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4195
                          #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4196
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4197
                          #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4198
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4199
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4200
                          #label: 'Never allocate more than this amount of memory'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4201
                          #name: 'Label47'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4202
                          #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4203
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4204
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4205
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4206
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4207
                          #name: 'Separator25'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4208
                          #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4209
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4210
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4211
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4212
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4213
                    #extent: #(#Point 600 49)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4214
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4215
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4216
                    #name: 'QuickAllocationLimitBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4217
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4218
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4219
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4220
                       #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4221
                          #name: 'EntryField14'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4222
                          #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4223
                          #model: #fastMoreLimit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4224
                          #type: #number
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4225
                          #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4226
                          #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4227
                          #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4228
                          #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4229
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4230
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4231
                          #label: 'Quick Allocation Limit:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4232
                          #name: 'Label26'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4233
                          #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4234
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4235
                          #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4236
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4237
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4238
                          #label: 'Quickly allocate more memory (suppress GC) up to this limit'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4239
                          #name: 'Label27'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4240
                          #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4241
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4242
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4243
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4244
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4245
                          #name: 'Separator15'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4246
                          #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4247
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4248
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4249
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4250
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4251
                    #extent: #(#Point 600 50)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4252
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4253
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4254
                    #name: 'IncrementalGCAllocationTriggerBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4255
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4256
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4257
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4258
                       #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4259
                          #name: 'EntryField25'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4260
                          #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4261
                          #model: #igcLimit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4262
                          #type: #number
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4263
                          #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4264
                          #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4265
                          #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4266
                          #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4267
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4268
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4269
                          #label: 'Incremental GC Allocation Trigger:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4270
                          #name: 'Label48'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4271
                          #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4272
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4273
                          #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4274
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4275
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4276
                          #label: 'Start IGC whenever this amount has been allocated'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4277
                          #name: 'Label49'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4278
                          #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4279
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4280
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4281
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4282
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4283
                          #name: 'Separator26'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4284
                          #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4285
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4286
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4287
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4288
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4289
                    #extent: #(#Point 600 49)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4290
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4291
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4292
                    #name: 'IncrementalGCFreespaceTriggerBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4293
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4294
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4295
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4296
                       #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4297
                          #name: 'EntryField26'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4298
                          #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4299
                          #model: #igcFreeLimit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4300
                          #type: #number
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4301
                          #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4302
                          #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4303
                          #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4304
                          #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4305
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4306
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4307
                          #label: 'Incremental GC Freespace Trigger:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4308
                          #name: 'Label50'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4309
                          #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4310
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4311
                          #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4312
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4313
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4314
                          #label: 'Start IGC whenever freespace drops below this'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4315
                          #name: 'Label51'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4316
                          #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4317
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4318
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4319
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4320
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4321
                          #name: 'Separator27'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4322
                          #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4323
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4324
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4325
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4326
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4327
                    #extent: #(#Point 600 48)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4328
                  )
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4329
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4330
                    #name: 'GCAmountBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4331
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4332
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4333
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4334
                       #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4335
                          #name: 'EntryField17'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4336
                          #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4337
                          #model: #igcFreeAmount
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4338
                          #type: #number
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4339
                          #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4340
                          #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4341
                          #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4342
                          #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4343
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4344
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4345
                          #label: 'Incremental GC Amount:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4346
                          #name: 'Label32'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4347
                          #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4348
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4349
                          #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4350
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4351
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4352
                          #label: 'Try to keep this amount for peak requests'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4353
                          #name: 'Label33'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4354
                          #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4355
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4356
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4357
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4358
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4359
                          #name: 'Separator18'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4360
                          #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4361
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4362
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4363
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4364
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4365
                    #extent: #(#Point 600 50)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4366
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4367
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4368
                    #name: 'OldspaceIncrementBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4369
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4370
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4371
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4372
                       #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4373
                          #name: 'EntryField18'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4374
                          #layout: #(#LayoutFrame -95 1 3 0 -5 1.0 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4375
                          #model: #oldIncr
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4376
                          #type: #number
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4377
                          #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4378
                          #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4379
                          #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4380
                          #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4381
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4382
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4383
                          #label: 'Oldspace Increment:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4384
                          #name: 'Label34'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4385
                          #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4386
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4387
                          #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4388
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4389
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4390
                          #label: 'Increase oldSpace in chunks of this size'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4391
                          #name: 'Label35'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4392
                          #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4393
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4394
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4395
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4396
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4397
                          #name: 'Separator19'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4398
                          #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4399
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4400
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4401
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4402
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4403
                    #extent: #(#Point 600 50)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4404
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4405
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4406
                    #name: 'OldSpaceCompressLimitBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4407
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4408
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4409
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4410
                       #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4411
                          #name: 'EntryField19'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4412
                          #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4413
                          #model: #compressLimit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4414
                          #type: #number
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4415
                          #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4416
                          #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4417
                          #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4418
                          #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4419
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4420
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4421
                          #label: 'Oldspace Compress Limit:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4422
                          #name: 'Label36'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4423
                          #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4424
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4425
                          #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4426
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4427
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4428
                          #label: 'Use 2-pass compressing GC if > 0 and more memory is in use'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4429
                          #name: 'Label37'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4430
                          #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4431
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4432
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4433
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4434
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4435
                          #name: 'Separator20'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4436
                          #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4437
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4438
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4439
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4440
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4441
                    #extent: #(#Point 600 50)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4442
                  )
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4443
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4444
                    #name: 'StackLimitBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4445
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4446
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4447
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4448
                       #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4449
                          #name: 'EntryField20'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4450
                          #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4451
                          #enableChannel: #supportsJustInTimeCompilation
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4452
                          #model: #stackLimit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4453
                          #type: #number
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4454
                          #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4455
                          #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4456
                          #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4457
                          #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4458
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4459
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4460
                          #label: 'Stack Limit:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4461
                          #name: 'Label38'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4462
                          #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4463
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4464
                          #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4465
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4466
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4467
                          #label: 'Trigger recursionInterrupt if more stack is used by a process'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4468
                          #name: 'Label39'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4469
                          #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4470
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4471
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4472
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4473
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4474
                          #name: 'Separator21'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4475
                          #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4476
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4477
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4478
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4479
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4480
                    #extent: #(#Point 600 550)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4481
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4482
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4483
                    #name: 'CodeLimitBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4484
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4485
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4486
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4487
                       #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4488
                          #name: 'EntryField21'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4489
                          #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4490
                          #enableChannel: #supportsJustInTimeCompilation
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4491
                          #model: #codeLimit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4492
                          #type: #numberOrNil
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4493
                          #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4494
                          #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4495
                          #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4496
                          #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4497
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4498
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4499
                          #label: 'Dynamic code Limit:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4500
                          #name: 'Label40'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4501
                          #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4502
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4503
                          #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4504
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4505
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4506
                          #label: 'Flush dynamic compiled code to stay within this limit'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4507
                          #name: 'Label41'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4508
                          #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4509
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4510
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4511
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4512
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4513
                          #name: 'Separator22'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4514
                          #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4515
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4516
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4517
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4518
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4519
                    #extent: #(#Point 600 50)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4520
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4521
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4522
                    #name: 'CodeTriggerBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4523
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4524
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4525
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4526
                       #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4527
                          #name: 'EntryField22'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4528
                          #layout: #(#LayoutFrame -95 1 3 0 -5 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4529
                          #model: #codeTrigger
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4530
                          #type: #number
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4531
                          #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4532
                          #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4533
                          #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4534
                          #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4535
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4536
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4537
                          #label: 'Dynamic code Limit:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4538
                          #name: 'Label42'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4539
                          #layout: #(#LayoutFrame 0 0 3 0 -95 1 25 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4540
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4541
                          #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4542
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4543
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4544
                          #label: 'Start incremental GC whenever this amount of code has been allocated'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4545
                          #name: 'Label43'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4546
                          #layout: #(#LayoutFrame 0 0.0 25 0 0 1.0 47 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4547
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4548
                          #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4549
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4550
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4551
                          #name: 'Separator23'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4552
                          #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 3 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4553
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4554
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4555
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4556
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4557
                    #extent: #(#Point 600 50)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4558
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4559
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4560
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4561
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4562
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4563
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4564
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4565
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4566
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4567
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4568
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4569
!AbstractSettingsApplication::MemorySettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4570
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4571
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4572
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4573
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4574
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4575
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4576
    self closeRequest.
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
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4580
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4581
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4582
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4583
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4584
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4585
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4586
"/    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4587
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/memorySettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4588
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4589
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4590
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4591
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4592
    self igcLimit value:ObjectMemory incrementalGCLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4593
    self igcFreeLimit value:ObjectMemory freeSpaceGCLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4594
    self igcFreeAmount value:ObjectMemory freeSpaceGCAmount.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4595
    self newSpaceSize value:ObjectMemory newSpaceSize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4596
    self oldIncr value:ObjectMemory oldSpaceIncrement.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4597
    self compressLimit value:ObjectMemory oldSpaceCompressLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4598
    self codeLimit value:ObjectMemory dynamicCodeLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4599
    self codeTrigger value:ObjectMemory dynamicCodeGCTrigger.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4600
    self stackLimit value:Process defaultMaximumStackSize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4601
    self fastMoreLimit value:(ObjectMemory fastMoreOldSpaceLimit:-1).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4602
    self maxOldSpace value:ObjectMemory maxOldSpace.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4603
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4604
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4605
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4606
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4607
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4608
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4609
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4610
        result := self confirmWithCancel:(resources string:'Save changed Memory Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4611
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4612
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4613
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4614
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4615
            self loadRequest.
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
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4619
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4620
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4621
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4622
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4623
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4624
        ObjectMemory freeSpaceGCAmount:self igcFreeAmount value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4625
        ObjectMemory freeSpaceGCLimit:self igcFreeLimit value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4626
        ObjectMemory incrementalGCLimit:self igcLimit value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4627
        ObjectMemory newSpaceSize:self newSpaceSize value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4628
        ObjectMemory oldSpaceIncrement:self oldIncr value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4629
        Process defaultMaximumStackSize:self stackLimit value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4630
        ObjectMemory fastMoreOldSpaceLimit:self fastMoreLimit value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4631
        ObjectMemory maxOldSpace:self maxOldSpace value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4632
        ObjectMemory oldSpaceCompressLimit:self compressLimit value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4633
        ObjectMemory dynamicCodeLimit:self codeLimit value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4634
        ObjectMemory dynamicCodeGCTrigger:self codeTrigger value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4635
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4636
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4637
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4638
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4639
!AbstractSettingsApplication::MemorySettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4640
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4641
codeLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4642
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4643
    codeLimit isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4644
        codeLimit := ObjectMemory dynamicCodeLimit asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4645
        codeLimit onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4646
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4647
    ^ codeLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4648
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4649
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4650
codeTrigger
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4651
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4652
    codeTrigger isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4653
        codeTrigger := ObjectMemory dynamicCodeGCTrigger asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4654
        codeTrigger onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4655
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4656
    ^ codeTrigger.
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
compressLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4660
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4661
    compressLimit isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4662
        compressLimit := ObjectMemory oldSpaceCompressLimit asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4663
        compressLimit onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4664
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4665
    ^ compressLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4666
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4667
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4668
fastMoreLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4669
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4670
    fastMoreLimit isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4671
        fastMoreLimit := (ObjectMemory fastMoreOldSpaceLimit:-1) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4672
        fastMoreLimit onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4673
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4674
    ^ fastMoreLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4675
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4676
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4677
igcFreeAmount
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4678
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4679
    igcFreeAmount isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4680
        igcFreeAmount := ObjectMemory freeSpaceGCAmount asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4681
        igcFreeAmount onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4682
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4683
    ^ igcFreeAmount.
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
igcFreeLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4687
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4688
    igcFreeLimit isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4689
        igcFreeLimit := ObjectMemory freeSpaceGCLimit asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4690
        igcFreeLimit onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4691
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4692
    ^ igcFreeLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4693
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4694
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4695
igcLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4696
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4697
    igcLimit isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4698
        igcLimit := ObjectMemory incrementalGCLimit asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4699
        igcLimit onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4700
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4701
    ^ igcLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4702
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4703
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4704
maxOldSpace
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4705
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4706
    maxOldSpace isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4707
        maxOldSpace := ObjectMemory maxOldSpace asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4708
        maxOldSpace onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4709
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4710
    ^ maxOldSpace.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4711
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4712
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4713
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4714
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4715
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4716
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4717
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4718
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4719
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4720
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4721
newSpaceSize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4722
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4723
    newSpaceSize isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4724
        newSpaceSize := ObjectMemory newSpaceSize asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4725
        newSpaceSize onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4726
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4727
    ^ newSpaceSize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4728
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4729
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4730
oldIncr
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4731
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4732
    oldIncr isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4733
        oldIncr := ObjectMemory oldSpaceIncrement asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4734
        oldIncr onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4735
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4736
    ^ oldIncr.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4737
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4738
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4739
stackLimit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4740
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4741
    stackLimit isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4742
        stackLimit := Process defaultMaximumStackSize asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4743
        stackLimit onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4744
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4745
    ^ stackLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4746
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4747
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4748
supportsJustInTimeCompilation
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4749
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4750
    ^ ObjectMemory supportsJustInTimeCompilation.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4751
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4752
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4753
warningLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4754
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4755
    warningLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4756
        warningLabelHolder := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4757
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4758
    ^ warningLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4759
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4760
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4761
!AbstractSettingsApplication::MemorySettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4762
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4763
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4764
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4765
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4766
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4767
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4768
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4769
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4770
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4771
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4772
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4773
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4774
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4775
    self warningLabelHolder value:'Warning - invalid settings may result in failures or poor performance
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4776
' , 'You have been warned' allBold , '.'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4777
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4778
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4779
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4780
!AbstractSettingsApplication::MemorySettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4781
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4782
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4783
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4784
    ^   (
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4785
        ObjectMemory freeSpaceGCAmount ~= self igcFreeAmount value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4786
        ObjectMemory freeSpaceGCLimit ~= self igcFreeLimit value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4787
        ObjectMemory incrementalGCLimit ~= self igcLimit value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4788
        ObjectMemory newSpaceSize ~= self newSpaceSize value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4789
        ObjectMemory oldSpaceIncrement ~= self oldIncr value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4790
        Process defaultMaximumStackSize ~= self stackLimit value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4791
        (ObjectMemory fastMoreOldSpaceLimit:-1) ~= self fastMoreLimit value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4792
        ObjectMemory maxOldSpace ~= self maxOldSpace value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4793
        ObjectMemory oldSpaceCompressLimit ~= self compressLimit value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4794
        ObjectMemory dynamicCodeLimit ~= self codeLimit value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4795
        ObjectMemory dynamicCodeGCTrigger ~= self codeTrigger value ]]]]]]]]]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4796
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4797
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  4798
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4799
!AbstractSettingsApplication::MiscCommunicationSettingsAppl class methodsFor:'interface specs'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4800
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4801
windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4802
    "This resource specification was automatically generated
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4803
     by the UIPainter of ST/X."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4804
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4805
    "Do not manually edit this!! If it is corrupted,
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4806
     the UIPainter may not be able to read the specification."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4807
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4808
    "
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4809
     UIPainter new openOnClass:AbstractSettingsApplication::CommunicationSettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4810
     AbstractSettingsApplication::CommunicationSettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4811
     AbstractSettingsApplication::CommunicationSettingsAppl open
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4812
    "
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4813
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4814
    <resource: #canvas>
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4815
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4816
    ^ 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4817
     #(#FullSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4818
        #name: #windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4819
        #window: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4820
       #(#WindowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4821
          #label: 'Communication Settings'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4822
          #name: 'Communication Settings'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4823
          #min: #(#Point 10 10)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4824
          #max: #(#Point 1024 768)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4825
          #bounds: #(#Rectangle 16 42 616 556)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4826
        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4827
        #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4828
       #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4829
          #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4830
           #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4831
              #name: 'VerticalPanel2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4832
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4833
              #horizontalLayout: #fit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4834
              #verticalLayout: #center
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4835
              #horizontalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4836
              #verticalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4837
              #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4838
             #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4839
                #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4840
                 #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4841
                    #name: 'VerticalPanel1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4842
                    #horizontalLayout: #fit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4843
                    #verticalLayout: #center
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4844
                    #horizontalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4845
                    #verticalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4846
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4847
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4848
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4849
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4850
                          #label: 'Remote browsing'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4851
                          #name: 'Label1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4852
                          #style: #(#FontDescription #helvetica #bold #roman 12)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4853
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4854
                          #extent: #(#Point 600 22)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4855
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4856
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4857
                          #name: 'Box1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4858
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4859
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4860
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4861
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4862
                                #label: 'Remote browsing enabled'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4863
                                #name: 'CheckBox1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4864
                                #layout: #(#LayoutFrame 5 0 0 0 600 0 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4865
                                #enableChannel: #hasRemoteBrowsingSupport
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4866
                                #model: #remoteBrowsingEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4867
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4868
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4869
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4870
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4871
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4872
                          #extent: #(#Point 600 23)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4873
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4874
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4875
                          #name: 'Separator1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4876
                          #extent: #(#Point 600 4)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4877
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4878
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4879
                          #label: 'Window migration'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4880
                          #name: 'Label2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4881
                          #style: #(#FontDescription #helvetica #bold #roman 12)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4882
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4883
                          #extent: #(#Point 600 22)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4884
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4885
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4886
                          #name: 'Box2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4887
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4888
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4889
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4890
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4891
                                #label: 'Window migration enabled'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4892
                                #name: 'CheckBox2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4893
                                #layout: #(#LayoutFrame 5 0 0 0 600 0 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4894
                                #enableChannel: #hasWindowMigrationServer
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4895
                                #model: #windowMigrationEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4896
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4897
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4898
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4899
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4900
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4901
                          #extent: #(#Point 600 23)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4902
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4903
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4904
                          #name: 'Box3'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4905
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4906
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4907
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4908
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4909
                                #label: 'Password check'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4910
                                #name: 'CheckBox3'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4911
                                #layout: #(#LayoutFrame 5 0 0 0 600 0 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4912
                                #enableChannel: #enablePasswordCheck
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4913
                                #model: #windowMigrationAuthenticate
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4914
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4915
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4916
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4917
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4918
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4919
                          #extent: #(#Point 600 22)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4920
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4921
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4922
                          #name: 'Box4'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4923
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4924
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4925
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4926
                             #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4927
                                #label: 'Password:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4928
                                #name: 'Label3'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4929
                                #layout: #(#LayoutFrame 0 0 0 0 150 0 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4930
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4931
                                #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4932
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4933
                             #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4934
                                #name: 'EntryField1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4935
                                #layout: #(#LayoutFrame 150 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4936
                                #enableChannel: #windowMigrationAuthenticate
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4937
                                #model: #windowMigrationPassword
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4938
                                #type: #password
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4939
                                #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4940
                                #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4941
                                #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4942
                                #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4943
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4944
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4945
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4946
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4947
                          #extent: #(#Point 600 22)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4948
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4949
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4950
                          #name: 'Separator2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4951
                          #extent: #(#Point 600 4)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4952
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4953
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4954
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4955
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4956
                    #extent: #(#Point 600 250)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4957
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4958
                 )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4959
               
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4960
              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4961
            )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4962
           )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4963
         
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4964
        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4965
      )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4966
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4967
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4968
!AbstractSettingsApplication::MiscCommunicationSettingsAppl methodsFor:'actions'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4969
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4970
doCancel
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4971
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4972
    self isPartOfSettinsDialog ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4973
        self loadRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4974
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4975
    self closeRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4976
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4977
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4978
evaluateModified
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4979
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4980
    self modifiedChannel value:(self hasUnsavedChanges).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4981
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4982
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4983
help
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4984
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4985
"/    self warn:'no help available here'.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4986
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/communicationsSettings.html'].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4987
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4988
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4989
loadRequest
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4990
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4991
    self remoteBrowsingEnabled value:(self hasRemoteBrowsingSupport and:[SmalltalkShareServer isLoaded and:[SmalltalkShareServer serverRunning]]).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4992
    self windowMigrationEnabled value:(self hasWindowMigrationServer and:[WindowMigrationServer isLoaded and:[WindowMigrationServer serverRunning]]).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4993
    (self hasWindowMigrationServer and:[WindowMigrationServer isLoaded]) ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4994
        self windowMigrationPassword value:WindowMigrationServer password.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4995
        self windowMigrationAuthenticate value:self windowMigrationPassword value notNil.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4996
    ] ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4997
        self windowMigrationPassword value:nil.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4998
        self windowMigrationAuthenticate value:false.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  4999
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5000
    self modifiedChannel value:false.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5001
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5002
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5003
saveRequest
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5004
    | result |
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5005
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5006
    (self hasUnsavedChanges) ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5007
        result := self confirmWithCancel:(resources string:'Save changed Communication Settings ?'). 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5008
        result isNil ifTrue:[ ^ false].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5009
        result ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5010
            self saveSettings.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5011
        ] ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5012
            self loadRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5013
        ]
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5014
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5015
    ^ true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5016
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5017
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5018
saveSettings
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5019
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5020
    self hasUnsavedChanges ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5021
        self hasRemoteBrowsingSupport ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5022
            self remoteBrowsingEnabled value ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5023
                SmalltalkShareServer serverRunning ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5024
                    SmalltalkShareServer killAll
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5025
                ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5026
            ] ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5027
                SmalltalkShareServer serverRunning not ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5028
                    SmalltalkShareServer start.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5029
                    "/ must wait a bit; give it a chance to
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5030
                    "/ really start (before checking)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5031
                    Delay waitForSeconds:0.5.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5032
                    SmalltalkShareServer serverRunning ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5033
                        self warn:'SmalltalkShareServer startup failed (see stderr).'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5034
                    ]
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5035
                ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5036
            ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5037
        ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5038
        self hasWindowMigrationServer ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5039
            self windowMigrationAuthenticate value ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5040
                WindowMigrationServer password:self windowMigrationPassword value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5041
            ] ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5042
                WindowMigrationServer password:nil    
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5043
            ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5044
            self windowMigrationEnabled value ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5045
                WindowMigrationServer serverRunning ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5046
                    WindowMigrationServer stop
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5047
                ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5048
            ] ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5049
                WindowMigrationServer serverRunning not ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5050
                    WindowMigrationServer start.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5051
                    "/ must wait a bit; give it a chance to
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5052
                    "/ really start (before checking)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5053
                    Delay waitForSeconds:0.5.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5054
                    WindowMigrationServer serverRunning ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5055
                        self warn:'WindowMigrationServer startup failed (see stderr).'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5056
                    ]
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5057
                ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5058
            ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5059
        ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5060
        self modifiedChannel value:false.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5061
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5062
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5063
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5064
!AbstractSettingsApplication::MiscCommunicationSettingsAppl methodsFor:'aspects'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5065
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5066
enablePasswordCheck
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5067
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5068
    enablePasswordCheck isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5069
        self hasWindowMigrationServer not ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5070
            enablePasswordCheck := false asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5071
        ] ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5072
            enablePasswordCheck := self windowMigrationEnabled.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5073
        ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5074
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5075
    ^ enablePasswordCheck.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5076
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5077
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5078
modifiedChannel
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5079
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5080
    modifiedChannel isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5081
        modifiedChannel := false asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5082
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5083
    ^ modifiedChannel
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5084
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5085
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5086
remoteBrowsingEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5087
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5088
    remoteBrowsingEnabled isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5089
        remoteBrowsingEnabled := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5090
        remoteBrowsingEnabled onChangeSend:#evaluateModified to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5091
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5092
    ^ remoteBrowsingEnabled.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5093
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5094
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5095
windowMigrationAuthenticate
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5096
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5097
    windowMigrationAuthenticate isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5098
        windowMigrationAuthenticate := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5099
        windowMigrationAuthenticate onChangeSend:#evaluateModified to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5100
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5101
    ^ windowMigrationAuthenticate.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5102
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5103
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5104
windowMigrationEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5105
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5106
    windowMigrationEnabled isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5107
        windowMigrationEnabled := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5108
        windowMigrationEnabled onChangeSend:#evaluateModified to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5109
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5110
    ^ windowMigrationEnabled.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5111
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5112
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5113
windowMigrationPassword
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5114
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5115
    windowMigrationPassword isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5116
        windowMigrationPassword := ValueHolder new.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5117
        windowMigrationPassword onChangeSend:#evaluateModified to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5118
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5119
    ^ windowMigrationPassword.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5120
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5121
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5122
!AbstractSettingsApplication::MiscCommunicationSettingsAppl methodsFor:'change & update'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5123
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5124
update:something with:aParameter from:changedObject
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5125
    "Invoked when an object that I depend upon sends a change notification."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5126
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5127
    "stub code automatically generated - please change as required"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5128
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5129
"/    changedObject == self allOfThem ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5130
"/        ^ self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5131
"/    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5132
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5133
    super update:something with:aParameter from:changedObject
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5134
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5135
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5136
!AbstractSettingsApplication::MiscCommunicationSettingsAppl methodsFor:'initialization & release'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5137
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5138
closeRequest
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5139
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5140
    self saveRequest ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5141
        ^ self
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5142
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5143
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5144
    ^ super closeRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5145
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5146
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5147
initialize
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5148
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5149
    resources := self class owningClass classResources.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5150
    self loadRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5151
    super initialize
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5152
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5153
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5154
!AbstractSettingsApplication::MiscCommunicationSettingsAppl methodsFor:'queries'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5155
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5156
hasRemoteBrowsingSupport
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5157
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5158
    ^ SmalltalkShareServer notNil
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5159
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5160
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5161
hasUnsavedChanges
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5162
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5163
    ^ (
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5164
        self remoteBrowsingEnabled value ~= (self hasRemoteBrowsingSupport and:[SmalltalkShareServer isLoaded and:[SmalltalkShareServer serverRunning]]) or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5165
        self windowMigrationEnabled value ~= (self hasWindowMigrationServer and:[WindowMigrationServer isLoaded and:[WindowMigrationServer serverRunning]]) or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5166
        self windowMigrationPassword value ~= WindowMigrationServer password or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5167
        self windowMigrationAuthenticate value ~= self windowMigrationPassword value notNil ]]]
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5168
    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5169
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5170
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5171
hasWindowMigrationServer
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5172
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5173
    ^ WindowMigrationServer notNil
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5174
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5175
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5176
!AbstractSettingsApplication::MiscSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5177
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5178
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5179
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5180
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5181
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5182
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5183
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5184
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5185
    "
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5186
     UIPainter new openOnClass:AbstractSettingsApplication::MiscSettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5187
     AbstractSettingsApplication::MiscSettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5188
     AbstractSettingsApplication::MiscSettingsAppl open
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5189
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5190
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5191
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5192
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5193
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5194
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5195
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5196
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5197
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5198
          #label: 'Other settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5199
          #name: 'Other settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5200
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5201
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5202
          #bounds: #(#Rectangle 16 42 616 592)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5203
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5204
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5205
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5206
          #collection: #(
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5207
           #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5208
              #name: 'VerticalPanel1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5209
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5210
              #horizontalLayout: #fit
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5211
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5212
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5213
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5214
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5215
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5216
                #collection: #(
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5217
                 #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5218
                    #label: 'Shadows under PopUp Views'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5219
                    #name: 'CheckBox1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5220
                    #model: #shadows
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5221
                    #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5222
                    #extent: #(#Point 600 22)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5223
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5224
                 #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5225
                    #label: 'Beeper enabled'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5226
                    #name: 'CheckBox2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5227
                    #model: #beepEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5228
                    #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5229
                    #extent: #(#Point 600 22)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5230
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5231
                 #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5232
                    #label: 'Boxes Return Focus to Previously Active View'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5233
                    #name: 'CheckBox3'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5234
                    #model: #returnFocus
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5235
                    #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5236
                    #extent: #(#Point 600 22)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5237
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5238
                 #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5239
                    #label: 'Views Catch Focus when Mapped'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5240
                    #name: 'CheckBox4'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5241
                    #model: #takeFocus
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5242
                    #translateLabel: true
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5243
                    #extent: #(#Point 600 22)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5244
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5245
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5246
                    #name: 'Box1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5247
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5248
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5249
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5250
                       #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5251
                          #label: 'Hostname in Window Labels'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5252
                          #name: 'CheckBox5'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5253
                          #layout: #(#LayoutFrame 0 0.0 0 0 0 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5254
                          #model: #hostNameInLabelHolder
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5255
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5256
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5257
                       #(#ActionButtonSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5258
                          #label: 'Format...'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5259
                          #name: 'Button1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5260
                          #layout: #(#LayoutFrame -200 1 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5261
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5262
                          #model: #formatHostNameinWindowLabels
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5263
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5264
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5265
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5266
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5267
                    #extent: #(#Point 600 23)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5268
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5269
                 #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5270
                    #label: 'Show Accelerator Keys in Menus'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5271
                    #name: 'CheckBox6'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5272
                    #model: #showAccelerators
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5273
                    #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5274
                    #extent: #(#Point 600 22)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5275
                  )
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5276
                 #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5277
                    #label: 'Raise & Activate Windows on Click'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5278
                    #name: 'CheckBox7'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5279
                    #model: #activateOnClick
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5280
                    #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5281
                    #extent: #(#Point 600 22)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5282
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5283
                 #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5284
                    #label: 'Focus Follows Mouse'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5285
                    #name: 'CheckBox8'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5286
                    #model: #focusFollowsMouse
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5287
                    #translateLabel: true
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5288
                    #extent: #(#Point 600 22)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5289
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5290
                 #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5291
                    #label: 'Opaque Variable Panel Resizing'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5292
                    #name: 'CheckBox9'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5293
                    #model: #opaqueVariablePanelResize
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5294
                    #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5295
                    #extent: #(#Point 600 22)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5296
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5297
                 #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5298
                    #label: 'Opaque Table Column Resizing'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5299
                    #name: 'CheckBox10'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5300
                    #model: #opaqueTableColumnResize
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5301
                    #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5302
                    #extent: #(#Point 600 22)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5303
                  )
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5304
                 #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5305
                    #name: 'Separator1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5306
                    #extent: #(#Point 600 4)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5307
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5308
                 #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5309
                    #label: 'Preemptive Scheduling'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5310
                    #name: 'CheckBox11'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5311
                    #model: #preemptive
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5312
                    #translateLabel: true
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5313
                    #extent: #(#Point 600 22)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5314
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5315
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5316
                    #name: 'Box2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5317
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5318
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5319
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5320
                       #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5321
                          #label: 'Dynamic Priorities'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5322
                          #name: 'CheckBox12'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5323
                          #layout: #(#LayoutFrame 30 0.0 0 0 0 1.0 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5324
                          #enableChannel: #preemptive
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5325
                          #model: #dynamicPrios
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5326
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5327
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5328
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5329
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5330
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5331
                    #extent: #(#Point 600 23)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5332
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5333
                 #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5334
                    #name: 'Separator2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5335
                    #extent: #(#Point 600 4)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5336
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5337
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5338
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5339
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5340
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5341
           )
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
      )
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:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5348
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5349
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5350
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5351
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5352
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5353
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5354
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5355
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5356
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5357
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5358
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5359
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5360
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5361
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5362
formatHostNameinWindowLabels
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5363
   |newFormat|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5364
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5365
   newFormat := Dialog request:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5366
                    'Define the Format of Window Labels:\\  %1 - Label\  %2 - Hostname\  %3 - Username\  %4 - ProcessId\'  
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5367
                       withCRs initialAnswer:newWindowLabelFormat.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5368
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5369
   newFormat size > 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5370
       newWindowLabelFormat := newFormat.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5371
       self evaluateModified.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5372
   ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5373
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5374
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5375
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5376
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5377
"/    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5378
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/miscSettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5379
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5380
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5381
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5382
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5383
    self shadows value:PopUpView shadows.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5384
    self beepEnabled value:currentUserPrefs beepEnabled.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5385
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5386
    self hostNameInLabelHolder value:PopUpView shadows.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5387
    self returnFocus value:StandardSystemView returnFocusWhenClosingModalBoxes.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5388
    self takeFocus value:StandardSystemView takeFocusWhenMapped .
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5389
    self focusFollowsMouse value:(currentUserPrefs focusFollowsMouse ? true) .
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5390
    self activateOnClick value:(Display activateOnClick:nil).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5391
    self opaqueVariablePanelResize value:currentUserPrefs opaqueVariablePanelResizing.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5392
    self opaqueTableColumnResize value:currentUserPrefs opaqueTableColumnResizing.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5393
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5394
    self showAccelerators value:MenuView showAcceleratorKeys.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5395
    self preemptive value:Processor isTimeSlicing.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5396
    self dynamicPrios value:Processor supportDynamicPriorities.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5397
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5398
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5399
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5400
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5401
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5402
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5403
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5404
        result := self confirmWithCancel:(resources string:'Save changed Misc Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5405
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5406
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5407
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5408
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5409
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5410
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5411
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5412
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5413
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5414
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5415
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5416
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5417
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5418
        PopUpView shadows:shadows value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5419
        (self hostNameInLabelHolder value ~= StandardSystemView includeHostNameInLabel 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5420
        or:[newWindowLabelFormat ~= StandardSystemView windowLabelFormat]) ifTrue:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5421
            StandardSystemView includeHostNameInLabel:self hostNameInLabelHolder value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5422
            newWindowLabelFormat notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5423
                StandardSystemView windowLabelFormat:newWindowLabelFormat
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5424
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5425
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5426
            Screen allScreens do:[:aDisplay |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5427
                aDisplay allViewsDo:[:aView |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5428
                    |l|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5429
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5430
                    aView isTopView ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5431
                        l := aView label.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5432
                        l notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5433
                            aView label:(l , ' '); label:l.  "/ force a change
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5434
                        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5435
                    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5436
                ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5437
            ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5438
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5439
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5440
        currentUserPrefs opaqueVariablePanelResizing:self opaqueVariablePanelResize value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5441
        currentUserPrefs opaqueTableColumnResizing:self opaqueTableColumnResize value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5442
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5443
        currentUserPrefs beepEnabled:self beepEnabled value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5444
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5445
        StandardSystemView returnFocusWhenClosingModalBoxes:self returnFocus value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5446
        StandardSystemView takeFocusWhenMapped:self takeFocus value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5447
        currentUserPrefs focusFollowsMouse:self focusFollowsMouse value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5448
        Screen current activateOnClick:self activateOnClick value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5449
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5450
        MenuView showAcceleratorKeys:self showAccelerators value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5451
        Processor isTimeSlicing ~~ self preemptive value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5452
            self preemptive value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5453
                Processor startTimeSlicing
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5454
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5455
                Processor stopTimeSlicing
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5456
            ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5457
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5458
        Processor supportDynamicPriorities ~~ self dynamicPrios value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5459
            Processor supportDynamicPriorities:self dynamicPrios value
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5460
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5461
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5462
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5463
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5464
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5465
!AbstractSettingsApplication::MiscSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5466
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5467
activateOnClick
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5468
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5469
    activateOnClick isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5470
        activateOnClick := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5471
        activateOnClick onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5472
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5473
    ^ activateOnClick.
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
beepEnabled
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5477
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5478
    beepEnabled isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5479
        beepEnabled := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5480
        beepEnabled onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5481
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5482
    ^ beepEnabled.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5483
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5484
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5485
dynamicPrios
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5486
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5487
    dynamicPrios isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5488
        dynamicPrios := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5489
        dynamicPrios onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5490
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5491
    ^ dynamicPrios.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5492
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5493
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5494
focusFollowsMouse
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5495
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5496
    focusFollowsMouse isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5497
        focusFollowsMouse := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5498
        focusFollowsMouse onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5499
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5500
    ^ focusFollowsMouse.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5501
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5502
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5503
hostNameInLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5504
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5505
    hostNameInLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5506
        hostNameInLabelHolder := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5507
        hostNameInLabelHolder onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5508
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5509
    ^ hostNameInLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5510
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5511
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5512
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5513
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5514
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5515
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5516
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5517
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5518
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5519
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5520
opaqueTableColumnResize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5521
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5522
    opaqueTableColumnResize isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5523
        opaqueTableColumnResize := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5524
        opaqueTableColumnResize onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5525
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5526
    ^ opaqueTableColumnResize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5527
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5528
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5529
opaqueVariablePanelResize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5530
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5531
    opaqueVariablePanelResize isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5532
        opaqueVariablePanelResize := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5533
        opaqueVariablePanelResize onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5534
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5535
    ^ opaqueVariablePanelResize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5536
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5537
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5538
preemptive
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5539
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5540
    preemptive isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5541
        preemptive := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5542
        preemptive onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5543
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5544
    ^ preemptive.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5545
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5546
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5547
returnFocus
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5548
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5549
    returnFocus isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5550
        returnFocus := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5551
        returnFocus onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5552
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5553
    ^ returnFocus.
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
shadows
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5557
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5558
    shadows isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5559
        shadows := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5560
        shadows onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5561
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5562
    ^ shadows.
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
showAccelerators
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5566
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5567
    showAccelerators isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5568
        showAccelerators := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5569
        showAccelerators onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5570
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5571
    ^ showAccelerators.
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
takeFocus
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5575
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5576
    takeFocus isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5577
        takeFocus := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5578
        takeFocus onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5579
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5580
    ^ takeFocus.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5581
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5582
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5583
!AbstractSettingsApplication::MiscSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5584
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5585
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5586
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5587
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5588
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5589
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5590
"/    changedObject == self allOfThem ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5591
"/        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5592
"/    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5593
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5594
    super update:something with:aParameter from:changedObject
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
!AbstractSettingsApplication::MiscSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5598
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5599
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5600
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5601
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5602
        ^ self
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
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5606
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5607
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5608
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5609
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5610
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5611
    currentUserPrefs := UserPreferences current.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5612
    newWindowLabelFormat := StandardSystemView windowLabelFormat.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5613
    self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5614
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5615
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5616
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5617
postOpen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5618
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5619
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5620
postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5621
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5622
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5623
    ^ super postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5624
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5625
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5626
postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5627
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5628
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5629
    ^ super postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5630
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5631
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5632
!AbstractSettingsApplication::MiscSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5633
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5634
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5635
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5636
    ^ (
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5637
    newWindowLabelFormat ~= StandardSystemView windowLabelFormat or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5638
    self shadows value ~= PopUpView shadows or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5639
    self beepEnabled value ~= currentUserPrefs beepEnabled or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5640
    self hostNameInLabelHolder value ~= PopUpView shadows or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5641
    self returnFocus value ~= StandardSystemView returnFocusWhenClosingModalBoxes or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5642
    self takeFocus value ~= StandardSystemView takeFocusWhenMapped or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5643
    self focusFollowsMouse value ~= (currentUserPrefs focusFollowsMouse ? true) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5644
    self activateOnClick value ~= (Display activateOnClick:nil) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5645
    self opaqueVariablePanelResize value ~= currentUserPrefs opaqueVariablePanelResizing or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5646
    self opaqueTableColumnResize value ~= currentUserPrefs opaqueTableColumnResizing or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5647
    self showAccelerators value ~= MenuView showAcceleratorKeys or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5648
    self preemptive value ~= Processor isTimeSlicing or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5649
    self dynamicPrios value ~= Processor supportDynamicPriorities]]]]]]]]]]]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5650
    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5651
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  5652
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5653
!AbstractSettingsApplication::OsiSettingsAppl class methodsFor:'interface specs'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5654
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5655
windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5656
    "This resource specification was automatically generated
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5657
     by the UIPainter of ST/X."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5658
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5659
    "Do not manually edit this!! If it is corrupted,
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5660
     the UIPainter may not be able to read the specification."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5661
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5662
    "
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5663
     UIPainter new openOnClass:AbstractSettingsApplication::OsiSettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5664
     AbstractSettingsApplication::OsiSettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5665
     AbstractSettingsApplication::OsiSettingsAppl open
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5666
    "
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5667
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5668
    <resource: #canvas>
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5669
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5670
    ^ 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5671
     #(#FullSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5672
        #name: #windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5673
        #window: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5674
       #(#WindowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5675
          #label: 'OSI Protocols Settings'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5676
          #name: 'OSI Protocols Settings'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5677
          #min: #(#Point 10 10)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5678
          #max: #(#Point 1024 768)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5679
          #bounds: #(#Rectangle 16 42 616 592)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5680
        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5681
        #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5682
       #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5683
          #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5684
           #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5685
              #name: 'VerticalPanel1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5686
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5687
              #horizontalLayout: #fit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5688
              #verticalLayout: #center
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5689
              #horizontalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5690
              #verticalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5691
              #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5692
             #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5693
                #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5694
                 #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5695
                    #name: 'VerticalPanel2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5696
                    #horizontalLayout: #fit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5697
                    #verticalLayout: #center
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5698
                    #horizontalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5699
                    #verticalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5700
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5701
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5702
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5703
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5704
                          #name: 'Box1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5705
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5706
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5707
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5708
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5709
                                #label: 'Log ACSE Errors'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5710
                                #name: 'CheckBox1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5711
                                #layout: #(#LayoutFrame 5 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5712
                                #enableChannel: #osiACSEPresent
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5713
                                #model: #osiACSEErrorLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5714
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5715
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5716
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5717
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5718
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5719
                          #extent: #(#Point 600 27)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5720
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5721
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5722
                          #name: 'Box2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5723
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5724
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5725
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5726
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5727
                                #label: 'Connections'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5728
                                #name: 'CheckBox2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5729
                                #layout: #(#LayoutFrame 5 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5730
                                #enableChannel: #osiACSEPresent
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5731
                                #model: #osiACSEConnectionLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5732
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5733
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5734
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5735
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5736
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5737
                          #extent: #(#Point 600 27)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5738
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5739
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5740
                          #name: 'Box3'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5741
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5742
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5743
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5744
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5745
                                #label: 'Data Xfer'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5746
                                #name: 'CheckBox3'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5747
                                #layout: #(#LayoutFrame 5 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5748
                                #enableChannel: #osiACSEPresent
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5749
                                #model: #osiACSEDataLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5750
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5751
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5752
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5753
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5754
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5755
                          #extent: #(#Point 600 26)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5756
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5757
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5758
                          #name: 'Box4'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5759
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5760
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5761
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5762
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5763
                                #label: 'Log ROSE Errors'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5764
                                #name: 'CheckBox4'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5765
                                #layout: #(#LayoutFrame 5 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5766
                                #enableChannel: #osiROSEPresent
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5767
                                #model: #osiROSEErrorLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5768
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5769
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5770
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5771
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5772
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5773
                          #extent: #(#Point 600 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5774
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5775
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5776
                          #name: 'Box5'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5777
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5778
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5779
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5780
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5781
                                #label: 'Invoactions'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5782
                                #name: 'CheckBox5'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5783
                                #layout: #(#LayoutFrame 5 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5784
                                #enableChannel: #osiROSEPresent
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5785
                                #model: #osiROSEInvokationLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5786
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5787
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5788
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5789
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5790
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5791
                          #extent: #(#Point 600 24)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5792
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5793
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5794
                          #name: 'Box6'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5795
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5796
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5797
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5798
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5799
                                #label: 'Responses'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5800
                                #name: 'CheckBox6'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5801
                                #layout: #(#LayoutFrame 5 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5802
                                #enableChannel: #osiROSEPresent
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5803
                                #model: #osiROSEResponseLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5804
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5805
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5806
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5807
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5808
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5809
                          #extent: #(#Point 600 23)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5810
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5811
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5812
                          #name: 'Box7'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5813
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5814
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5815
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5816
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5817
                                #label: 'Log CMISE Errors'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5818
                                #name: 'CheckBox7'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5819
                                #layout: #(#LayoutFrame 5 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5820
                                #enableChannel: #osiCMISEPresent
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5821
                                #model: #osiCMISEErrorLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5822
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5823
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5824
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5825
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5826
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5827
                          #extent: #(#Point 600 22)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5828
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5829
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5830
                          #name: 'Box8'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5831
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5832
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5833
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5834
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5835
                                #label: 'Messages'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5836
                                #name: 'CheckBox8'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5837
                                #layout: #(#LayoutFrame 5 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5838
                                #enableChannel: #osiCMISEPresent
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5839
                                #model: #osiCMISEMessageLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5840
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5841
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5842
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5843
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5844
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5845
                          #extent: #(#Point 600 21)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5846
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5847
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5848
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5849
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5850
                    #extent: #(#Point 600 250)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5851
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5852
                 )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5853
               
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5854
              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5855
            )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5856
           )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5857
         
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5858
        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5859
      )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5860
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5861
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5862
!AbstractSettingsApplication::OsiSettingsAppl methodsFor:'actions'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5863
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5864
doCancel
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5865
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5866
    self isPartOfSettinsDialog ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5867
        self loadRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5868
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5869
    self closeRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5870
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5871
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5872
evaluateModified
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5873
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5874
    self modifiedChannel value:(self hasUnsavedChanges).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5875
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5876
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5877
help
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5878
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5879
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/communicationsSettings.html'].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5880
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5881
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5882
loadRequest
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5883
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5884
    self osiACSEPresent value:(OSI::ACSE notNil and:[OSI::ACSE isLoaded]).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5885
    self osiROSEPresent value:(OSI::ROSE notNil and:[OSI::ROSE isLoaded]).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5886
    self osiCMISEPresent value:(OSI::CMISE notNil and:[OSI::CMISE isLoaded]).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5887
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5888
    self osiACSEPresent value ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5889
        self osiACSEErrorLogging value:OSI::ACSE errorLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5890
        self osiACSEConnectionLogging value:OSI::ACSE connectionLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5891
        self osiACSEDataLogging value:OSI::ACSE dataLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5892
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5893
    self osiROSEPresent value ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5894
        self osiROSEErrorLogging value:OSI::ROSE errorLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5895
        self osiROSEInvokationLogging value:OSI::ROSE invocationLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5896
        self osiROSEResponseLogging value:OSI::ROSE responseLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5897
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5898
    self osiCMISEPresent value ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5899
        self osiCMISEErrorLogging value:OSI::CMISE errorLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5900
        self osiCMISEMessageLogging value:OSI::CMISE messageLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5901
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5902
    self modifiedChannel value:false.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5903
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5904
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5905
saveRequest
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5906
    | result |
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5907
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5908
    (self hasUnsavedChanges) ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5909
        result := self confirmWithCancel:(resources string:'Save changed OSI Protocol Settings ?'). 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5910
        result isNil ifTrue:[ ^ false].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5911
        result ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5912
            self saveSettings.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5913
        ] ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5914
            self loadRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5915
        ]
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5916
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5917
    ^ true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5918
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5919
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5920
saveSettings
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5921
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5922
    self hasUnsavedChanges ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5923
        self osiACSEPresent value ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5924
            OSI::ACSE errorLogging:self osiACSEErrorLogging value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5925
            OSI::ACSE connectionLogging:self osiACSEConnectionLogging value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5926
            OSI::ACSE dataLogging:self osiACSEDataLogging value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5927
        ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5928
        self osiROSEPresent value ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5929
            OSI::ROSE errorLogging:self osiROSEErrorLogging value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5930
            OSI::ROSE invocationLogging:self osiROSEInvokationLogging value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5931
            OSI::ROSE responseLogging:self osiROSEResponseLogging value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5932
        ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5933
        self osiCMISEPresent value ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5934
            OSI::CMISE errorLogging:self osiCMISEErrorLogging value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5935
            OSI::CMISE messageLogging:self osiCMISEMessageLogging value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5936
        ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5937
        self modifiedChannel value:false.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5938
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5939
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5940
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5941
!AbstractSettingsApplication::OsiSettingsAppl methodsFor:'aspects'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5942
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5943
modifiedChannel
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5944
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5945
    modifiedChannel isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5946
        modifiedChannel := false asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5947
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5948
    ^ modifiedChannel
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5949
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5950
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5951
osiACSEConnectionLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5952
    "automatically generated by UIPainter ..."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5953
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5954
    "*** the code below creates a default model when invoked."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5955
    "*** (which may not be the one you wanted)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5956
    "*** Please change as required and accept it in the browser."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5957
    "*** (and replace this comment by something more useful ;-)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5958
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5959
    osiACSEConnectionLogging isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5960
        osiACSEConnectionLogging := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5961
"/ if your app needs to be notified of changes, uncomment one of the lines below:
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5962
"/       osiACSEConnectionLogging addDependent:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5963
"/       osiACSEConnectionLogging onChangeSend:#osiACSEConnectionLoggingChanged to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5964
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5965
    ^ osiACSEConnectionLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5966
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5967
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5968
osiACSEDataLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5969
    "automatically generated by UIPainter ..."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5970
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5971
    "*** the code below creates a default model when invoked."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5972
    "*** (which may not be the one you wanted)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5973
    "*** Please change as required and accept it in the browser."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5974
    "*** (and replace this comment by something more useful ;-)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5975
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5976
    osiACSEDataLogging isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5977
        osiACSEDataLogging := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5978
"/ if your app needs to be notified of changes, uncomment one of the lines below:
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5979
"/       osiACSEDataLogging addDependent:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5980
"/       osiACSEDataLogging onChangeSend:#osiACSEDataLoggingChanged to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5981
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5982
    ^ osiACSEDataLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5983
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5984
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5985
osiACSEErrorLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5986
    "automatically generated by UIPainter ..."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5987
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5988
    "*** the code below creates a default model when invoked."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5989
    "*** (which may not be the one you wanted)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5990
    "*** Please change as required and accept it in the browser."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5991
    "*** (and replace this comment by something more useful ;-)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5992
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5993
    osiACSEErrorLogging isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5994
        osiACSEErrorLogging := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5995
"/ if your app needs to be notified of changes, uncomment one of the lines below:
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5996
"/       osiACSEErrorLogging addDependent:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5997
"/       osiACSEErrorLogging onChangeSend:#osiACSEErrorLoggingChanged to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5998
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  5999
    ^ osiACSEErrorLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6000
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6001
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6002
osiACSEPresent
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6003
    "automatically generated by UIPainter ..."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6004
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6005
    "*** the code below creates a default model when invoked."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6006
    "*** (which may not be the one you wanted)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6007
    "*** Please change as required and accept it in the browser."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6008
    "*** (and replace this comment by something more useful ;-)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6009
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6010
    osiACSEPresent isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6011
        osiACSEPresent := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6012
"/ if your app needs to be notified of changes, uncomment one of the lines below:
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6013
"/       osiACSEPresent addDependent:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6014
"/       osiACSEPresent onChangeSend:#osiACSEPresentChanged to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6015
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6016
    ^ osiACSEPresent.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6017
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6018
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6019
osiCMISEErrorLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6020
    "automatically generated by UIPainter ..."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6021
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6022
    "*** the code below creates a default model when invoked."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6023
    "*** (which may not be the one you wanted)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6024
    "*** Please change as required and accept it in the browser."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6025
    "*** (and replace this comment by something more useful ;-)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6026
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6027
    osiCMISEErrorLogging isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6028
        osiCMISEErrorLogging := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6029
"/ if your app needs to be notified of changes, uncomment one of the lines below:
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6030
"/       osiCMISEErrorLogging addDependent:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6031
"/       osiCMISEErrorLogging onChangeSend:#osiCMISEErrorLoggingChanged to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6032
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6033
    ^ osiCMISEErrorLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6034
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6035
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6036
osiCMISEMessageLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6037
    "automatically generated by UIPainter ..."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6038
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6039
    "*** the code below creates a default model when invoked."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6040
    "*** (which may not be the one you wanted)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6041
    "*** Please change as required and accept it in the browser."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6042
    "*** (and replace this comment by something more useful ;-)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6043
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6044
    osiCMISEMessageLogging isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6045
        osiCMISEMessageLogging := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6046
"/ if your app needs to be notified of changes, uncomment one of the lines below:
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6047
"/       osiCMISEMessageLogging addDependent:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6048
"/       osiCMISEMessageLogging onChangeSend:#osiCMISEMessageLoggingChanged to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6049
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6050
    ^ osiCMISEMessageLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6051
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6052
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6053
osiCMISEPresent
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6054
    "automatically generated by UIPainter ..."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6055
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6056
    "*** the code below creates a default model when invoked."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6057
    "*** (which may not be the one you wanted)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6058
    "*** Please change as required and accept it in the browser."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6059
    "*** (and replace this comment by something more useful ;-)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6060
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6061
    osiCMISEPresent isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6062
        osiCMISEPresent := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6063
"/ if your app needs to be notified of changes, uncomment one of the lines below:
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6064
"/       osiCMISEPresent addDependent:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6065
"/       osiCMISEPresent onChangeSend:#osiCMISEPresentChanged to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6066
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6067
    ^ osiCMISEPresent.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6068
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6069
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6070
osiROSEErrorLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6071
    "automatically generated by UIPainter ..."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6072
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6073
    "*** the code below creates a default model when invoked."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6074
    "*** (which may not be the one you wanted)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6075
    "*** Please change as required and accept it in the browser."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6076
    "*** (and replace this comment by something more useful ;-)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6077
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6078
    osiROSEErrorLogging isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6079
        osiROSEErrorLogging := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6080
"/ if your app needs to be notified of changes, uncomment one of the lines below:
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6081
"/       osiROSEErrorLogging addDependent:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6082
"/       osiROSEErrorLogging onChangeSend:#osiROSEErrorLoggingChanged to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6083
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6084
    ^ osiROSEErrorLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6085
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6086
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6087
osiROSEInvokationLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6088
    "automatically generated by UIPainter ..."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6089
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6090
    "*** the code below creates a default model when invoked."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6091
    "*** (which may not be the one you wanted)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6092
    "*** Please change as required and accept it in the browser."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6093
    "*** (and replace this comment by something more useful ;-)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6094
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6095
    osiROSEInvokationLogging isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6096
        osiROSEInvokationLogging := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6097
"/ if your app needs to be notified of changes, uncomment one of the lines below:
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6098
"/       osiROSEInvokationLogging addDependent:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6099
"/       osiROSEInvokationLogging onChangeSend:#osiROSEInvokationLoggingChanged to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6100
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6101
    ^ osiROSEInvokationLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6102
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6103
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6104
osiROSEPresent
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6105
    "automatically generated by UIPainter ..."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6106
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6107
    "*** the code below creates a default model when invoked."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6108
    "*** (which may not be the one you wanted)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6109
    "*** Please change as required and accept it in the browser."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6110
    "*** (and replace this comment by something more useful ;-)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6111
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6112
    osiROSEPresent isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6113
        osiROSEPresent := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6114
"/ if your app needs to be notified of changes, uncomment one of the lines below:
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6115
"/       osiROSEPresent addDependent:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6116
"/       osiROSEPresent onChangeSend:#osiROSEPresentChanged to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6117
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6118
    ^ osiROSEPresent.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6119
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6120
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6121
osiROSEResponseLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6122
    "automatically generated by UIPainter ..."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6123
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6124
    "*** the code below creates a default model when invoked."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6125
    "*** (which may not be the one you wanted)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6126
    "*** Please change as required and accept it in the browser."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6127
    "*** (and replace this comment by something more useful ;-)"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6128
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6129
    osiROSEResponseLogging isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6130
        osiROSEResponseLogging := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6131
"/ if your app needs to be notified of changes, uncomment one of the lines below:
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6132
"/       osiROSEResponseLogging addDependent:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6133
"/       osiROSEResponseLogging onChangeSend:#osiROSEResponseLoggingChanged to:self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6134
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6135
    ^ osiROSEResponseLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6136
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6137
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6138
!AbstractSettingsApplication::OsiSettingsAppl methodsFor:'change & update'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6139
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6140
update:something with:aParameter from:changedObject
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6141
    "Invoked when an object that I depend upon sends a change notification."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6142
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6143
    "stub code automatically generated - please change as required"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6144
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6145
"/    changedObject == self allOfThem ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6146
"/        ^ self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6147
"/    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6148
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6149
    super update:something with:aParameter from:changedObject
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6150
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6151
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6152
!AbstractSettingsApplication::OsiSettingsAppl methodsFor:'initialization & release'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6153
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6154
closeRequest
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6155
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6156
    self saveRequest ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6157
        ^ self
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6158
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6159
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6160
    ^ super closeRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6161
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6162
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6163
initialize
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6164
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6165
    resources := self class owningClass classResources.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6166
    self loadRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6167
    super initialize
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6168
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6169
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6170
!AbstractSettingsApplication::OsiSettingsAppl methodsFor:'queries'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6171
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6172
hasUnsavedChanges
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6173
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6174
    ^ ((
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6175
        (self osiACSEPresent value and:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6176
        self osiACSEErrorLogging value ~= OSI::ACSE errorLogging or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6177
        self osiACSEConnectionLogging value ~= OSI::ACSE connectionLogging or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6178
        self osiACSEDataLogging value ~= OSI::ACSE dataLogging]]]) or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6179
        self osiROSEPresent value and:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6180
            self osiROSEErrorLogging value ~= OSI::ROSE errorLogging or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6181
            self osiROSEInvokationLogging value ~= OSI::ROSE invocationLogging or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6182
            self osiROSEResponseLogging value ~= OSI::ROSE responseLogging]]]]) or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6183
        (self osiCMISEPresent value) and:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6184
        self osiCMISEErrorLogging value ~= OSI::CMISE errorLogging or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6185
        self osiCMISEMessageLogging value ~= OSI::CMISE messageLogging]]])
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6186
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6187
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6188
!AbstractSettingsApplication::PlainSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6189
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6190
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6191
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6192
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6193
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6194
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6195
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6196
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6197
    "
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6198
     UIPainter new openOnClass:AbstractSettingsApplication::PlainSettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6199
     AbstractSettingsApplication::PlainSettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6200
     AbstractSettingsApplication::PlainSettingsAppl open
4286
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
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6204
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6205
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6206
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6207
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6208
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6209
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6210
          #label: 'Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6211
          #name: 'Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6212
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6213
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6214
          #bounds: #(#Rectangle 16 42 616 592)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6215
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6216
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6217
       #(#SpecCollection
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6218
          #collection: #()
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6219
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6220
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6221
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6222
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6223
!AbstractSettingsApplication::PlainSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6224
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6225
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6226
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6227
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6228
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6229
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6230
    self closeRequest.
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
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6234
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6235
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6236
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6237
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6238
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6239
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6240
    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6241
"/    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/keyboardSetting.html'].
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
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6245
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6246
    self modifiedChannel value:false.
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
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6250
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6251
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6252
    (self hasUnsavedChanges) ifTrue:[
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6253
        result := self confirmWithCancel:(resources string:'Save changed Settings ?'). 
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6254
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6255
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6256
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6257
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6258
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6259
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6260
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6261
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6262
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6263
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6264
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6265
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6266
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6267
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6268
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6269
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6270
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6271
!AbstractSettingsApplication::PlainSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6272
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6273
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6274
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6275
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6276
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6277
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6278
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6279
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6280
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6281
!AbstractSettingsApplication::PlainSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6282
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6283
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6284
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6285
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6286
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6287
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6288
"/    changedObject == self allOfThem ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6289
"/        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6290
"/    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6291
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6292
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6293
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6294
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6295
!AbstractSettingsApplication::PlainSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6296
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6297
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6298
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6299
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6300
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6301
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6302
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6303
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6304
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6305
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6306
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6307
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6308
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6309
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6310
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6311
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6312
postOpen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6313
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6314
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6315
postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6316
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6317
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6318
    ^ super postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6319
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6320
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6321
postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6322
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6323
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6324
    ^ super postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6325
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6326
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6327
!AbstractSettingsApplication::PlainSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6328
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6329
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6330
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6331
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6332
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6333
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6334
!AbstractSettingsApplication::PrinterSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6335
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6336
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6337
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6338
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6339
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6340
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6341
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6342
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6343
    "
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6344
     UIPainter new openOnClass:AbstractSettingsApplication::PrinterSettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6345
     AbstractSettingsApplication::PrinterSettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6346
     AbstractSettingsApplication::PrinterSettingsAppl open
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6347
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6348
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6349
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6350
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6351
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6352
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6353
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6354
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6355
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6356
          #label: 'Printer Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6357
          #name: 'Printer Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6358
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6359
          #max: #(#Point 1024 768)
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6360
          #bounds: #(#Rectangle 16 42 616 382)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6361
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6362
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6363
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6364
          #collection: #(
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6365
           #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6366
              #name: 'VerticalPanel1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6367
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6368
              #horizontalLayout: #fit
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6369
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6370
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6371
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6372
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6373
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6374
                #collection: #(
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6375
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6376
                    #name: 'PrinterSelectBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6377
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6378
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6379
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6380
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6381
                          #label: 'Printer Type:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6382
                          #name: 'PrinterTypeLabel'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6383
                          #layout: #(#LayoutFrame 0 0 5 0 150 0 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6384
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6385
                          #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6386
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6387
                       #(#ComboListSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6388
                          #name: 'PrinterTypeComboList'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6389
                          #layout: #(#LayoutFrame 150 0 5 0 -5 1 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6390
                          #model: #printerTypeSelection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6391
                          #comboList: #printerType
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6392
                          #useIndex: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6393
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6394
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6395
                          #label: 'Printer Command:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6396
                          #name: 'PrinterCommandLabel'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6397
                          #layout: #(#LayoutFrame 0 0 45 0 150 0 67 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6398
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6399
                          #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6400
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6401
                       #(#ComboBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6402
                          #name: 'CommandComboBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6403
                          #layout: #(#LayoutFrame 150 0 45 0 -5 1 67 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6404
                          #model: #printCommand
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6405
                          #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6406
                          #comboList: #printCommandList
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6407
                          #useIndex: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6408
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6409
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6410
                          #name: 'Separator1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6411
                          #layout: #(#LayoutFrame 0 0.0 -3 1 0 1.0 0 1)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6412
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6413
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6414
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6415
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6416
                    #extent: #(#Point 600 84)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6417
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6418
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6419
                    #name: 'FormatBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6420
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6421
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6422
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6423
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6424
                          #label: 'Page Format:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6425
                          #name: 'PageFormatLabel'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6426
                          #layout: #(#LayoutFrame 0 0 0 0 150 0 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6427
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6428
                          #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6429
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6430
                       #(#PopUpListSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6431
                          #label: 'PopUp List'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6432
                          #name: 'PageFormatPopUpList'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6433
                          #layout: #(#LayoutFrame 150 0 0 0 300 0 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6434
                          #tabable: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6435
                          #model: #pageFormat
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6436
                          #enableChannel: #enableFormat
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6437
                          #menu: #pageFormatList
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6438
                          #useIndex: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6439
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6440
                       #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6441
                          #label: 'Landscape'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6442
                          #name: 'LandscapeCheckBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6443
                          #layout: #(#LayoutFrame 380 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6444
                          #enableChannel: #enablelandscape
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6445
                          #model: #landscape
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6446
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6447
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6448
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6449
                          #name: 'Separator5'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6450
                          #layout: #(#LayoutFrame 0 0.0 -3 1 0 1.0 0 1)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6451
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6452
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6453
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6454
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6455
                    #extent: #(#Point 600 30)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6456
                  )
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6457
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6458
                    #name: 'MarginBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6459
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6460
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6461
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6462
                       #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6463
                          #name: 'VerticalPanel2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6464
                          #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6465
                          #horizontalLayout: #fit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6466
                          #verticalLayout: #center
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6467
                          #horizontalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6468
                          #verticalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6469
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6470
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6471
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6472
                             #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6473
                                #name: 'Box1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6474
                                #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6475
                               #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6476
                                  #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6477
                                   #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6478
                                      #label: 'Top Margin:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6479
                                      #name: 'TopMarginLabel'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6480
                                      #layout: #(#LayoutFrame 0 0 0 0 150 0 21 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6481
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6482
                                      #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6483
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6484
                                   #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6485
                                      #name: 'TopMarginEntryField'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6486
                                      #layout: #(#LayoutFrame 150 0 0 0 250 0 21 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6487
                                      #enableChannel: #enableMargins
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6488
                                      #model: #topMargin
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6489
                                      #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6490
                                      #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6491
                                      #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6492
                                      #converter: #PrintConverter
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6493
                                      #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6494
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6495
                                   #(#PopUpListSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6496
                                      #label: 'PopUp List'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6497
                                      #name: 'PopUpList2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6498
                                      #layout: #(#LayoutFrame -155 1 0 0 -5 1 21 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6499
                                      #tabable: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6500
                                      #model: #selectedUnit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6501
                                      #menu: #unitList
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6502
                                      #useIndex: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6503
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6504
                                   )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6505
                                 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6506
                                )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6507
                                #extent: #(#Point 600 24)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6508
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6509
                             #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6510
                                #name: 'Box2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6511
                                #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6512
                               #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6513
                                  #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6514
                                   #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6515
                                      #label: 'Left Margin:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6516
                                      #name: 'LeftMarginLabel'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6517
                                      #layout: #(#LayoutFrame 0 0 0 0 150 0 21 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6518
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6519
                                      #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6520
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6521
                                   #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6522
                                      #name: 'LeftMarginEntryField'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6523
                                      #layout: #(#LayoutFrame 150 0 0 0 250 0 21 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6524
                                      #enableChannel: #enableMargins
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6525
                                      #model: #leftMargin
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6526
                                      #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6527
                                      #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6528
                                      #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6529
                                      #converter: #PrintConverter
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6530
                                      #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6531
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6532
                                   )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6533
                                 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6534
                                )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6535
                                #extent: #(#Point 600 24)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6536
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6537
                             #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6538
                                #name: 'Box3'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6539
                                #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6540
                               #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6541
                                  #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6542
                                   #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6543
                                      #label: 'Right Margin:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6544
                                      #name: 'RightMarginLabel'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6545
                                      #layout: #(#LayoutFrame 0 0 0 0 150 0 21 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6546
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6547
                                      #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6548
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6549
                                   #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6550
                                      #name: 'RightMarginEntryField'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6551
                                      #layout: #(#LayoutFrame 150 0 0 0 250 0 21 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6552
                                      #enableChannel: #enableMargins
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6553
                                      #model: #rightMargin
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6554
                                      #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6555
                                      #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6556
                                      #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6557
                                      #converter: #PrintConverter
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6558
                                      #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6559
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6560
                                   )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6561
                                 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6562
                                )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6563
                                #extent: #(#Point 600 24)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6564
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6565
                             #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6566
                                #name: 'Box4'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6567
                                #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6568
                               #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6569
                                  #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6570
                                   #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6571
                                      #label: 'Bottom Margin:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6572
                                      #name: 'BottomMarginLabel'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6573
                                      #layout: #(#LayoutFrame 0 0 0 0 150 0 21 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6574
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6575
                                      #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6576
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6577
                                   #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6578
                                      #name: 'BottomMarginEntryField'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6579
                                      #layout: #(#LayoutFrame 150 0 0 0 250 0 21 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6580
                                      #enableChannel: #enableMargins
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6581
                                      #model: #bottomMargin
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6582
                                      #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6583
                                      #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6584
                                      #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6585
                                      #converter: #PrintConverter
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6586
                                      #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6587
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6588
                                   )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6589
                                 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6590
                                )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6591
                                #extent: #(#Point 600 24)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6592
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6593
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6594
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6595
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6596
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6597
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6598
                          #name: 'Separator6'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6599
                          #layout: #(#LayoutFrame 0 0.0 -3 1 0 1.0 0 1)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6600
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6601
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6602
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6603
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6604
                    #extent: #(#Point 600 100)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6605
                  )
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6606
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6607
                    #name: 'Box5'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6608
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6609
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6610
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6611
                       #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6612
                          #label: 'Color Printer'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6613
                          #name: 'ColorPrinterCheckBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6614
                          #layout: #(#LayoutFrame 0 0 0 0 599 0 21 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6615
                          #enableChannel: #enableColorBox
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6616
                          #model: #supportsColor
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6617
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6618
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6619
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6620
                          #name: 'Separator7'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6621
                          #layout: #(#LayoutFrame 0 0.0 -3 1 0 1.0 0 1)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6622
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6623
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6624
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6625
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  6626
                    #extent: #(#Point 600 27)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6627
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6628
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6629
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6630
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6631
            )
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
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6636
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6637
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6638
!AbstractSettingsApplication::PrinterSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6639
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6640
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6641
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6642
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6643
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6644
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6645
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6646
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6647
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6648
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6649
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6650
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6651
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6652
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6653
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6654
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6655
"/    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6656
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/printerSettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6657
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6658
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6659
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6660
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6661
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6662
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6663
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6664
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6665
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6666
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6667
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6668
        result := self confirmWithCancel:(resources string:'Save changed Printer Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6669
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6670
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6671
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6672
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6673
            self loadRequest.
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
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6677
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6678
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6679
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6680
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6681
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6682
        Printer := possiblePrinters at:(self printerTypeSelection value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6683
        Printer printCommand:self printCommand value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6684
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6685
        Printer supportsPageSizes ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6686
            Printer pageFormat:(self pageFormatList at:self pageFormat value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6687
            Printer landscape:(self landscape value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6688
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6689
        Printer supportsMargins ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6690
            | unit |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6691
            self selectedUnit value == 2 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6692
                unit := #mm
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6693
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6694
                unit := #inch
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6695
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6696
            Printer topMargin:(UnitConverter convert:self topMargin value from:unit to:#inch).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6697
            Printer leftMargin:(UnitConverter convert:leftMargin value from:unit to:#inch).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6698
            Printer rightMargin:(UnitConverter convert:rightMargin value from:unit to:#inch).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6699
            Printer bottomMargin:(UnitConverter convert:bottomMargin value from:unit to:#inch).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6700
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6701
        Printer supportsPostscript ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6702
            Printer supportsColor:self supportsColor value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6703
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6704
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6705
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6706
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6707
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6708
!AbstractSettingsApplication::PrinterSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6709
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6710
bottomMargin
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6711
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6712
    bottomMargin isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6713
        bottomMargin := Printer bottomMargin asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6714
        bottomMargin onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6715
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6716
    ^ bottomMargin.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6717
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6718
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6719
enableColorBox
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6720
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6721
    enableColorBox isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6722
        enableColorBox := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6723
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6724
    ^ enableColorBox.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6725
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6726
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6727
enableFormat
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6728
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6729
    enableFormat isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6730
        enableFormat := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6731
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6732
    ^ enableFormat.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6733
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6734
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6735
enableMargins
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6736
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6737
    enableMargins isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6738
        enableMargins := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6739
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6740
    ^ enableMargins.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6741
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6742
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6743
enablelandscape
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6744
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6745
    enablelandscape isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6746
        enablelandscape := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6747
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6748
    ^ enablelandscape.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6749
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6750
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6751
landscape
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6752
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6753
    landscape isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6754
        landscape := Printer landscape asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6755
        landscape onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6756
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6757
    ^ landscape.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6758
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6759
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6760
leftMargin
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6761
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6762
    leftMargin isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6763
        leftMargin := Printer leftMargin asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6764
        leftMargin onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6765
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6766
    ^ leftMargin.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6767
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6768
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6769
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6770
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6771
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6772
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6773
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6774
    ^ modifiedChannel
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
pageFormat
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6778
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6779
    pageFormat isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6780
        self pageFormatList notEmpty ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6781
            | index |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6782
            (index := self pageFormatList indexOf:#a4) ~~ 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6783
                pageFormat := index asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6784
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6785
                pageFormat := 1 asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6786
            ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6787
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6788
        pageFormat onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6789
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6790
    ^ pageFormat.
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
pageFormatList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6794
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6795
    pageFormatList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6796
        pageFormatList := Printer defaultPageFormats asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6797
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6798
    ^ pageFormatList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6799
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6800
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6801
printCommand
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6802
    "automatically generated by UIPainter ..."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6803
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6804
    "*** the code below creates a default model when invoked."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6805
    "*** (which may not be the one you wanted)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6806
    "*** Please change as required and accept it in the browser."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6807
    "*** (and replace this comment by something more useful ;-)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6808
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6809
    printCommand isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6810
        printCommand := Printer printCommand asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6811
        printCommand onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6812
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6813
    ^ printCommand.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6814
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6815
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6816
printCommandList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6817
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6818
    printCommandList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6819
        printCommandList := commandList asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6820
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6821
    ^ printCommandList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6822
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6823
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6824
printerType
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6825
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6826
    printerType isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6827
        printerType := (possiblePrinters collect:[:cls | cls printerTypeName]) asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6828
        printerType onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6829
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6830
    ^ printerType.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6831
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6832
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6833
printerTypeSelection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6834
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6835
    printerTypeSelection isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6836
        printerTypeSelection := (possiblePrinters identityIndexOf:Printer) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6837
"/       printerTypeSelection onChangeSend:#printerTypeSelectionChanged to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6838
        printerTypeSelection addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6839
        printerTypeSelection changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6840
        printerTypeSelection onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6841
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6842
    ^ printerTypeSelection.
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
rightMargin
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6846
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6847
    rightMargin isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6848
        rightMargin := Printer rightMargin asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6849
        rightMargin onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6850
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6851
    ^ rightMargin.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6852
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6853
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6854
selectedUnit
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6855
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6856
    selectedUnit isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6857
        selectedUnit := 1 asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6858
        selectedUnit addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6859
        selectedUnit changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6860
        selectedUnit onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6861
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6862
    ^ selectedUnit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6863
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6864
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6865
supportsColor
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6866
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6867
    supportsColor isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6868
        supportsColor := Printer supportsColor asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6869
        supportsColor onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6870
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6871
    ^ supportsColor.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6872
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6873
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6874
topMargin
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6875
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6876
    topMargin isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6877
        topMargin := Printer topMargin asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6878
        topMargin onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6879
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6880
    ^ topMargin.
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
unitList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6884
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6885
    unitList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6886
        unitList := #('inch' 'mm') asList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6887
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6888
    ^ unitList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6889
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6890
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6891
!AbstractSettingsApplication::PrinterSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6892
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6893
printerTypeSelectionChanged
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6894
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6895
    | p hasPageSize hasMargins|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6896
    printerType selectionIndex ~~ 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6897
        p := possiblePrinters at:(printerType selectionIndex).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6898
        hasPageSize := p supportsPageSizes. 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6899
        hasMargins := p supportsMargins. 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6900
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6901
        hasPageSize := false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6902
        hasMargins := false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6903
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6904
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6905
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6906
printerTypeSelectionOrUnitListChanged
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6907
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6908
    | p hasPageSize hasMargins unit|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6909
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6910
    self printerTypeSelection value ~~ 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6911
        p := possiblePrinters at:(self printerTypeSelection value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6912
        hasPageSize := p supportsPageSizes. 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6913
        hasMargins := p supportsMargins. 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6914
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6915
        hasPageSize := false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6916
        hasMargins := false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6917
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6918
    self enablelandscape value:hasPageSize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6919
    self enableFormat value:hasPageSize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6920
    hasPageSize ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6921
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6922
        self pageFormat value:(p pageFormat).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6923
        self landscape value:(p landscape).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6924
    ] ifFalse:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6925
       self landscape value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6926
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6927
    hasMargins ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6928
       self selectedUnit value == 2 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6929
           unit := #mm
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6930
       ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6931
           unit := #inch
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6932
       ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6933
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6934
       topMargin value:(UnitConverter convert:p topMargin from:#inch to:unit).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6935
       leftMargin value:(UnitConverter convert:p leftMargin from:#inch to:unit).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6936
       rightMargin value:(UnitConverter convert:p rightMargin from:#inch to:unit).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6937
       bottomMargin value:(UnitConverter convert:p bottomMargin from:#inch to:unit).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6938
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6939
    ] ifFalse:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6940
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6941
    self enableMargins value:hasMargins.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6942
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6943
    p notNil ifTrue:[ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6944
        | newCommandList |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6945
        newCommandList := p defaultCommands.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6946
        newCommandList notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6947
            self printCommandList contents:(newCommandList asList).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6948
            self printCommandList changed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6949
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6950
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6951
        self printCommand value:(p printCommand).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6952
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6953
    self enableColorBox value:p supportsPostscript.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6954
    p supportsPostscript ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6955
        self supportsColor value:false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6956
    ] ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6957
        self supportsColor value:(Printer supportsColor).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6958
    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6959
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6960
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6961
unitListChanged
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6962
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6963
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6964
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6965
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6966
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6967
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6968
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6969
    (changedObject == self selectedUnit or:[changedObject == self printerTypeSelection]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6970
        self printerTypeSelectionOrUnitListChanged.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6971
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6972
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6973
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6974
    super update:something with:aParameter from:changedObject
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
!AbstractSettingsApplication::PrinterSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6978
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6979
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6980
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6981
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6982
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6983
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6984
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6985
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6986
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6987
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6988
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6989
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6990
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6991
    possiblePrinters := PrinterStream withAllSubclasses asArray.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6992
    commandList := resources at:'PRINT_COMMANDS' ifAbsent:nil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6993
    commandList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6994
        commandList := PrinterStream defaultCommands.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6995
        commandList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6996
            commandList := #('lpr' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6997
                             'lp' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6998
                            ).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  6999
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7000
        (commandList includes:self printCommand value) not ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7001
            commandList add:self printCommand value.
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
    super initialize
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
postOpen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7008
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7009
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7010
postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7011
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7012
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7013
    ^ super postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7014
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7015
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7016
postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7017
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7018
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7019
    ^ super postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7020
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7021
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7022
!AbstractSettingsApplication::PrinterSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7023
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7024
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7025
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7026
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7027
    | printer unit|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7028
    self selectedUnit value == 2 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7029
        unit := #mm
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7030
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7031
        unit := #inch
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7032
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7033
    printer := possiblePrinters at:(self printerTypeSelection value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7034
    ^ (
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7035
        printer ~= Printer or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7036
        Printer printCommand ~= self printCommand value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7037
        (Printer supportsPageSizes and:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7038
            Printer pageFormat ~= (self pageFormatList at:self pageFormat value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7039
            Printer landscape ~= (self landscape value) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7040
        ]]]) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7041
        (Printer supportsMargins and:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7042
            Printer topMargin ~= (UnitConverter convert:self topMargin value from:unit to:#inch) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7043
            Printer leftMargin ~= (UnitConverter convert:leftMargin value from:unit to:#inch) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7044
            Printer rightMargin ~= (UnitConverter convert:rightMargin value from:unit to:#inch) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7045
            Printer bottomMargin ~= (UnitConverter convert:bottomMargin value from:unit to:#inch) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7046
        ]]]]]) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7047
        Printer supportsPostscript and:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7048
            Printer supportsColor ~= self supportsColor value
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7049
        ]]]]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7050
    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7051
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7052
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7053
!AbstractSettingsApplication::RDoItServerSettingsAppl class methodsFor:'interface specs'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7054
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7055
windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7056
    "This resource specification was automatically generated
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7057
     by the UIPainter of ST/X."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7058
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7059
    "Do not manually edit this!! If it is corrupted,
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7060
     the UIPainter may not be able to read the specification."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7061
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7062
    "
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7063
     UIPainter new openOnClass:AbstractSettingsApplication::RDoItServerSettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7064
     AbstractSettingsApplication::RDoItServerSettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7065
     AbstractSettingsApplication::RDoItServerSettingsAppl open
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7066
    "
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7067
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7068
    <resource: #canvas>
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7069
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7070
    ^ 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7071
     #(#FullSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7072
        #name: #windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7073
        #window: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7074
       #(#WindowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7075
          #label: 'RDoIt Server Settings'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7076
          #name: 'RDoIt Server Settings'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7077
          #min: #(#Point 10 10)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7078
          #max: #(#Point 1024 768)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7079
          #bounds: #(#Rectangle 12 22 612 572)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7080
        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7081
        #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7082
       #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7083
          #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7084
           #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7085
              #name: 'VerticalPanel1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7086
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7087
              #horizontalLayout: #fit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7088
              #verticalLayout: #center
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7089
              #horizontalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7090
              #verticalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7091
              #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7092
             #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7093
                #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7094
                 #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7095
                    #name: 'VerticalPanel2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7096
                    #horizontalLayout: #fit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7097
                    #verticalLayout: #center
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7098
                    #horizontalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7099
                    #verticalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7100
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7101
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7102
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7103
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7104
                          #name: 'Box1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7105
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7106
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7107
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7108
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7109
                                #label: 'Remote doits enabled'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7110
                                #name: 'CheckBox1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7111
                                #layout: #(#LayoutFrame 5 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7112
                                #enableChannel: #hasRDoitServer
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7113
                                #model: #rDoitsEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7114
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7115
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7116
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7117
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7118
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7119
                          #extent: #(#Point 600 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7120
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7121
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7122
                          #name: 'Box2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7123
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7124
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7125
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7126
                             #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7127
                                #label: 'Port:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7128
                                #name: 'Label2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7129
                                #layout: #(#LayoutFrame 5 0 0 0 150 0 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7130
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7131
                                #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7132
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7133
                             #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7134
                                #name: 'EntryField1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7135
                                #layout: #(#LayoutFrame 150 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7136
                                #enableChannel: #rDoitsEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7137
                                #model: #rDoitServerPort
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7138
                                #type: #number
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7139
                                #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7140
                                #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7141
                                #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7142
                                #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7143
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7144
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7145
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7146
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7147
                          #extent: #(#Point 600 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7148
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7149
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7150
                          #name: 'Box3'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7151
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7152
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7153
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7154
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7155
                                #label: 'Log errors'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7156
                                #name: 'CheckBox2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7157
                                #layout: #(#LayoutFrame 5 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7158
                                #enableChannel: #rDoitsEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7159
                                #model: #rDoitErrorLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7160
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7161
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7162
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7163
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7164
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7165
                          #extent: #(#Point 600 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7166
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7167
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7168
                          #name: 'Box4'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7169
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7170
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7171
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7172
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7173
                                #label: 'Log requests'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7174
                                #name: 'CheckBox3'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7175
                                #layout: #(#LayoutFrame 5 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7176
                                #enableChannel: #rDoitsEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7177
                                #model: #rDoitLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7178
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7179
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7180
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7181
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7182
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7183
                          #extent: #(#Point 600 24)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7184
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7185
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7186
                          #name: 'Box5'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7187
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7188
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7189
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7190
                             #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7191
                                #label: 'Debug errors'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7192
                                #name: 'CheckBox4'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7193
                                #layout: #(#LayoutFrame 5 0 0 0 -5 1 22 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7194
                                #enableChannel: #rDoitsEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7195
                                #model: #rDoitErrorDebugging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7196
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7197
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7198
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7199
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7200
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7201
                          #extent: #(#Point 600 23)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7202
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7203
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7204
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7205
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7206
                    #extent: #(#Point 600 300)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7207
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7208
                 )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7209
               
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7210
              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7211
            )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7212
           )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7213
         
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7214
        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7215
      )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7216
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7217
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7218
!AbstractSettingsApplication::RDoItServerSettingsAppl methodsFor:'actions'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7219
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7220
doCancel
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7221
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7222
    self isPartOfSettinsDialog ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7223
        self loadRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7224
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7225
    self closeRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7226
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7227
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7228
evaluateModified
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7229
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7230
    self modifiedChannel value:(self hasUnsavedChanges).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7231
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7232
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7233
help
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7234
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7235
"/    self warn:'no help available here'.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7236
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/communicationsSettings.html'].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7237
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7238
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7239
loadRequest
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7240
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7241
    (self hasRDoitServer and:[RDoItServer isLoaded]) ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7242
        self rDoitsEnabled value:RDoItServer serverRunning.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7243
        self rDoitLogging value:RDoItServer isLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7244
        self rDoitErrorLogging value:RDoItServer isErrorLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7245
        self rDoitErrorDebugging value:RDoItServer isErrorCatching not.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7246
        self rDoitServerPort value:RDoItServer defaultPortNumber.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7247
    ] ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7248
        self rDoitsEnabled value:false.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7249
        self rDoitLogging value:false.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7250
        self rDoitErrorLogging value:false.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7251
        self rDoitErrorDebugging value:false.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7252
        self rDoitServerPort value:nil.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7253
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7254
    self modifiedChannel value:false.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7255
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7256
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7257
saveRequest
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7258
    | result |
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7259
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7260
    (self hasUnsavedChanges) ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7261
        result := self confirmWithCancel:(resources string:'Save changed RDoIt Server Settings ?'). 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7262
        result isNil ifTrue:[ ^ false].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7263
        result ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7264
            self saveSettings.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7265
        ] ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7266
            self loadRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7267
        ]
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7268
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7269
    ^ true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7270
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7271
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7272
saveSettings
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7273
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7274
    |rDoits|
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7275
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7276
    self hasUnsavedChanges ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7277
        RDoItServer defaultPortNumber:self rDoitServerPort value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7278
        RDoItServer logging:self rDoitLogging value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7279
        RDoItServer errorLogging:self rDoitErrorLogging value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7280
        RDoItServer errorCatching:(self rDoitErrorDebugging value not).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7281
        rDoits := self rDoitsEnabled value.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7282
        rDoits ~~ RDoItServer serverRunning ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7283
            rDoits ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7284
                RDoItServer stop
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7285
            ] ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7286
                RDoItServer start.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7287
                "/ must wait a bit; give it a chance to
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7288
                "/ really start (before checking)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7289
                Delay waitForSeconds:0.5.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7290
                RDoItServer serverRunning ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7291
                    self warn:'RDoit startup failed (see stderr).'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7292
                ]
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7293
            ]
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7294
        ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7295
        self modifiedChannel value:false.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7296
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7297
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7298
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7299
!AbstractSettingsApplication::RDoItServerSettingsAppl methodsFor:'aspects'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7300
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7301
modifiedChannel
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7302
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7303
    modifiedChannel isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7304
        modifiedChannel := false asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7305
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7306
    ^ modifiedChannel
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7307
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7308
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7309
rDoitErrorDebugging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7311
    rDoitErrorDebugging isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7312
        rDoitErrorDebugging := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7313
        rDoitErrorDebugging onChangeSend:#evaluateModified to:self
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7314
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7315
    ^ rDoitErrorDebugging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7316
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7317
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7318
rDoitErrorLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7319
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7320
    rDoitErrorLogging isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7321
        rDoitErrorLogging := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7322
        rDoitErrorLogging onChangeSend:#evaluateModified to:self
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7323
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7324
    ^ rDoitErrorLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7325
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7326
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7327
rDoitLogging
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7328
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7329
    rDoitLogging isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7330
        rDoitLogging := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7331
        rDoitLogging onChangeSend:#evaluateModified to:self
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7332
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7333
    ^ rDoitLogging.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7334
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7335
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7336
rDoitServerPort
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7337
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7338
    rDoitServerPort isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7339
        rDoitServerPort := ValueHolder new.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7340
        rDoitServerPort onChangeSend:#evaluateModified to:self
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7341
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7342
    ^ rDoitServerPort.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7343
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7344
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7345
rDoitsEnabled
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7346
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7347
    rDoitsEnabled isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7348
        rDoitsEnabled := true asValue.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7349
        rDoitsEnabled onChangeSend:#evaluateModified to:self
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7350
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7351
    ^ rDoitsEnabled.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7352
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7353
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7354
!AbstractSettingsApplication::RDoItServerSettingsAppl methodsFor:'change & update'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7355
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7356
rDoitsEnabledChanged
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7357
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7358
    self rDoitsEnabled value ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7359
        RDoItServer isLoaded ifFalse:[RDoItServer autoload].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7360
        rDoitServerPort value isNil ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7361
            rDoitServerPort value:(RDoItServer defaultPortNumber).
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7362
        ]
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7363
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7364
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7365
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7366
update:something with:aParameter from:changedObject
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7367
    "Invoked when an object that I depend upon sends a change notification."
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7368
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7369
    "stub code automatically generated - please change as required"
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7370
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7371
    changedObject == self rDoitsEnabled ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7372
        self rDoitsEnabledChanged.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7373
        ^ self.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7374
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7375
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7376
    super update:something with:aParameter from:changedObject
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7377
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7378
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7379
!AbstractSettingsApplication::RDoItServerSettingsAppl methodsFor:'initialization & release'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7380
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7381
closeRequest
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7382
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7383
    self saveRequest ifFalse:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7384
        ^ self
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7385
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7386
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7387
    ^ super closeRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7388
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7389
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7390
initialize
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7391
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7392
    resources := self class owningClass classResources.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7393
    self loadRequest.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7394
    super initialize
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7395
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7396
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7397
postOpen
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7398
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7399
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7400
postOpenAsSubcanvasWith:aBuilder
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7401
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7402
    self postOpen.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7403
    ^ super postOpenAsSubcanvasWith:aBuilder
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7404
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7405
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7406
postOpenWith:aBuilder
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7407
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7408
    self postOpen.
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7409
    ^ super postOpenWith:aBuilder
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7410
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7411
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7412
!AbstractSettingsApplication::RDoItServerSettingsAppl methodsFor:'queries'!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7413
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7414
hasRDoitServer
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7415
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7416
    ^ RDoItServer notNil and:[RDoItServer isLoaded]
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7417
!
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7418
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7419
hasUnsavedChanges
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7420
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7421
    (self hasRDoitServer and:[RDoItServer isLoaded]) ifTrue:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7422
        ^ (
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7423
            self rDoitsEnabled value ~= RDoItServer serverRunning or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7424
            RDoItServer serverRunning and:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7425
            (self rDoitLogging value ~= RDoItServer isLogging or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7426
            self rDoitErrorLogging value ~= RDoItServer isErrorLogging or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7427
            self rDoitErrorDebugging value ~= RDoItServer isErrorCatching not or:[
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7428
            self rDoitServerPort value ~= RDoItServer defaultPortNumber]]])]]
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7429
        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7430
    ].
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7431
    ^ false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7432
! !
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7433
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7434
!AbstractSettingsApplication::SourceAndDebuggerSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7435
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7436
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7437
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7438
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7439
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7440
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7441
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7442
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7443
    "
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7444
     UIPainter new openOnClass:AbstractSettingsApplication::SourceAndDebuggerSettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7445
     AbstractSettingsApplication::SourceAndDebuggerSettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7446
     AbstractSettingsApplication::SourceAndDebuggerSettingsAppl open
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7447
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7448
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7449
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7450
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7451
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7452
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7453
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7454
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7455
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7456
          #label: 'Source & Debugger Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7457
          #name: 'Source & Debugger Settings'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7458
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7459
          #max: #(#Point 1024 768)
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7460
          #bounds: #(#Rectangle 16 42 677 810)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7461
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7462
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7463
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7464
          #collection: #(
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7465
           #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7466
              #name: 'VerticalPanel2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7467
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7468
              #horizontalLayout: #fit
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7469
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7470
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7471
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7472
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7473
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7474
                #collection: #(
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7475
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7476
                    #name: 'ChangeFileBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7477
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7478
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7479
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7480
                       #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7481
                          #label: 'Log compiles in Changefile'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7482
                          #name: 'LogCompilesInChangefileCheckBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7483
                          #layout: #(#LayoutFrame 5 0 5 0 -5 1 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7484
                          #model: #updChanges
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7485
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7486
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7487
                       #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7488
                          #label: 'Log doIts in Changefile'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7489
                          #name: 'LogDoItsInChangefileCheckBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7490
                          #layout: #(#LayoutFrame 5 0 30 0 -5 1 52 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7491
                          #model: #logDoits
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7492
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7493
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7494
                       #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7495
                          #label: 'Changefile Name:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7496
                          #name: 'ChangefileNameLabel'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7497
                          #layout: #(#LayoutFrame 5 0 55 0 200 0 77 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7498
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7499
                          #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7500
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7501
                       #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7502
                          #name: 'ChangeFileNameEntryField'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7503
                          #layout: #(#LayoutFrame 200 0 55 0 -5 1 77 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7504
                          #model: #changeFileName
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7505
                          #immediateAccept: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7506
                          #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7507
                          #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7508
                          #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7509
                          #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7510
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7511
                       #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7512
                          #name: 'Separator5'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7513
                          #layout: #(#LayoutFrame 0 0.0 -3 1 0 1.0 0 1)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7514
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7515
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7516
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7517
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7518
                    #extent: #(#Point 661 90)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7519
                  )
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7520
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7521
                    #name: 'SourceCodeManagementBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7522
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7523
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7524
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7525
                       #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7526
                          #name: 'VerticalPanel3'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7527
                          #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7528
                          #horizontalLayout: #fit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7529
                          #verticalLayout: #center
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7530
                          #horizontalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7531
                          #verticalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7532
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7533
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7534
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7535
                             #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7536
                                #name: 'Box3'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7537
                                #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7538
                               #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7539
                                  #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7540
                                   #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7541
                                      #label: 'Sourcecode Management'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7542
                                      #name: 'SourcecodeManagementCheckBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7543
                                      #layout: #(#LayoutFrame 5 0 5 0.0 300 0 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7544
                                      #enableChannel: #cvsIsSetup
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7545
                                      #model: #useManager
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7546
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7547
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7548
                                   #(#ActionButtonSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7549
                                      #label: 'Setup...'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7550
                                      #name: 'SetupButton1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7551
                                      #layout: #(#LayoutFrame -300 1 5 0.0 -5 1 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7552
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7553
                                      #model: #setupSourceCodeManager
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7554
                                      #enableChannel: #useManager
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7555
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7556
                                   )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7557
                                 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7558
                                )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7559
                                #extent: #(#Point 661 30)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7560
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7561
                             #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7562
                                #name: 'Box4'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7563
                                #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7564
                               #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7565
                                  #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7566
                                   #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7567
                                      #label: 'Source Cache Dir:'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7568
                                      #name: 'SourceCacheDirLabel'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7569
                                      #layout: #(#LayoutFrame 5 0 5 0.0 -300 1 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7570
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7571
                                      #adjust: #right
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7572
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7573
                                   #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7574
                                      #name: 'SourceCacheDirEntryField'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7575
                                      #layout: #(#LayoutFrame -300 1 5 0.0 -5 1 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7576
                                      #enableChannel: #useManager
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7577
                                      #model: #sourceCacheDir
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7578
                                      #immediateAccept: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7579
                                      #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7580
                                      #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7581
                                      #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7582
                                      #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7583
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7584
                                   )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7585
                                 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7586
                                )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7587
                                #extent: #(#Point 661 30)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7588
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7589
                             #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7590
                                #name: 'Box1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7591
                                #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7592
                               #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7593
                                  #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7594
                                   #(#ActionButtonSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7595
                                      #label: 'Flush Cache now'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7596
                                      #name: 'FlushCacheNowButton'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7597
                                      #layout: #(#LayoutFrame -300 1 5 0.0 -5 1 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7598
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7599
                                      #model: #flushSourceCache
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7600
                                      #enableChannel: #useManager
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7601
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7602
                                   )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7603
                                 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7604
                                )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7605
                                #extent: #(#Point 661 30)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7606
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7607
                             #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7608
                                #name: 'Box2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7609
                                #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7610
                               #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7611
                                  #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7612
                                   #(#ActionButtonSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7613
                                      #label: 'Condense Cache now'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7614
                                      #name: 'CondenseCacheNowButton'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7615
                                      #layout: #(#LayoutFrame -300 1 5 0.0 -5 1 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7616
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7617
                                      #model: #condenseSourceCache
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7618
                                      #enableChannel: #useManager
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7619
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7620
                                   )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7621
                                 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7622
                                )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7623
                                #extent: #(#Point 661 30)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7624
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7625
                             #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7626
                                #name: 'Box5'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7627
                                #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7628
                               #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7629
                                  #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7630
                                   #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7631
                                      #label: 'If Present, Use Local Source (Suppress Checkout)'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7632
                                      #name: 'CheckBox4'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7633
                                      #layout: #(#LayoutFrame 30 0 5 0 -5 1 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7634
                                      #model: #localSourceFirst
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7635
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7636
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7637
                                   )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7638
                                 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7639
                                )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7640
                                #extent: #(#Point 661 30)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7641
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7642
                             #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7643
                                #name: 'Box6'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7644
                                #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7645
                               #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7646
                                  #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7647
                                   #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7648
                                      #label: 'Check for halt/error-Sends when Checking in'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7649
                                      #name: 'CheckBox5'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7650
                                      #layout: #(#LayoutFrame 30 0 5 0 -5 1 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7651
                                      #model: #checkClassesWhenCheckingIn
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7652
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7653
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7654
                                   )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7655
                                 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7656
                                )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7657
                                #extent: #(#Point 661 30)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7658
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7659
                             #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7660
                                #name: 'Separator6'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7661
                                #extent: #(#Point 661 4)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7662
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7663
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7664
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7665
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7666
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7667
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7668
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7669
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7670
                    #extent: #(#Point 661 185)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7671
                  )
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7672
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7673
                    #name: 'FormatBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7674
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7675
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7676
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7677
                       #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7678
                          #name: 'VerticalPanel4'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7679
                          #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7680
                          #horizontalLayout: #fit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7681
                          #verticalLayout: #center
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7682
                          #horizontalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7683
                          #verticalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7684
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7685
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7686
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7687
                             #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7688
                                #name: 'Box7'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7689
                                #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7690
                               #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7691
                                  #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7692
                                   #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7693
                                      #label: 'Syntax Coloring'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7694
                                      #name: 'SyntaxColoringCheckBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7695
                                      #layout: #(#LayoutFrame 5 0 5 0.0 300 0 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7696
                                      #model: #syntaxColoring
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7697
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7698
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7699
                                   #(#ActionButtonSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7700
                                      #label: 'Configure...'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7701
                                      #name: 'SyntaxColorButton'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7702
                                      #layout: #(#LayoutFrame -300 1 5 0.0 -5 1 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7703
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7704
                                      #model: #syntaxColorConfiguration
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7705
                                      #enableChannel: #syntaxColoring
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7706
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7707
                                   )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7708
                                 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7709
                                )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7710
                                #extent: #(#Point 661 30)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7711
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7712
                             #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7713
                                #name: 'Box8'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7714
                                #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7715
                               #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7716
                                  #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7717
                                   #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7718
                                      #label: 'Immediate Selector Check'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7719
                                      #name: 'ImmediateSelectorCheckBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7720
                                      #layout: #(#LayoutFrame 5 0 5 0 -5 1 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7721
                                      #enableChannel: #syntaxColoring
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7722
                                      #model: #fullSelectorCheck
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7723
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7724
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7725
                                   )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7726
                                 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7727
                                )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7728
                                #extent: #(#Point 661 30)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7729
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7730
                             #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7731
                                #name: 'Box9'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7732
                                #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7733
                               #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7734
                                  #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7735
                                   #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7736
                                      #label: 'Auto Format'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7737
                                      #name: 'AutoFormatCheckBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7738
                                      #layout: #(#LayoutFrame 5 0 5 0.0 300 0 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7739
                                      #model: #autoFormat
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7740
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7741
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7742
                                   #(#ActionButtonSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7743
                                      #label: 'Configure...'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7744
                                      #name: 'FormattingConfigurationButton'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7745
                                      #layout: #(#LayoutFrame -300 1 5 0.0 -5 1 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7746
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7747
                                      #model: #formattingConfiguration
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7748
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7749
                                   )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7750
                                 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7751
                                )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7752
                                #extent: #(#Point 661 30)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7753
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7754
                             #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7755
                                #name: 'Separator7'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7756
                                #extent: #(#Point 661 4)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7757
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7758
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7759
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7760
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7761
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7762
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7763
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7764
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7765
                    #extent: #(#Point 661 110)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7766
                  )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7767
                 #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7768
                    #name: 'ErrorNotifierBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7769
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7770
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7771
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7772
                       #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7773
                          #name: 'VerticalPanel5'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7774
                          #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7775
                          #horizontalLayout: #fit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7776
                          #verticalLayout: #center
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7777
                          #horizontalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7778
                          #verticalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7779
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7780
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7781
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7782
                             #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7783
                                #name: 'Box10'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7784
                                #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7785
                               #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7786
                                  #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7787
                                   #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7788
                                      #label: 'Show Error Notifier before Opening Debugger'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7789
                                      #name: 'ShowErrorNotifierCheckBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7790
                                      #layout: #(#LayoutFrame 5 0 5 0 -5 1 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7791
                                      #model: #showErrorNotifier
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7792
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7793
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7794
                                   )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7795
                                 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7796
                                )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7797
                                #extent: #(#Point 661 30)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7798
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7799
                             #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7800
                                #name: 'Box11'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7801
                                #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7802
                               #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7803
                                  #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7804
                                   #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7805
                                      #label: 'Verbose Backtrace by Default in Debugger'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7806
                                      #name: 'ShowVerboseStackCheckBox'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7807
                                      #layout: #(#LayoutFrame 5 0 5 0 -5 1 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7808
                                      #model: #showVerboseStack
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7809
                                      #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7810
                                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7811
                                   )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7812
                                 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7813
                                )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7814
                                #extent: #(#Point 661 30)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7815
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7816
                             #(#DividerSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7817
                                #name: 'Separator9'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7818
                                #extent: #(#Point 661 4)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7819
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7820
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7821
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7822
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7823
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7824
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7825
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7826
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  7827
                    #extent: #(#Point 661 70)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7828
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7829
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7830
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7831
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7832
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7833
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7834
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7835
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7836
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7837
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7838
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7839
!AbstractSettingsApplication::SourceAndDebuggerSettingsAppl methodsFor:'accessing'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7840
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7841
manager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7842
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7843
    ^ Smalltalk at:#SourceCodeManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7844
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7845
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7846
!AbstractSettingsApplication::SourceAndDebuggerSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7847
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7848
condenseSourceCache
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7849
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7850
    self withWaitCursorDo:[ AbstractSourceCodeManager condenseSourceCache ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7851
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7852
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7853
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7854
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7855
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7856
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7857
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7858
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7859
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7860
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7861
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7862
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7863
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7864
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7865
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7866
flushSourceCache
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7867
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7868
    self withWaitCursorDo:[ AbstractSourceCodeManager flushSourceCache ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7869
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7870
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7871
formattingConfiguration
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7872
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7873
    AbstractLauncherApplication::LauncherDialogs formattingConfigurationDialog
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7874
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7875
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7876
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7877
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7878
"/    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7879
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/sourceSettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7880
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7881
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7882
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7883
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7884
    self logDoits value:Smalltalk logDoits.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7885
    self updChanges value:Class updatingChanges.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7886
    self changeFileName value:ObjectMemory nameForChanges.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7887
    self hasManager ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7888
        self useManager value:(manager := Smalltalk at:#SourceCodeManager) notNil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7889
        self localSourceFirst value:Class tryLocalSourceFirst.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7890
        self sourceCacheDir value:(AbstractSourceCodeManager cacheDirectoryName).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7891
        manager notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7892
            manager forgetDisabledModules.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7893
            repository := manager repositoryName.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7894
            repository notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7895
                repositoryHolder := repository asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7896
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7897
                repositoryHolder := '' asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7898
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7899
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7900
        self cvsIsSetup value:true.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7901
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7902
        self useManager value: false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7903
        self localSourceFirst value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7904
        self cvsIsSetup value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7905
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7906
    self showErrorNotifier value:(Exception emergencyHandler == AbstractLauncherApplication notifyingEmergencyHandler).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7907
    self showVerboseStack value:(DebugView defaultVerboseBacktrace ? false).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7908
    self syntaxColoring value:currentUserPrefs syntaxColoring.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7909
    self fullSelectorCheck value:currentUserPrefs fullSelectorCheck.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7910
    self autoFormat value:currentUserPrefs autoFormatting.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7911
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7912
    self checkClassesWhenCheckingIn value:(currentUserPrefs at:#checkClassesWhenCheckingIn ifAbsent:true).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7913
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7914
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7915
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7916
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7917
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7918
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7919
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7920
        result := self confirmWithCancel:(resources string:'Save changed Font Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7921
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7922
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7923
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7924
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7925
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7926
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7927
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7928
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7929
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7930
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7931
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7932
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7933
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7934
        Smalltalk logDoits:self logDoits value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7935
        Class updateChanges:self updChanges value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7936
        ObjectMemory nameForChanges:self changeFileName value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7937
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7938
        (self hasManager and:[self useManager value]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7939
            manager isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7940
                Smalltalk at:#SourceCodeManager put:(AbstractSourceCodeManager defaultManager).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7941
                manager := Smalltalk at:#SourceCodeManager.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7942
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7943
            Class tryLocalSourceFirst:self localSourceFirst value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7944
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7945
            manager notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7946
                | nm fn|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7947
                nm := self sourceCacheDir value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7948
                nm size > 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7949
                    (fn := nm asFilename) exists ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7950
                        (self confirm:('CVS cache directory ''' , nm , ''' does not exists\create ?' withCRs)) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7951
                            fn makeDirectory; 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7952
                               makeReadableForAll;
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7953
                               makeWritableForAll;
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7954
                               makeExecutableForAll.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7955
                        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7956
                    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7957
                    (fn exists 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7958
                    and:[fn isDirectory
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7959
                    and:[fn isReadable
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7960
                    and:[fn isWritable]]]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7961
                        AbstractSourceCodeManager cacheDirectoryName:(self sourceCacheDir value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7962
                    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7963
                        self warn:'Invalid sourceCache directory.'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7964
                    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7965
                ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7966
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7967
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7968
            repositoryHolder notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7969
                repositoryHolder value size > 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7970
                    manager notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7971
                        manager initializeForRepository:repositoryHolder value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7972
                    ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7973
                ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7974
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7975
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7976
            Smalltalk at:#SourceCodeManager put:nil
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7977
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7978
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7979
        self showErrorNotifier value ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7980
            Exception emergencyHandler:nil
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7981
        ] ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7982
            Exception emergencyHandler:(AbstractLauncherApplication notifyingEmergencyHandler)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7983
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7984
        DebugView defaultVerboseBacktrace:self showVerboseStack value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7985
        currentUserPrefs syntaxColoring:self syntaxColoring value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7986
        currentUserPrefs at:#fullSelectorCheck put:self fullSelectorCheck value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7987
        currentUserPrefs autoFormatting:self autoFormat value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7988
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7989
        UserPreferences current at:#checkClassesWhenCheckingIn put:self checkClassesWhenCheckingIn value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7990
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7991
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7992
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7993
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7994
setupSourceCodeManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7995
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7996
   AbstractLauncherApplication::LauncherDialogs cvsConfigurationDialog.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7997
   manager := (Smalltalk at:#SourceCodeManager).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7998
   cvsIsSetup value:manager notNil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  7999
   manager notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8000
        repositoryHolder value: manager repositoryName.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8001
        sourceCacheDir value:(AbstractSourceCodeManager cacheDirectoryName).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8002
   ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8003
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8004
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8005
syntaxColorConfiguration
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8006
    "automatically generated by UIPainter ..."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8007
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8008
    "*** the code below performs no action"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8009
    "*** (except for some feedback on the Transcript)"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8010
    "*** Please change as required and accept in the browser."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8011
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8012
    "action to be added ..."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8013
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8014
    Transcript showCR:self class name, ': action for syntaxColorConfiguration ...'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8015
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8016
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8017
!AbstractSettingsApplication::SourceAndDebuggerSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8018
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8019
autoFormat
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8020
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8021
    autoFormat isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8022
        autoFormat := currentUserPrefs autoFormatting asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8023
        autoFormat onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8024
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8025
    ^ autoFormat.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8026
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8027
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8028
changeFileName
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8029
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8030
    changeFileName isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8031
        changeFileName := ObjectMemory nameForChanges asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8032
        changeFileName onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8033
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8034
    ^ changeFileName.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8035
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8036
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8037
checkClassesWhenCheckingIn
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8038
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8039
    checkClassesWhenCheckingIn isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8040
        checkClassesWhenCheckingIn := (currentUserPrefs at:#checkClassesWhenCheckingIn ifAbsent:true) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8041
        checkClassesWhenCheckingIn onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8042
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8043
    ^ checkClassesWhenCheckingIn.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8044
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8045
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8046
cvsIsSetup
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8047
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8048
    cvsIsSetup isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8049
        cvsIsSetup := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8050
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8051
"/       cvsIsSetup addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8052
"/       cvsIsSetup onChangeSend:#cvsIsSetupChanged to:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8053
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8054
    ^ cvsIsSetup.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8055
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8056
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8057
fullSelectorCheck
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8058
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8059
    fullSelectorCheck isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8060
        fullSelectorCheck := currentUserPrefs fullSelectorCheck asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8061
        fullSelectorCheck onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8062
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8063
    ^ fullSelectorCheck.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8064
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8065
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8066
localSourceFirst
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8067
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8068
    localSourceFirst isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8069
        localSourceFirst := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8070
        localSourceFirst onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8071
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8072
    ^ localSourceFirst.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8073
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8074
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8075
logDoits
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8076
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8077
    logDoits isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8078
        logDoits := Smalltalk logDoits asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8079
        logDoits onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8080
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8081
    ^ logDoits.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8082
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8083
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8084
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8085
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8086
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8087
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8088
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8089
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8090
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8091
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8092
showErrorNotifier
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8093
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8094
    showErrorNotifier isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8095
        showErrorNotifier := (Exception emergencyHandler == AbstractLauncherApplication notifyingEmergencyHandler) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8096
        showErrorNotifier onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8097
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8098
    ^ showErrorNotifier.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8099
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8100
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8101
showVerboseStack
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8102
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8103
    showVerboseStack isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8104
        showVerboseStack := (DebugView defaultVerboseBacktrace ? false) asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8105
        showVerboseStack onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8106
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8107
    ^ showVerboseStack.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8108
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8109
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8110
sourceCacheDir
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8111
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8112
    sourceCacheDir isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8113
        sourceCacheDir := nil asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8114
        sourceCacheDir addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8115
        sourceCacheDir onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8116
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8117
    ^ sourceCacheDir.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8118
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8119
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8120
syntaxColoring
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8121
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8122
    syntaxColoring isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8123
        syntaxColoring := currentUserPrefs syntaxColoring asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8124
        syntaxColoring onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8125
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8126
    ^ syntaxColoring.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8127
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8128
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8129
updChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8130
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8131
    updChanges isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8132
        updChanges := Class updatingChanges asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8133
        updChanges onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8134
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8135
    ^ updChanges.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8136
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8137
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8138
useManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8139
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8140
    useManager isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8141
        useManager := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8142
        useManager onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8143
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8144
    ^ useManager.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8145
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8146
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8147
!AbstractSettingsApplication::SourceAndDebuggerSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8148
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8149
sourceDirChanged
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8150
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8151
    manager notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8152
        | nm fn|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8153
        nm := self sourceCacheDir value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8154
        nm size > 0 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8155
            (fn := nm asFilename) exists ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8156
                (self confirm:('CVS cache directory ''' , nm , ''' does not exists\create ?' withCRs)) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8157
                    fn makeDirectory; 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8158
                       makeReadableForAll;
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8159
                       makeWritableForAll;
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8160
                       makeExecutableForAll.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8161
                ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8162
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8163
            (fn exists 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8164
            and:[fn isDirectory
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8165
            and:[fn isReadable
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8166
            and:[fn isWritable]]]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8167
                AbstractSourceCodeManager cacheDirectoryName:(self sourceCacheDir value).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8168
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8169
                self warn:'Invalid sourceCache directory.'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8170
                self sourceCacheDir value:(AbstractSourceCodeManager cacheDirectoryName).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8171
            ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8172
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8173
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8174
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8175
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8176
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8177
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8178
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8179
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8180
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8181
    changedObject == self sourceCacheDir ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8182
        ^ self sourceDirChanged.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8183
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8184
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8185
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8186
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8187
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8188
!AbstractSettingsApplication::SourceAndDebuggerSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8189
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8190
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8191
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8192
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8193
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8194
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8195
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8196
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8197
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8198
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8199
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8200
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8201
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8202
    currentUserPrefs := UserPreferences current.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8203
    (AbstractSourceCodeManager notNil 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8204
    and:[AbstractSourceCodeManager isLoaded not]) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8205
        AbstractSourceCodeManager autoload.    
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8206
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8207
    repositoryHolder := '' asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8208
    self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8209
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8210
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8211
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8212
postOpen
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8213
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8214
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8215
postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8216
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8217
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8218
    ^ super postOpenAsSubcanvasWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8219
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8220
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8221
postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8222
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8223
    self postOpen.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8224
    ^ super postOpenWith:aBuilder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8225
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8226
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8227
!AbstractSettingsApplication::SourceAndDebuggerSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8228
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8229
hasManager
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8230
    ^ AbstractSourceCodeManager notNil
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8231
                  and:[AbstractSourceCodeManager isLoaded]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8232
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8233
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8234
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8235
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8236
    ^ (
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8237
        Smalltalk logDoits ~= self logDoits value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8238
        Class updatingChanges ~= self updChanges value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8239
        ObjectMemory nameForChanges ~= self changeFileName value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8240
        self useManager value ~= (Smalltalk at:#SourceCodeManager) notNil or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8241
        ((self hasManager and:[self useManager value]) and:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8242
            Class tryLocalSourceFirst ~= self localSourceFirst value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8243
            AbstractSourceCodeManager cacheDirectoryName ~= self sourceCacheDir value]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8244
        ) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8245
        self showErrorNotifier value ~= (Exception emergencyHandler == AbstractLauncherApplication notifyingEmergencyHandler) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8246
        DebugView defaultVerboseBacktrace ? false ~= self showVerboseStack value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8247
        currentUserPrefs syntaxColoring ? false ~= self syntaxColoring value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8248
        (currentUserPrefs at:#fullSelectorCheck ifAbsent:false) ~= self fullSelectorCheck value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8249
        currentUserPrefs autoFormatting ? false ~= self autoFormat value or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8250
        (UserPreferences current at:#checkClassesWhenCheckingIn ifAbsent:true) ~= self checkClassesWhenCheckingIn value 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8251
        ]]]]]]]]]]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8252
    )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8253
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8254
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8255
!AbstractSettingsApplication::StyleSettingsAppl class methodsFor:'defaults'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8256
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8257
standardStyles
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8258
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8259
    ^  #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8260
        'decWindows'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8261
        'iris' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8262
        'motif' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8263
        'mswindows95' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8264
        'next' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8265
        'normal'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8266
        'os2' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8267
        'st80' 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8268
       )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8269
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8270
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8271
!AbstractSettingsApplication::StyleSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8272
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8273
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8274
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8275
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8276
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8277
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8278
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8279
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8280
    "
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8281
     UIPainter new openOnClass:AbstractSettingsApplication::StyleSettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8282
     AbstractSettingsApplication::StyleSettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8283
     AbstractSettingsApplication::StyleSettingsAppl open
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8284
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8285
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8286
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8287
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8288
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8289
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8290
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8291
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8292
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8293
          #label: 'Style Selection'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8294
          #name: 'Style Selection'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8295
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8296
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8297
          #bounds: #(#Rectangle 12 22 487 553)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8298
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8299
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8300
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8301
          #collection: #(
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8302
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8303
              #label: 'Label'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8304
              #name: 'Label1'
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8305
              #layout: #(#LayoutFrame 0 0.0 -44 1 0 1.0 0 1)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8306
              #style: #(#FontDescription #helvetica #bold #roman 12)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8307
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8308
              #labelChannel: #infoLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8309
              #resizeForLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8310
              #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8311
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8312
           #(#LabelSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8313
              #label: 'NoticeText'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8314
              #name: 'Text'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8315
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 160 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8316
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8317
              #labelChannel: #noticeLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8318
              #resizeForLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8319
              #adjust: #left
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8320
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8321
           #(#CheckBoxSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8322
              #label: 'standard styles only'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8323
              #name: 'CheckBox1'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8324
              #layout: #(#LayoutFrame 0 0.0 160 0 0 1.0 182 0)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8325
              #model: #showStandardStylesOnly
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8326
              #translateLabel: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8327
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8328
           #(#SequenceViewSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8329
              #name: 'StyleList'
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8330
              #layout: #(#LayoutFrame 0 0.0 182 0 0 1.0 -44 1)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8331
              #model: #selectedStyle
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8332
              #hasHorizontalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8333
              #hasVerticalScrollBar: true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8334
              #useIndex: false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8335
              #sequenceList: #styleList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8336
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8337
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8338
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8339
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8340
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8341
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8342
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8343
!AbstractSettingsApplication::StyleSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8344
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8345
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8346
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8347
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8348
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8349
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8350
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8351
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8352
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8353
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8354
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8355
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8356
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8357
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8358
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8359
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8360
    self warn:'no help available here'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8361
"/    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/keyboardSetting.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8362
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8363
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8364
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8365
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8366
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8367
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8368
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8369
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8370
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8371
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8372
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8373
        result := self confirmWithCancel:(resources string:'Save changed Style Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8374
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8375
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8376
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8377
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8378
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8379
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8380
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8381
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8382
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8383
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8384
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8385
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8386
    | newStyle master requestor|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8387
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8388
    newStyle := self selectedStyle value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8389
    master := self masterApplication.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8390
    master notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8391
        requestor := master requestor.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8392
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8393
    self hasUnsavedChanges ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8394
        | launcher |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8395
        requestor notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8396
            launcher := requestor.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8397
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8398
            | transcript |    
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8399
            transcript := Transcript current.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8400
            transcript notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8401
                | app|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8402
                app := transcript topView application.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8403
                (app respondsTo:#reopenLauncher) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8404
                    launcher := app.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8405
                ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8406
            ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8407
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8408
        self withWaitCursorDo:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8409
            Transcript showCR:'change style to ' , newStyle , ' ...'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8410
            View defaultStyle:newStyle asSymbol.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8411
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8412
        launcher notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8413
            launcher reopenLauncher.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8414
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8415
        DebugView newDebugger.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8416
        self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8417
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8418
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8419
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8420
!AbstractSettingsApplication::StyleSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8421
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8422
infoLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8423
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8424
    infoLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8425
        infoLabelHolder := '' asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8426
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8427
    ^ infoLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8428
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8429
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8430
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8431
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8432
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8433
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8434
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8435
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8436
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8437
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8438
noticeLabelHolder
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8439
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8440
    noticeLabelHolder isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8441
        noticeLabelHolder := '' asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8442
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8443
    ^ noticeLabelHolder.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8444
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8445
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8446
selectedStyle
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8447
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8448
    selectedStyle isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8449
        selectedStyle := ValueHolder new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8450
        selectedStyle addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8451
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8452
    ^ selectedStyle.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8453
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8454
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8455
showStandardStylesOnly
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8456
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8457
    showStandardStylesOnly isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8458
        showStandardStylesOnly := true asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8459
        showStandardStylesOnly addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8460
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8461
    ^ showStandardStylesOnly.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8462
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8463
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8464
styleList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8465
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8466
    styleList isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8467
        styleList := List new.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8468
        styleList addDependent:self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8469
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8470
    ^ styleList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8471
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8472
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8473
!AbstractSettingsApplication::StyleSettingsAppl methodsFor:'change & update'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8474
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8475
changeInfoLabel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8476
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8477
    |nm sheet comment|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8478
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8479
    comment := ''.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8480
    nm := self selectedStyle value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8481
    nm notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8482
        sheet := ViewStyle fromFile:(nm , '.style').
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8483
        comment := (sheet at:#comment ifAbsent:'') withoutSeparators.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8484
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8485
    comment := comment withCRs asStringCollection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8486
    comment size == 1 ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8487
        comment := comment first
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8488
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8489
    self infoLabelHolder value:comment
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8490
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8491
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8492
update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8493
    "Invoked when an object that I depend upon sends a change notification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8494
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8495
    "stub code automatically generated - please change as required"
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8496
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8497
    changedObject == self showStandardStylesOnly ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8498
        self updateList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8499
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8500
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8501
    changedObject == self selectedStyle ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8502
        self changeInfoLabel.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8503
        self evaluateModified.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8504
        ^ self.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8505
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8506
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8507
    super update:something with:aParameter from:changedObject
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8508
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8509
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8510
updateList
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8511
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8512
    |listOfStyles lastSelection|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8513
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8514
    lastSelection := self selectedStyle value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8515
    listOfStyles := styleDirectoryContents select:[:aFileName | aFileName asFilename hasSuffix:'style'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8516
    listOfStyles := listOfStyles collect:[:aFileName | aFileName asFilename withoutSuffix name].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8517
    Filename isCaseSensitive ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8518
        listOfStyles := listOfStyles collect:[:aStyleName | aStyleName asLowercase].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8519
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8520
    listOfStyles remove:'generic' ifAbsent:nil; remove:'mswindows3' ifAbsent:nil.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8521
    self showStandardStylesOnly value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8522
        listOfStyles := listOfStyles select:[:aStyleName | self class standardStyles includes:aStyleName].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8523
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8524
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8525
    listOfStyles sort.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8526
    self styleList contents:listOfStyles.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8527
    self selectedStyle value:lastSelection.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8528
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8529
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8530
!AbstractSettingsApplication::StyleSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8531
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8532
closeDownViews
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8533
    "This is a hook method generated by the Browser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8534
     It will be invoked when your app/dialog-window is really closed.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8535
     See also #closeDownViews, which is invoked before and may suppress the close
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8536
     or ask the user for confirmation."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8537
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8538
    "/ change the code below as required ...
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8539
    "/ This should cleanup any leftover resources
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8540
    "/ (for example, temporary files)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8541
    "/ super closeRequest will initiate the closeDown
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8542
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8543
    "/ add your code here
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8544
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8545
    "/ do not remove the one below ...
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8546
    ^ super closeDownViews
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8547
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8548
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8549
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8550
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8551
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8552
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8553
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8554
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8555
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8556
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8557
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8558
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8559
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8560
    |someRsrcFile resourceDir|
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8561
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8562
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8563
    someRsrcFile := Smalltalk getSystemFileName:('resources' asFilename constructString:'normal.style').
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8564
    someRsrcFile isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8565
        someRsrcFile := Smalltalk getResourceFileName:'normal.style' forPackage:'stx:libview'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8566
        someRsrcFile isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8567
            someRsrcFile := Smalltalk getResourceFileName:'styles/normal.style' forPackage:'stx:libview'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8568
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8569
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8570
    someRsrcFile notNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8571
        resourceDir := someRsrcFile asFilename directoryName
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8572
    ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8573
        resourceDir := Smalltalk getSystemFileName:'resources'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8574
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8575
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8576
    resourceDir isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8577
        self warn:'no styles found (missing ''resources'' directory)'.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8578
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8579
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8580
    styleDirectoryContents := resourceDir asFilename directoryContents.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8581
    self updateList.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8582
    (self class standardStyles includes:View defaultStyle) ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8583
        self showStandardStylesOnly value:false
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8584
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8585
    self selectedStyle value:(View defaultStyle).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8586
    self noticeLabelHolder value:(resources at:'STYLE_MSG' default:'Select a Style') withCRs.    
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8587
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8588
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8589
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8590
!AbstractSettingsApplication::StyleSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8591
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8592
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8593
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8594
    ^  (self selectedStyle value ~= View defaultStyle)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8595
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8596
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8597
!AbstractSettingsApplication::SystemMessageSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8598
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8599
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8600
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8601
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8602
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8603
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8604
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8605
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8606
    "
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8607
     UIPainter new openOnClass:AbstractSettingsApplication::SystemMessageSettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8608
     AbstractSettingsApplication::SystemMessageSettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8609
     AbstractSettingsApplication::SystemMessageSettingsAppl open
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8610
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8611
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8612
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8613
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8614
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8615
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8616
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8617
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8618
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8619
          #label: 'Messages'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8620
          #name: 'Messages'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8621
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8622
          #max: #(#Point 1024 768)
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8623
          #bounds: #(#Rectangle 16 42 491 313)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8624
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8625
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8626
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8627
          #collection: #(
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8628
           #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8629
              #name: 'VerticalPanel2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8630
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8631
              #horizontalLayout: #fit
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8632
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8633
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8634
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8635
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8636
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8637
                #collection: #(
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8638
                 #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8639
                    #name: 'VerticalPanel1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8640
                    #horizontalLayout: #fit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8641
                    #verticalLayout: #top
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8642
                    #horizontalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8643
                    #verticalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8644
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8645
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8646
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8647
                       #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8648
                          #label: 'VM Info Messages'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8649
                          #name: 'VMInfoMessages'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8650
                          #model: #vmInfo
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8651
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8652
                          #extent: #(#Point 475 22)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8653
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8654
                       #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8655
                          #label: 'VM Error Messages'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8656
                          #name: 'VMErrorMessages'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8657
                          #model: #vmErrors
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8658
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8659
                          #extent: #(#Point 475 22)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8660
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8661
                       #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8662
                          #label: 'Display Error Messages (Xlib, Xtlib, WinAPI ...)'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8663
                          #name: 'DisplayErrorMessages'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8664
                          #model: #displayErrors
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8665
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8666
                          #extent: #(#Point 475 22)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8667
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8668
                       #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8669
                          #label: 'Other Info Messages'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8670
                          #name: 'OtherInfoMessages'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8671
                          #model: #classInfos
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8672
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8673
                          #extent: #(#Point 475 22)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8674
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8675
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8676
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8677
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8678
                    #extent: #(#Point 475 100)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8679
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8680
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8681
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8682
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8683
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8684
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8685
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8686
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8687
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8688
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8689
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8690
!AbstractSettingsApplication::SystemMessageSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8691
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8692
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8693
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8694
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8695
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8696
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8697
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8698
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8699
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8700
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8701
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8702
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8703
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8704
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8705
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8706
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8707
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/messageSettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8708
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8709
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8710
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8711
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8712
    self vmInfo value:ObjectMemory infoPrinting.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8713
    self vmErrors value:ObjectMemory debugPrinting.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8714
    self classInfos value:Object infoPrinting.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8715
    self displayErrors value:DeviceWorkstation errorPrinting.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8716
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8717
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8718
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8719
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8720
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8721
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8722
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8723
        result := self confirmWithCancel:(resources string:'Save changed System Massage Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8724
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8725
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8726
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8727
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8728
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8729
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8730
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8731
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8732
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8733
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8734
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8735
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8736
    ObjectMemory infoPrinting:self vmInfo value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8737
    ObjectMemory debugPrinting:self vmErrors value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8738
    Object infoPrinting:self classInfos value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8739
    DeviceWorkstation errorPrinting:self displayErrors value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8740
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8741
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8742
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8743
!AbstractSettingsApplication::SystemMessageSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8744
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8745
classInfos
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8746
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8747
    classInfos isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8748
        classInfos := Object infoPrinting asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8749
        classInfos onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8750
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8751
    ^ classInfos.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8752
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8753
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8754
displayErrors
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8755
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8756
    displayErrors isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8757
        displayErrors := DeviceWorkstation errorPrinting asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8758
        displayErrors onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8759
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8760
    ^ displayErrors.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8761
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8762
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8763
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8764
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8765
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8766
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8767
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8768
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8769
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8770
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8771
vmErrors
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8772
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8773
    vmErrors isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8774
        vmErrors := ObjectMemory debugPrinting asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8775
        vmErrors onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8776
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8777
    ^ vmErrors.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8778
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8779
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8780
vmInfo
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8781
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8782
    vmInfo isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8783
        vmInfo := ObjectMemory infoPrinting asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8784
        vmInfo onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8785
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8786
    ^ vmInfo.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8787
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8788
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8789
!AbstractSettingsApplication::SystemMessageSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8790
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8791
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8792
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8793
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8794
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8795
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8796
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8797
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8798
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8799
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8800
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8801
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8802
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8803
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8804
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8805
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8806
!AbstractSettingsApplication::SystemMessageSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8807
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8808
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8809
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8810
    ^(self vmInfo value ~= ObjectMemory infoPrinting  or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8811
      self vmErrors value ~= ObjectMemory debugPrinting or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8812
      self classInfos value ~= Object infoPrinting or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8813
      self displayErrors value ~= DeviceWorkstation errorPrinting ]]])
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8814
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8815
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8816
!AbstractSettingsApplication::ToolsSettingsAppl class methodsFor:'interface specs'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8817
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8818
windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8819
    "This resource specification was automatically generated
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8820
     by the UIPainter of ST/X."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8821
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8822
    "Do not manually edit this!! If it is corrupted,
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8823
     the UIPainter may not be able to read the specification."
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8824
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8825
    "
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8826
     UIPainter new openOnClass:AbstractSettingsApplication::ToolsSettingsAppl andSelector:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8827
     AbstractSettingsApplication::ToolsSettingsAppl new openInterface:#windowSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8828
     AbstractSettingsApplication::ToolsSettingsAppl open
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8829
    "
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8830
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8831
    <resource: #canvas>
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8832
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8833
    ^ 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8834
     #(#FullSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8835
        #name: #windowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8836
        #window: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8837
       #(#WindowSpec
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8838
          #label: 'AbstractLauncherApplication::LauncherDialogs::ToolsSettingsAppl'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8839
          #name: 'AbstractLauncherApplication::LauncherDialogs::ToolsSettingsAppl'
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8840
          #min: #(#Point 10 10)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8841
          #max: #(#Point 1024 768)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8842
          #bounds: #(#Rectangle 16 42 491 313)
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8843
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8844
        #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8845
       #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8846
          #collection: #(
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8847
           #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8848
              #name: 'VerticalPanel1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8849
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8850
              #horizontalLayout: #fit
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8851
              #verticalLayout: #center
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8852
              #horizontalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8853
              #verticalSpace: 3
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8854
              #component: 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8855
             #(#SpecCollection
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8856
                #collection: #(
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8857
                 #(#VerticalPanelViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8858
                    #name: 'VerticalPanel2'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8859
                    #horizontalLayout: #fit
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8860
                    #verticalLayout: #top
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8861
                    #horizontalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8862
                    #verticalSpace: 3
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8863
                    #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8864
                   #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8865
                      #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8866
                       #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8867
                          #label: 'Use the New Changes Browser'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8868
                          #name: 'ChangesBrowser'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8869
                          #model: #useNewChangesBrowser
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8870
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8871
                          #extent: #(#Point 475 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8872
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8873
                       #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8874
                          #label: 'Use the New System Browser'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8875
                          #name: 'NewSystemBrowser'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8876
                          #model: #useNewSystemBrowser
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8877
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8878
                          #extent: #(#Point 475 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8879
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8880
                       #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8881
                          #label: 'Use the New VersionDiff Browser'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8882
                          #name: 'VersionDiffBrowser'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8883
                          #model: #useNewVersionDiffBrowser
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8884
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8885
                          #extent: #(#Point 475 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8886
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8887
                       #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8888
                          #label: 'Use the New File Browser'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8889
                          #name: 'NewFileBrowser'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8890
                          #model: #useNewFileBrowser
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8891
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8892
                          #extent: #(#Point 475 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8893
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8894
                       #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8895
                          #label: 'Use Hierarchical Inspector'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8896
                          #name: 'HierarchicalInspector'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8897
                          #model: #useNewInspector
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8898
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8899
                          #extent: #(#Point 475 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8900
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8901
                       #(#CheckBoxSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8902
                          #label: 'Show Clock in Launcher'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8903
                          #name: 'Clock'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8904
                          #model: #showClockInLauncher
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8905
                          #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8906
                          #extent: #(#Point 475 25)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8907
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8908
                       #(#ViewSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8909
                          #name: 'Box1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8910
                          #component: 
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8911
                         #(#SpecCollection
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8912
                            #collection: #(
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8913
                             #(#LabelSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8914
                                #label: '''Transcripts Buffer Size:'''
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8915
                                #name: 'Label1'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8916
                                #layout: #(#LayoutFrame 5 0 5 0 200 0 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8917
                                #translateLabel: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8918
                                #adjust: #left
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8919
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8920
                             #(#InputFieldSpec
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8921
                                #name: 'Transcripts Buffer Size'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8922
                                #layout: #(#LayoutFrame 200 0 5 0 -5 1 27 0)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8923
                                #model: #transcriptBufferSize
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8924
                                #type: #number
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8925
                                #immediateAccept: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8926
                                #acceptOnReturn: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8927
                                #acceptOnTab: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8928
                                #acceptOnLostFocus: true
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8929
                                #acceptOnPointerLeave: false
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8930
                              )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8931
                             )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8932
                           
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8933
                          )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8934
                          #extent: #(#Point 475 30)
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8935
                        )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8936
                       )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8937
                     
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8938
                    )
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  8939
                    #extent: #(#Point 475 190)
4286
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8940
                  )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8941
                 )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8942
               
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8943
              )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8944
            )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8945
           )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8946
         
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8947
        )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8948
      )
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8949
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8950
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8951
!AbstractSettingsApplication::ToolsSettingsAppl methodsFor:'actions'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8952
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8953
doCancel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8954
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8955
    self isPartOfSettinsDialog ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8956
        self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8957
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8958
    self closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8959
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8960
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8961
evaluateModified
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8962
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8963
    self modifiedChannel value:(self hasUnsavedChanges).
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8964
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8965
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8966
help
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8967
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8968
    self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:'Launcher/toolSettings.html'].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8969
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8970
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8971
loadRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8972
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8973
    self showClockInLauncher value:currentUserPrefs showClockInLauncher.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8974
    self transcriptBufferSize value:Transcript current lineLimit.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8975
    self useNewChangesBrowser value:currentUserPrefs useNewChangesBrowser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8976
    self useNewFileBrowser value:currentUserPrefs useNewFileBrowser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8977
    self useNewInspector value:currentUserPrefs useNewInspector.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8978
    self useNewSystemBrowser value:currentUserPrefs useNewSystemBrowser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8979
    self useNewVersionDiffBrowser value:currentUserPrefs useNewVersionDiffBrowser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8980
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8981
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8982
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8983
saveRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8984
    | result |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8985
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8986
    (self hasUnsavedChanges) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8987
        result := self confirmWithCancel:(resources string:'Save changed Tool Settings ?'). 
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8988
        result isNil ifTrue:[ ^ false].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8989
        result ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8990
            self saveSettings.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8991
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8992
            self loadRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8993
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8994
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8995
    ^ true
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8996
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8997
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8998
saveSettings
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  8999
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9000
    | showClock launcher |
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9001
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9002
    currentUserPrefs useNewInspector:self useNewInspector value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9003
    currentUserPrefs useNewChangesBrowser:self useNewChangesBrowser value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9004
    currentUserPrefs useNewSystemBrowser:self useNewSystemBrowser value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9005
    currentUserPrefs useNewVersionDiffBrowser:self useNewVersionDiffBrowser value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9006
    currentUserPrefs useNewFileBrowser:self useNewFileBrowser value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9007
    (Smalltalk at:#FileBrowserV2) isBehavior ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9008
        self useNewFileBrowser value ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9009
            FileBrowserV2 installInLauncher.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9010
        ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9011
            FileBrowserV2 isLoaded ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9012
                FileBrowserV2 removeFromLauncher.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9013
            ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9014
        ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9015
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9016
    showClock := self showClockInLauncher value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9017
    currentUserPrefs showClockInLauncher ~= showClock ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9018
        currentUserPrefs showClockInLauncher:showClock.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9019
        launcher := Transcript application.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9020
        (launcher isKindOf:ToolApplicationModel) ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9021
            showClock ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9022
                launcher startClock
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9023
            ] ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9024
                launcher stopClock
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9025
            ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9026
        ]
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9027
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9028
    Inspector := currentUserPrefs inspectorClassSetting.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9029
    Transcript current lineLimit:self transcriptBufferSize value.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9030
    self modifiedChannel value:false.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9031
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9032
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9033
!AbstractSettingsApplication::ToolsSettingsAppl methodsFor:'aspects'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9034
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9035
modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9036
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9037
    modifiedChannel isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9038
        modifiedChannel := false asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9039
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9040
    ^ modifiedChannel
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9041
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9042
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9043
showClockInLauncher
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9044
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9045
    showClockInLauncher isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9046
        showClockInLauncher := currentUserPrefs showClockInLauncher asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9047
        showClockInLauncher onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9048
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9049
    ^ showClockInLauncher.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9050
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9051
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9052
transcriptBufferSize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9053
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9054
    transcriptBufferSize isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9055
        transcriptBufferSize := Transcript current lineLimit asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9056
        transcriptBufferSize onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9057
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9058
    ^ transcriptBufferSize.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9059
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9060
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9061
useNewChangesBrowser
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9062
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9063
    useNewChangesBrowser isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9064
        useNewChangesBrowser := currentUserPrefs useNewChangesBrowser asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9065
        useNewChangesBrowser onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9066
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9067
    ^ useNewChangesBrowser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9068
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9069
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9070
useNewFileBrowser
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9071
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9072
    useNewFileBrowser isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9073
        useNewFileBrowser := currentUserPrefs useNewFileBrowser asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9074
        useNewFileBrowser onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9075
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9076
    ^ useNewFileBrowser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9077
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9078
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9079
useNewInspector
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9080
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9081
    useNewInspector isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9082
        useNewInspector := currentUserPrefs useNewInspector asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9083
        useNewInspector onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9084
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9085
    ^ useNewInspector.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9086
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9087
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9088
useNewSystemBrowser
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9089
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9090
    useNewSystemBrowser isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9091
        useNewSystemBrowser := currentUserPrefs useNewSystemBrowser asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9092
        useNewSystemBrowser onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9093
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9094
    ^ useNewSystemBrowser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9095
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9096
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9097
useNewVersionDiffBrowser
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9098
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9099
    useNewVersionDiffBrowser isNil ifTrue:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9100
        useNewVersionDiffBrowser := currentUserPrefs useNewVersionDiffBrowser asValue.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9101
        useNewVersionDiffBrowser onChangeSend:#evaluateModified to:self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9102
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9103
    ^ useNewVersionDiffBrowser.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9104
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9105
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9106
!AbstractSettingsApplication::ToolsSettingsAppl methodsFor:'initialization & release'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9107
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9108
closeRequest
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9109
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9110
    self saveRequest ifFalse:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9111
        ^ self
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9112
    ].
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9113
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9114
    ^ super closeRequest.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9115
!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9116
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9117
initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9118
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9119
    resources := self class owningClass classResources.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9120
    currentUserPrefs := UserPreferences current.
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9121
    super initialize
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9122
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9123
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9124
!AbstractSettingsApplication::ToolsSettingsAppl methodsFor:'queries'!
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9125
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9126
hasUnsavedChanges
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9127
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9128
    ^ ((self useNewInspector value       ~= currentUserPrefs useNewInspector)       or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9129
       (self useNewChangesBrowser value  ~= currentUserPrefs useNewChangesBrowser)  or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9130
       (self useNewSystemBrowser value   ~= currentUserPrefs useNewSystemBrowser)   or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9131
       (self showClockInLauncher value   ~= currentUserPrefs showClockInLauncher)   or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9132
       (self useNewVersionDiffBrowser value ~= currentUserPrefs useNewVersionDiffBrowser) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9133
       (self useNewFileBrowser value     ~= currentUserPrefs useNewFileBrowser) or:[
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9134
       (self transcriptBufferSize value  ~= Transcript current lineLimit)]]]]]])
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9135
! !
ca4a4c435bf3 *** empty log message ***
penk
parents: 4240
diff changeset
  9136
4226
44e2f83cc526 initial checkin
penk
parents:
diff changeset
  9137
!AbstractSettingsApplication class methodsFor:'documentation'!
44e2f83cc526 initial checkin
penk
parents:
diff changeset
  9138
44e2f83cc526 initial checkin
penk
parents:
diff changeset
  9139
version
4310
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  9140
    ^ '$Header: /cvs/stx/stx/libtool/AbstractSettingsApplication.st,v 1.6 2002-11-25 16:25:13 penk Exp $'
933cd54deefe checkin from browser
penk
parents: 4292
diff changeset
  9141
! !