- WorkspaceApplication
changed: #setCompilerForSyntaxIn:
- Tools::CodeView2SettingsAppl
changed: #windowSpec
- extensions
...
"
COPYRIGHT (c) 2006 by eXept Software AG
All Rights Reserved
This software is furnished under a license and may be used
only in accordance with the terms of that license and with the
inclusion of the above copyright notice. This software may not
be provided or otherwise made available to, or used by, any
other person. No title to or ownership of the software is
hereby transferred.
"
"{ Package: 'stx:libtool' }"
"{ NameSpace: Tools }"
AbstractSettingsApplication subclass:#CodeView2SettingsAppl
instanceVariableNames:'useCodeView2InTools useCodeView2InDebugger useCodeView2InBrowser
useCodeView2InToolEnabled useCodeView2InWorkspace
codeView2AutoIndent codeView2ShowAcceptCancel'
classVariableNames:''
poolDictionaries:''
category:'Interface-CodeView'
!
!CodeView2SettingsAppl class methodsFor:'documentation'!
copyright
"
COPYRIGHT (c) 2006 by eXept Software AG
All Rights Reserved
This software is furnished under a license and may be used
only in accordance with the terms of that license and with the
inclusion of the above copyright notice. This software may not
be provided or otherwise made available to, or used by, any
other person. No title to or ownership of the software is
hereby transferred.
"
! !
!CodeView2SettingsAppl class methodsFor:'image specs'!
defaultIcon
"This resource specification was automatically generated
by the ImageEditor of ST/X."
"Do not manually edit this!! If it is corrupted,
the ImageEditor may not be able to read the specification."
"
self defaultIcon inspect
ImageEditor openOnClass:self andSelector:#defaultIcon
Icon flushCachedIcons
"
<resource: #image>
^Icon
constantNamed:'Tools::CodeView2SettingsAppl class defaultIcon'
ifAbsentPut:[(Depth4Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[4]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
*****************+.************(.8"H"H"H"J(@**";UUU%UUUU@@^+.;.;-VUUUU@@]:.;.;.5YUUUT@A7**";Y&Y&Y&X@]7^**K-UUVUU@@]7\Z*(
.5UUYU@@]7\R**"EUUU%T@A7]1J**HY&Y&XC]7\Q&**(!!UUU(3M7\Y&***"EUUU#L3L2QJ***HY&Z#L3L6)D***(!!&Y*L3L6Z$R***"EUUP3M&ZEQJ***HUU
RRY(UUUD***("*)J*****$R***"J)J******QJ***HUUUZUUUUUD***TQDQDQDQDQDR***************(b') ; colorMapFromArray:#[240 160 80 192 80 0 64 0 0 240 208 160 0 0 0 240 240 240 192 192 192 240 128 0 208 208 208 48 48 48 160 160 160 255 0 0]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@C@@@G??LG??<_??<_??<G??<G??<G??<G??<G??8G??0G??0G??0G??0G??0G??0G??0G??0G??0O??0@@@@') ; yourself); yourself]
! !
!CodeView2SettingsAppl class methodsFor:'interface specs'!
windowSpec
"This resource specification was automatically generated
by the UIPainter of ST/X."
"Do not manually edit this!! If it is corrupted,
the UIPainter may not be able to read the specification."
"
UIPainter new openOnClass:Tools::CodeView2SettingsAppl andSelector:#windowSpec
Tools::CodeView2SettingsAppl new openInterface:#windowSpec
Tools::CodeView2SettingsAppl open
"
<resource: #canvas>
^
#(FullSpec
name: windowSpec
window:
(WindowSpec
label: 'Code Editor Settings'
name: 'Code Editor Settings'
min: (Point 10 10)
bounds: (Rectangle 0 0 585 346)
)
component:
(SpecCollection
collection: (
(VerticalPanelViewSpec
name: 'VBox'
layout: (LayoutFrame 0 0 0 0 0 1 0 1)
horizontalLayout: fit
verticalLayout: top
horizontalSpace: 3
verticalSpace: 3
component:
(SpecCollection
collection: (
(FramedBoxSpec
label: 'Tool Support'
name: 'ToolSupport'
labelPosition: topLeft
translateLabel: true
component:
(SpecCollection
collection: (
(VerticalPanelViewSpec
name: 'ToolSupportCheckBox'
layout: (LayoutFrame 0 0 0 0 0 1 0 1)
horizontalLayout: fit
verticalLayout: top
horizontalSpace: 3
verticalSpace: 3
component:
(SpecCollection
collection: (
(CheckBoxSpec
label: 'Use Advanced Code Editor in All Tools (where supported)'
name: 'CheckBox1'
model: useCodeView2InTools
translateLabel: true
extent: (Point 543 25)
)
(DividerSpec
name: 'Separator1'
extent: (Point 543 4)
)
(CheckBoxSpec
label: 'Use Advanced Code Editor in Class Browser'
name: 'CheckBox2'
enableChannel: useCodeView2InToolEnabled
model: useCodeView2InBrowser
translateLabel: true
extent: (Point 543 25)
)
(CheckBoxSpec
label: 'Use Advanced Code Editor in Debugger (experimental)'
name: 'CheckBox3'
enableChannel: useCodeView2InToolEnabled
model: useCodeView2InDebugger
translateLabel: true
extent: (Point 543 25)
)
(CheckBoxSpec
label: 'Use Advanced Code Editor in Workspace'
name: 'CheckBox4'
enableChannel: useCodeView2InToolEnabled
model: useCodeView2InWorkspace
translateLabel: true
extent: (Point 543 25)
)
)
)
)
)
)
extent: (Point 585 175)
)
(FramedBoxSpec
label: 'Edit Support'
name: 'EditSupport'
labelPosition: topLeft
translateLabel: true
component:
(SpecCollection
collection: (
(VerticalPanelViewSpec
name: 'VerticalPanel1'
layout: (LayoutFrame 0 0 0 0 0 1 53 0)
horizontalLayout: fit
verticalLayout: top
horizontalSpace: 3
verticalSpace: 3
component:
(SpecCollection
collection: (
(CheckBoxSpec
label: 'Show Accept/Cancel Buttons in Gutter'
name: 'CheckBox6'
model: codeView2ShowAcceptCancel
translateLabel: true
extent: (Point 543 25)
)
(CheckBoxSpec
label: 'Auto Indent (experimental, not yet recommended)'
name: 'CheckBox5'
model: codeView2AutoIndent
translateLabel: true
extent: (Point 543 25)
)
)
)
)
)
)
extent: (Point 585 90)
)
)
)
)
)
)
)
! !
!CodeView2SettingsAppl methodsFor:'aspects'!
codeView2AutoIndent
"return/create the 'useCodeView2InTools' value holder (automatically generated)"
codeView2AutoIndent isNil ifTrue:[
codeView2AutoIndent := ValueHolder new.
codeView2AutoIndent onChangeSend:#updateModifiedChannel to:self
].
^ codeView2AutoIndent
"Modified: / 11-03-2010 / 10:09:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
"Created: / 07-08-2011 / 12:52:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
!
codeView2ShowAcceptCancel
"return/create the 'codeView2ShowAcceptCancel' value holder (automatically generated)"
codeView2ShowAcceptCancel isNil ifTrue:[
codeView2ShowAcceptCancel := ValueHolder new.
codeView2ShowAcceptCancel onChangeSend:#updateModifiedChannel to:self
].
^ codeView2ShowAcceptCancel
"Modified: / 10-10-2011 / 16:43:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
!
useCodeView2InBrowser
"return/create the 'useCodeView2InTools' value holder (automatically generated)"
useCodeView2InBrowser isNil ifTrue:[
useCodeView2InBrowser := ValueHolder new.
useCodeView2InBrowser onChangeSend:#updateModifiedChannel to:self
].
^ useCodeView2InBrowser
"Modified: / 11-03-2010 / 10:09:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
"Created: / 26-07-2011 / 10:30:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
!
useCodeView2InDebugger
"return/create the 'useCodeView2InTools' value holder (automatically generated)"
useCodeView2InDebugger isNil ifTrue:[
useCodeView2InDebugger := ValueHolder new.
useCodeView2InDebugger onChangeSend:#updateModifiedChannel to:self
].
^ useCodeView2InDebugger
"Modified: / 11-03-2010 / 10:09:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
"Created: / 26-07-2011 / 10:30:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
!
useCodeView2InTools
"return/create the 'useCodeView2InTools' value holder (automatically generated)"
useCodeView2InTools isNil ifTrue:[
useCodeView2InTools := ValueHolder new.
useCodeView2InTools onChangeSend:#updateModifiedChannel to:self
].
^ useCodeView2InTools
"Modified: / 11-03-2010 / 10:09:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
!
useCodeView2InWorkspace
"return/create the 'useCodeView2InTools' value holder (automatically generated)"
useCodeView2InWorkspace isNil ifTrue:[
useCodeView2InWorkspace := ValueHolder new.
useCodeView2InWorkspace onChangeSend:#updateModifiedChannel to:self
].
^ useCodeView2InWorkspace
"Modified: / 11-03-2010 / 10:09:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
"Created: / 26-07-2011 / 10:31:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
! !
!CodeView2SettingsAppl methodsFor:'aspects-enablement'!
useCodeView2InToolEnabled
"return/create the 'useCodeView2InTools' value holder (automatically generated)"
useCodeView2InToolEnabled isNil ifTrue:[
useCodeView2InToolEnabled :=
(AspectAdaptor forAspect: #not)
subjectChannel: self useCodeView2InTools
].
^ useCodeView2InToolEnabled
"Modified: / 11-03-2010 / 10:09:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
"Created: / 26-07-2011 / 10:39:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
"Modified (format): / 25-11-2011 / 15:11:55 / cg"
! !
!CodeView2SettingsAppl methodsFor:'protocol'!
basicAspects
^#(
#useCodeView2InTools
#useCodeView2InBrowser
#useCodeView2InDebugger
#useCodeView2InWorkspace
"/Editing support
#codeView2AutoIndent
#codeView2ShowAcceptCancel
)
"Modified: / 10-10-2011 / 16:43:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
!
basicReadSettings
self readAspects:self basicAspects from:currentUserPrefs.
"Modified: / 19-07-2011 / 17:11:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
!
basicSaveSettings
self writeAspects:self basicAspects to:currentUserPrefs.
"Modified: / 26-07-2011 / 10:43:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
!
helpFilename
"subclasses must return the relative name of a helpFile
in the doc/online/<language>/help directory.
Or nil, if no help is available."
^ nil"for now"
"Modified: / 19-07-2011 / 16:55:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
! !
!CodeView2SettingsAppl methodsFor:'queries'!
hasUnsavedChanges
^ self
hasChangedAspectIn: self basicAspects
asComparedTo:currentUserPrefs
"Modified: / 19-07-2011 / 17:12:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
"Modified (format): / 25-11-2011 / 15:25:16 / cg"
! !
!CodeView2SettingsAppl class methodsFor:'documentation'!
version
^ '$Id: Tools__CodeView2SettingsAppl.st 8038 2012-08-13 22:10:15Z vranyj1 $'
!
version_CVS
^ '§Header: /cvs/stx/stx/libtool/Tools__CodeView2SettingsAppl.st,v 1.5 2011/11/25 14:38:55 cg Exp §'
!
version_SVN
^ '$Id: Tools__CodeView2SettingsAppl.st 8038 2012-08-13 22:10:15Z vranyj1 $'
! !