--- a/DataSetBuilder.st Fri Jul 02 11:21:20 1999 +0200
+++ b/DataSetBuilder.st Fri Jul 02 12:56:08 1999 +0200
@@ -16,7 +16,7 @@
ResourceSpecEditor subclass:#DataSetBuilder
instanceVariableNames:'rowClass rowSuperClass columnView columns selectedColumnIndex
- modalOpened'
+ modalOpened noteBook'
classVariableNames:''
poolDictionaries:''
category:'Interface-UIPainter'
@@ -318,189 +318,193 @@
<resource: #canvas>
- ^
-
- #(#FullSpec
- #name: #basicsEditSpec
- #window:
- #(#WindowSpec
- #name: 'DataSet Basic'
- #layout: #(#LayoutFrame 18 0 158 0 340 0 484 0)
- #level: 0
- #label: 'DataSet Basic'
- #min: #(#Point 10 10)
- #max: #(#Point 1280 1024)
- #bounds: #(#Rectangle 18 158 341 485)
- #usePreferredExtent: false
- #returnIsOKInDialog: true
- #escapeIsCancelInDialog: true
- )
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#FramedBoxSpec
- #name: 'framedBox1'
- #layout: #(#LayoutFrame 0 0.0 3 0 0 1.0 173 0)
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#LabelSpec
- #name: 'label1'
- #layout: #(#AlignmentOrigin 94 0 39 0 1 0.5)
- #label: 'Label:'
- #resizeForLabel: true
- )
- #(#InputFieldSpec
- #name: 'labelField'
- #layout: #(#LayoutFrame 97 0 28 0 2 1.0 50 0)
- #activeHelpKey: #basicsLabel
- #tabable: true
- #model: #label
- #type: #smalltalkObject
- #immediateAccept: false
- #acceptOnLeave: true
- #acceptOnLostFocus: true
- #acceptChannel: #acceptChannel
- #modifiedChannel: #modifiedChannel
- )
- #(#LabelSpec
- #name: 'LabelFont'
- #layout: #(#AlignmentOrigin 94 0 68 0 1 0.5)
- #label: 'Font:'
- #resizeForLabel: true
- #adjust: #left
- )
- #(#FontMenuSpec
- #name: 'fontMenu'
- #layout: #(#LayoutFrame 97 0 56 0 0 1.0 78 0)
- #activeHelpKey: #labelFont
- #model: #style
- )
- #(#PopUpListSpec
- #name: 'Alignment'
- #layout: #(#LayoutFrame 142 0 85 0 2 1.0 107 0)
- #activeHelpKey: #basicsJustification
- #label: 'Alignment'
- #model: #labelAlignment
- #menu:
- #(#left
- #right #center
- )
- #useIndex: false
- )
- #(#LabelSpec
- #name: 'JustificationLabel'
- #layout: #(#AlignmentOrigin 140 0 96 0 1 0.5)
- #label: 'Justification:'
- #resizeForLabel: true
- #adjust: #left
- )
- #(#CheckBoxSpec
- #name: 'labelIsImage'
- #layout: #(#LayoutOrigin -3 0 110 0)
- #activeHelpKey: #basicsLabelIsImage
- #tabable: true
- #model: #labelIsImage
- #label: 'Label Is Image'
- )
- #(#CheckBoxSpec
- #name: 'CheckBox2'
- #layout: #(#LayoutOrigin 142 0 110 0)
- #activeHelpKey: #basicsLabelTranslate
- #tabable: true
- #model: #translateLabel
- #label: 'Translate Label'
- )
- #(#LabelSpec
- #name: 'idLabel'
- #layout: #(#AlignmentOrigin 94 0 14 0 1 0.5)
- #label: 'ID:'
- #resizeForLabel: true
- )
- #(#InputFieldSpec
- #name: 'idField'
- #layout: #(#LayoutFrame 97 0 0 0 2 1.0 22 0)
- #activeHelpKey: #basicsLabelId
- #tabable: true
- #model: #id
- #acceptOnLostFocus: true
- #acceptChannel: #acceptChannel
- #modifiedChannel: #modifiedChannel
- )
- )
+ ^
+ #(#FullSpec
+ #name: #basicsEditSpec
+ #window:
+ #(#WindowSpec
+ #label: 'DataSet Basic'
+ #name: 'DataSet Basic'
+ #layout: #(#LayoutFrame 38 0 137 0 360 0 463 0)
+ #level: 0
+ #min: #(#Point 10 10)
+ #max: #(#Point 1280 1024)
+ #bounds: #(#Rectangle 38 137 361 464)
+ #usePreferredExtent: false
+ #returnIsOKInDialog: true
+ #escapeIsCancelInDialog: true
+ )
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#FramedBoxSpec
+ #label: 'Header:'
+ #name: 'framedBox1'
+ #layout: #(#LayoutFrame 0 0.0 3 0 0 1.0 173 0)
+ #labelPosition: #topLeft
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#LabelSpec
+ #label: 'Label:'
+ #name: 'label1'
+ #layout: #(#AlignmentOrigin 94 0 39 0 1 0.5)
+ #resizeForLabel: true
+ )
+ #(#InputFieldSpec
+ #name: 'labelField'
+ #layout: #(#LayoutFrame 97 0 28 0 2 1.0 50 0)
+ #activeHelpKey: #basicsLabel
+ #tabable: true
+ #model: #label
+ #group: #inputGroup
+ #type: #smalltalkObject
+ #immediateAccept: false
+ #acceptOnLeave: false
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ #(#LabelSpec
+ #label: 'Font:'
+ #name: 'LabelFont'
+ #layout: #(#AlignmentOrigin 94 0 68 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #left
+ )
+ #(#FontMenuSpec
+ #name: 'fontMenu'
+ #layout: #(#LayoutFrame 97 0 56 0 0 1.0 78 0)
+ #activeHelpKey: #labelFont
+ #model: #style
+ )
+ #(#PopUpListSpec
+ #label: 'Alignment'
+ #name: 'Alignment'
+ #layout: #(#LayoutFrame 142 0 85 0 2 1.0 107 0)
+ #activeHelpKey: #basicsJustification
+ #model: #labelAlignment
+ #menu:
+ #(#left
+ #right #center
)
- #label: 'Header:'
- #labelPosition: #topLeft
- )
- #(#FramedBoxSpec
- #name: 'typesFrame'
- #layout: #(#LayoutFrame 0 0.0 178 0 0 1.0 286 0)
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#LabelSpec
- #name: 'rendererLabel'
- #layout: #(#AlignmentOrigin 94 0 16 0 1 0.5)
- #label: 'Renderer:'
- #resizeForLabel: true
- )
- #(#ComboListSpec
- #name: 'rendererField'
- #layout: #(#LayoutFrame 97 0 5 0 2 1.0 27 0)
- #activeHelpKey: #basicsRenderer
- #tabable: true
- #model: #rendererType
- #comboList: #rendererTypeList
- #useIndex: false
- )
- #(#LabelSpec
- #name: 'editorLabel'
- #layout: #(#AlignmentOrigin 94 0 42 0 1 0.5)
- #label: 'Editor:'
- #resizeForLabel: true
- )
- #(#ComboBoxSpec
- #name: 'editorField'
- #layout: #(#LayoutFrame 97 0 31 0 2 1.0 53 0)
- #activeHelpKey: #basicsEditor
- #tabable: true
- #model: #editorType
- #type: #symbolOrNil
- #acceptOnLostFocus: true
- #acceptChannel: #acceptChannel
- #modifiedChannel: #modifiedChannel
- #comboList: #editorTypeList
- #useIndex: false
- )
- #(#LabelSpec
- #name: 'JustificationC'
- #layout: #(#AlignmentOrigin 140 0 69 0 1 0.5)
- #label: 'Justification:'
- #resizeForLabel: true
- #adjust: #left
- )
- #(#PopUpListSpec
- #name: 'AlignmentC'
- #layout: #(#LayoutFrame 142 0 58 0 2 1.0 80 0)
- #activeHelpKey: #basicsJustificationEditor
- #label: 'Alignment'
- #model: #columnAlignment
- #menu:
- #(#left
- #right #center
- )
- #useIndex: false
- )
- )
+ #useIndex: false
+ )
+ #(#LabelSpec
+ #label: 'Justification:'
+ #name: 'JustificationLabel'
+ #layout: #(#AlignmentOrigin 140 0 96 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #left
+ )
+ #(#CheckBoxSpec
+ #label: 'Label Is Image'
+ #name: 'labelIsImage'
+ #layout: #(#LayoutOrigin -3 0 110 0)
+ #activeHelpKey: #basicsLabelIsImage
+ #tabable: true
+ #model: #labelIsImage
+ )
+ #(#CheckBoxSpec
+ #label: 'Translate Label'
+ #name: 'CheckBox2'
+ #layout: #(#LayoutOrigin 142 0 110 0)
+ #activeHelpKey: #basicsLabelTranslate
+ #tabable: true
+ #model: #translateLabel
+ )
+ #(#LabelSpec
+ #label: 'ID:'
+ #name: 'idLabel'
+ #layout: #(#AlignmentOrigin 94 0 14 0 1 0.5)
+ #resizeForLabel: true
+ )
+ #(#InputFieldSpec
+ #name: 'idField'
+ #layout: #(#LayoutFrame 97 0 0 0 2 1.0 22 0)
+ #activeHelpKey: #basicsLabelId
+ #tabable: true
+ #model: #id
+ #group: #inputGroup
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ )
+
+ )
+ )
+ #(#FramedBoxSpec
+ #label: 'Cell Type:'
+ #name: 'typesFrame'
+ #layout: #(#LayoutFrame 0 0.0 178 0 0 1.0 286 0)
+ #labelPosition: #topLeft
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#LabelSpec
+ #label: 'Renderer:'
+ #name: 'rendererLabel'
+ #layout: #(#AlignmentOrigin 94 0 16 0 1 0.5)
+ #resizeForLabel: true
+ )
+ #(#ComboListSpec
+ #name: 'rendererField'
+ #layout: #(#LayoutFrame 97 0 5 0 2 1.0 27 0)
+ #activeHelpKey: #basicsRenderer
+ #tabable: true
+ #model: #rendererType
+ #comboList: #rendererTypeList
+ #useIndex: false
+ )
+ #(#LabelSpec
+ #label: 'Editor:'
+ #name: 'editorLabel'
+ #layout: #(#AlignmentOrigin 94 0 42 0 1 0.5)
+ #resizeForLabel: true
+ )
+ #(#ComboBoxSpec
+ #name: 'editorField'
+ #layout: #(#LayoutFrame 97 0 31 0 2 1.0 53 0)
+ #activeHelpKey: #basicsEditor
+ #tabable: true
+ #model: #editorType
+ #type: #symbolOrNil
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ #comboList: #editorTypeList
+ #useIndex: false
+ )
+ #(#LabelSpec
+ #label: 'Justification:'
+ #name: 'JustificationC'
+ #layout: #(#AlignmentOrigin 140 0 69 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #left
+ )
+ #(#PopUpListSpec
+ #label: 'Alignment'
+ #name: 'AlignmentC'
+ #layout: #(#LayoutFrame 142 0 58 0 2 1.0 80 0)
+ #activeHelpKey: #basicsJustificationEditor
+ #model: #columnAlignment
+ #menu:
+ #(#left
+ #right #center
)
- #label: 'Cell Type:'
- #labelPosition: #topLeft
- )
+ #useIndex: false
+ )
+ )
+
)
- )
+ )
+ )
+
+ )
)
!
@@ -518,144 +522,149 @@
<resource: #canvas>
- ^
-
- #(#FullSpec
- #window:
- #(#WindowSpec
- #name: 'DataSet Misc'
- #layout: #(#LayoutFrame 216 0 173 0 584 0 472 0)
- #label: 'DataSet Misc'
- #min: #(#Point 10 10)
- #max: #(#Point 1280 1024)
- #bounds: #(#Rectangle 216 173 585 473)
- #usePreferredExtent: false
- )
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#FramedBoxSpec
- #name: 'ColorsBox'
- #layout: #(#LayoutFrame 0 0.0 3 0 0 1.0 95 0)
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#LabelSpec
- #name: 'label1'
- #layout: #(#AlignmentOrigin 112 0 24 0 1 0.5)
- #label: 'Foreground:'
- #adjust: #right
- #resizeForLabel: true
- )
- #(#ColorMenuSpec
- #name: 'colorMenu1'
- #layout: #(#LayoutFrame 115 0 12 0 -3 1.0 34 0)
- #activeHelpKey: #colorsForegroundLabelColor
- #model: #labelForegroundColor
- #labelsAreColored: true
- )
- #(#LabelSpec
- #name: 'label2'
- #layout: #(#AlignmentOrigin 112 0 52 0 1 0.5)
- #label: 'Background:'
- #adjust: #right
- #resizeForLabel: true
- )
- #(#ColorMenuSpec
- #name: 'colorMenu2'
- #layout: #(#LayoutFrame 115 0 40 0 -3 1.0 62 0)
- #activeHelpKey: #colorsBackgroundLabelColor
- #model: #labelBackgroundColor
- #labelsAreColored: false
- )
- )
- )
- #label: 'Label Colors:'
- #labelPosition: #topLeft
- )
- #(#FramedBoxSpec
- #name: 'defaultColorsBox'
- #layout: #(#LayoutFrame 0 0.0 108 0 0 1.0 263 0)
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#LabelSpec
- #name: 'fgLabel'
- #layout: #(#AlignmentOrigin 112 0 28 0 1 0.5)
- #label: 'Foreground:'
- #adjust: #right
- #resizeForLabel: true
- )
- #(#ColorMenuSpec
- #name: 'fgMenu'
- #layout: #(#LayoutFrame 115 0 16 0 -3 1.0 38 0)
- #activeHelpKey: #colorsForegroundCellColor
- #model: #foregroundColor
- #labelsAreColored: true
- )
- #(#LabelSpec
- #name: 'bgLabel'
- #layout: #(#AlignmentOrigin 112 0 56 0 1 0.5)
- #label: 'Background:'
- #adjust: #right
- #resizeForLabel: true
- )
- #(#ColorMenuSpec
- #name: 'bgMenu'
- #layout: #(#LayoutFrame 115 0 44 0 -3 1.0 66 0)
- #activeHelpKey: #colorsBackgroundCellColor
- #model: #backgroundColor
- #labelsAreColored: false
- )
- #(#LabelSpec
- #name: 'fgSelLabel'
- #layout: #(#AlignmentOrigin 112 0 90 0 1 0.5)
- #label: 'FG-Selector:'
- #adjust: #right
- #resizeForLabel: true
- )
- #(#InputFieldSpec
- #name: 'fgSelField'
- #layout: #(#LayoutFrame 115 0 79 0 0 1.0 101 0)
- #activeHelpKey: #colorsForegroundSelector
- #tabable: true
- #model: #foregroundSelector
- #type: #symbolOrNil
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- #(#LabelSpec
- #name: 'bgSelLabel'
- #layout: #(#AlignmentOrigin 112 0 115 0 1 0.5)
- #label: 'BG-Selector:'
- #adjust: #right
- #resizeForLabel: true
- )
- #(#InputFieldSpec
- #name: 'bgSelField'
- #layout: #(#LayoutFrame 115 0 104 0 0 1.0 126 0)
- #activeHelpKey: #colorsBackgroundSelector
- #tabable: true
- #model: #backgroundSelector
- #type: #symbolOrNil
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- )
- )
- #label: 'Cell Colors:'
- #labelPosition: #topLeft
- )
+ ^
+ #(#FullSpec
+ #name: #colorsEditSpec
+ #window:
+ #(#WindowSpec
+ #label: 'DataSet Misc'
+ #name: 'DataSet Misc'
+ #layout: #(#LayoutFrame 699 0 270 0 1067 0 569 0)
+ #level: 0
+ #min: #(#Point 10 10)
+ #max: #(#Point 1280 1024)
+ #bounds: #(#Rectangle 699 270 1068 570)
+ #usePreferredExtent: false
+ #returnIsOKInDialog: true
+ #escapeIsCancelInDialog: true
+ )
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#FramedBoxSpec
+ #label: 'Label Colors:'
+ #name: 'ColorsBox'
+ #layout: #(#LayoutFrame 0 0.0 3 0 0 1.0 95 0)
+ #labelPosition: #topLeft
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#LabelSpec
+ #label: 'Foreground:'
+ #name: 'label1'
+ #layout: #(#AlignmentOrigin 112 0 24 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #right
+ )
+ #(#ColorMenuSpec
+ #name: 'colorMenu1'
+ #layout: #(#LayoutFrame 115 0 12 0 -3 1.0 34 0)
+ #activeHelpKey: #colorsForegroundLabelColor
+ #model: #labelForegroundColor
+ #labelsAreColored: true
+ )
+ #(#LabelSpec
+ #label: 'Background:'
+ #name: 'label2'
+ #layout: #(#AlignmentOrigin 112 0 52 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #right
+ )
+ #(#ColorMenuSpec
+ #name: 'colorMenu2'
+ #layout: #(#LayoutFrame 115 0 40 0 -3 1.0 62 0)
+ #activeHelpKey: #colorsBackgroundLabelColor
+ #model: #labelBackgroundColor
+ #labelsAreColored: false
+ )
+ )
+
)
- )
+ )
+ #(#FramedBoxSpec
+ #label: 'Cell Colors:'
+ #name: 'defaultColorsBox'
+ #layout: #(#LayoutFrame 0 0.0 108 0 0 1.0 263 0)
+ #labelPosition: #topLeft
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#LabelSpec
+ #label: 'Foreground:'
+ #name: 'fgLabel'
+ #layout: #(#AlignmentOrigin 112 0 28 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #right
+ )
+ #(#ColorMenuSpec
+ #name: 'fgMenu'
+ #layout: #(#LayoutFrame 115 0 16 0 -3 1.0 38 0)
+ #activeHelpKey: #colorsForegroundCellColor
+ #model: #foregroundColor
+ #labelsAreColored: true
+ )
+ #(#LabelSpec
+ #label: 'Background:'
+ #name: 'bgLabel'
+ #layout: #(#AlignmentOrigin 112 0 56 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #right
+ )
+ #(#ColorMenuSpec
+ #name: 'bgMenu'
+ #layout: #(#LayoutFrame 115 0 44 0 -3 1.0 66 0)
+ #activeHelpKey: #colorsBackgroundCellColor
+ #model: #backgroundColor
+ #labelsAreColored: false
+ )
+ #(#LabelSpec
+ #label: 'FG-Selector:'
+ #name: 'fgSelLabel'
+ #layout: #(#AlignmentOrigin 112 0 90 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #right
+ )
+ #(#InputFieldSpec
+ #name: 'fgSelField'
+ #layout: #(#LayoutFrame 115 0 79 0 0 1.0 101 0)
+ #activeHelpKey: #colorsForegroundSelector
+ #tabable: true
+ #model: #foregroundSelector
+ #group: #inputGroup
+ #type: #symbolOrNil
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ #(#LabelSpec
+ #label: 'BG-Selector:'
+ #name: 'bgSelLabel'
+ #layout: #(#AlignmentOrigin 112 0 115 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #right
+ )
+ #(#InputFieldSpec
+ #name: 'bgSelField'
+ #layout: #(#LayoutFrame 115 0 104 0 0 1.0 126 0)
+ #activeHelpKey: #colorsBackgroundSelector
+ #tabable: true
+ #model: #backgroundSelector
+ #group: #inputGroup
+ #type: #symbolOrNil
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ )
+
+ )
+ )
+ )
+
+ )
)
-
- "Modified: / 13.8.1998 / 19:53:41 / cg"
!
defineClassNameSpec
@@ -751,92 +760,97 @@
<resource: #canvas>
- ^
-
- #(#FullSpec
- #window:
- #(#WindowSpec
- #name: 'DataSet Details'
- #layout: #(#LayoutFrame 216 0 173 0 603 0 464 0)
- #label: 'DataSet Details'
- #min: #(#Point 10 10)
- #max: #(#Point 1280 1024)
- #bounds: #(#Rectangle 216 173 604 465)
- #usePreferredExtent: false
- )
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#FramedBoxSpec
- #name: 'framedBox1'
- #layout: #(#LayoutFrame 0 0.0 3 0 0 1.0 127 0)
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#LabelSpec
- #name: 'typeLabel'
- #layout: #(#AlignmentOrigin 115 0 26 0 1 0.5)
- #label: 'Input Type:'
- #resizeForLabel: true
- )
- #(#ComboListSpec
- #name: 'typeCombo'
- #layout: #(#LayoutFrame 118 0 15 0 3 1.0 37 0)
- #activeHelpKey: #formatInputType
- #tabable: true
- #model: #type
- #comboList:
- #(#string
- #password #number
- #numberOrNil #symbolOrNil
- )
- #useIndex: false
- )
- #(#LabelSpec
- #name: 'sizeLabel'
- #layout: #(#AlignmentOrigin 115 0 52 0 1 0.5)
- #label: 'Max Size:'
- #resizeForLabel: true
- )
- #(#InputFieldSpec
- #name: 'sizeField'
- #layout: #(#LayoutFrame 118 0 41 0 3 1.0 63 0)
- #activeHelpKey: #formatMaxSize
- #tabable: true
- #model: #size
- #type: #numberOrNil
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- #(#LabelSpec
- #name: 'formatLabel'
- #layout: #(#AlignmentOrigin 115 0 77 0 1 0.5)
- #label: 'Text Format:'
- #resizeForLabel: true
- )
- #(#InputFieldSpec
- #name: 'formatField'
- #layout: #(#LayoutFrame 118 0 66 0 3 1.0 88 0)
- #activeHelpKey: #formatTextFormat
- #tabable: true
- #model: #formatString
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- )
+ ^
+ #(#FullSpec
+ #name: #formatEditSpec
+ #window:
+ #(#WindowSpec
+ #label: 'DataSet Details'
+ #name: 'DataSet Details'
+ #layout: #(#LayoutFrame 699 0 270 0 1086 0 561 0)
+ #level: 0
+ #min: #(#Point 10 10)
+ #max: #(#Point 1280 1024)
+ #bounds: #(#Rectangle 699 270 1087 562)
+ #usePreferredExtent: false
+ #returnIsOKInDialog: true
+ #escapeIsCancelInDialog: true
+ )
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#FramedBoxSpec
+ #label: 'Input Format'
+ #name: 'framedBox1'
+ #layout: #(#LayoutFrame 0 0.0 3 0 0 1.0 127 0)
+ #labelPosition: #topLeft
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#LabelSpec
+ #label: 'Input Type:'
+ #name: 'typeLabel'
+ #layout: #(#AlignmentOrigin 115 0 26 0 1 0.5)
+ #resizeForLabel: true
+ )
+ #(#ComboListSpec
+ #name: 'typeCombo'
+ #layout: #(#LayoutFrame 118 0 15 0 3 1.0 37 0)
+ #activeHelpKey: #formatInputType
+ #tabable: true
+ #model: #type
+ #comboList:
+ #(#string
+ #password #number
+ #numberOrNil #symbolOrNil
)
- #label: 'Input Format'
- #labelPosition: #topLeft
- )
+ #useIndex: false
+ )
+ #(#LabelSpec
+ #label: 'Max Size:'
+ #name: 'sizeLabel'
+ #layout: #(#AlignmentOrigin 115 0 52 0 1 0.5)
+ #resizeForLabel: true
+ )
+ #(#InputFieldSpec
+ #name: 'sizeField'
+ #layout: #(#LayoutFrame 118 0 41 0 3 1.0 63 0)
+ #activeHelpKey: #formatMaxSize
+ #tabable: true
+ #model: #size
+ #group: #inputGroup
+ #type: #numberOrNil
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ #(#LabelSpec
+ #label: 'Text Format:'
+ #name: 'formatLabel'
+ #layout: #(#AlignmentOrigin 115 0 77 0 1 0.5)
+ #resizeForLabel: true
+ )
+ #(#InputFieldSpec
+ #name: 'formatField'
+ #layout: #(#LayoutFrame 118 0 66 0 3 1.0 88 0)
+ #activeHelpKey: #formatTextFormat
+ #tabable: true
+ #model: #formatString
+ #group: #inputGroup
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ )
+
)
- )
+ )
+ )
+
+ )
)
-
- "Modified: / 13.8.1998 / 19:54:13 / cg"
!
frameEditSpec
@@ -853,131 +867,141 @@
<resource: #canvas>
- ^
-
- #(#FullSpec
- #window:
- #(#WindowSpec
- #name: 'DataSet Dimension'
- #layout: #(#LayoutFrame 216 0 173 0 540 0 520 0)
- #level: 0
- #label: 'DataSet Dimension'
- #min: #(#Point 10 10)
- #max: #(#Point 1280 1024)
- #bounds: #(#Rectangle 216 173 541 521)
- #usePreferredExtent: false
- )
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#FramedBoxSpec
- #name: 'separatorBox'
- #layout: #(#LayoutFrame 0 0.0 3 0 0 1.0 132 0)
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#CheckBoxSpec
- #name: 'showRowSeparator'
- #layout: #(#LayoutFrame 5 0 15 0 293 0 38 0)
- #activeHelpKey: #frameShowRowSeparator
- #tabable: true
- #model: #showRowSeparator
- #label: 'Show Row-Separator'
- )
- #(#InputFieldSpec
- #name: 'rowSeparatorSelector'
- #layout: #(#LayoutFrame 29 0 41 0 2 1.0 63 0)
- #activeHelpKey: #frameShowRowSeparatorSelector
- #tabable: true
- #model: #rowSeparatorSelector
- #type: #symbolOrNil
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- #(#CheckBoxSpec
- #name: 'showColSeparator'
- #layout: #(#LayoutFrame 5 0 70 0 294 0 93 0)
- #activeHelpKey: #frameShowColumnSeparator
- #tabable: true
- #model: #showColSeparator
- #label: 'Show Column-Separator'
- )
- )
- )
- #label: 'Separators'
- #labelPosition: #topLeft
- )
- #(#FramedBoxSpec
- #name: 'framedBox1'
- #layout: #(#LayoutFrame 0 0.0 151 0 0 1.0 268 0)
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#LabelSpec
- #name: 'widthLabel'
- #layout: #(#AlignmentOrigin 140 0.0 23 0 1 0.5)
- #label: 'Column Width:'
- #resizeForLabel: true
- #adjust: #right
- )
- #(#InputFieldSpec
- #name: 'widthField'
- #layout: #(#LayoutFrame 142 0 12 0 2 1.0 34 0)
- #activeHelpKey: #frameColumnWidth
- #tabable: true
- #model: #width
- #type: #numberOrNil
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- #(#LabelSpec
- #name: 'minWidthLabel'
- #layout: #(#AlignmentOrigin 140 0.0 51 0 1 0.5)
- #label: 'Min Width:'
- #resizeForLabel: true
- #adjust: #right
- )
- #(#InputFieldSpec
- #name: 'minWidthField'
- #layout: #(#LayoutFrame 142 0 40 0 2 1.0 62 0)
- #activeHelpKey: #frameMinWidth
- #tabable: true
- #model: #minWidth
- #type: #numberOrNil
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- #(#LabelSpec
- #name: 'heightLabel'
- #layout: #(#AlignmentOrigin 140 0.0 79 0 1 0.5)
- #label: 'Row Height:'
- #resizeForLabel: true
- #adjust: #right
- )
- #(#InputFieldSpec
- #name: 'heightField'
- #layout: #(#LayoutFrame 142 0 68 0 2 1.0 90 0)
- #activeHelpKey: #frameRowHeight
- #tabable: true
- #model: #height
- #type: #numberOrNil
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- )
- )
- #label: 'Dimensions:'
- #labelPosition: #topLeft
- )
+ ^
+ #(#FullSpec
+ #name: #frameEditSpec
+ #window:
+ #(#WindowSpec
+ #label: 'DataSet Dimension'
+ #name: 'DataSet Dimension'
+ #layout: #(#LayoutFrame 699 0 270 0 1023 0 617 0)
+ #level: 0
+ #min: #(#Point 10 10)
+ #max: #(#Point 1280 1024)
+ #bounds: #(#Rectangle 699 270 1024 618)
+ #usePreferredExtent: false
+ #returnIsOKInDialog: true
+ #escapeIsCancelInDialog: true
+ )
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#FramedBoxSpec
+ #label: 'Separators'
+ #name: 'separatorBox'
+ #layout: #(#LayoutFrame 0 0.0 3 0 0 1.0 132 0)
+ #labelPosition: #topLeft
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#CheckBoxSpec
+ #label: 'Show Row-Separator'
+ #name: 'showRowSeparator'
+ #layout: #(#LayoutFrame 5 0 15 0 293 0 38 0)
+ #activeHelpKey: #frameShowRowSeparator
+ #tabable: true
+ #model: #showRowSeparator
+ )
+ #(#InputFieldSpec
+ #name: 'rowSeparatorSelector'
+ #layout: #(#LayoutFrame 29 0 41 0 2 1.0 63 0)
+ #activeHelpKey: #frameShowRowSeparatorSelector
+ #tabable: true
+ #model: #rowSeparatorSelector
+ #group: #inputGroup
+ #type: #symbolOrNil
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ #(#CheckBoxSpec
+ #label: 'Show Column-Separator'
+ #name: 'showColSeparator'
+ #layout: #(#LayoutFrame 5 0 70 0 294 0 93 0)
+ #activeHelpKey: #frameShowColumnSeparator
+ #tabable: true
+ #model: #showColSeparator
+ )
+ )
+
)
- )
+ )
+ #(#FramedBoxSpec
+ #label: 'Dimensions:'
+ #name: 'framedBox1'
+ #layout: #(#LayoutFrame 0 0.0 151 0 0 1.0 268 0)
+ #labelPosition: #topLeft
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#LabelSpec
+ #label: 'Column Width:'
+ #name: 'widthLabel'
+ #layout: #(#AlignmentOrigin 140 0.0 23 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #right
+ )
+ #(#InputFieldSpec
+ #name: 'widthField'
+ #layout: #(#LayoutFrame 142 0 12 0 2 1.0 34 0)
+ #activeHelpKey: #frameColumnWidth
+ #tabable: true
+ #model: #width
+ #group: #inputGroup
+ #type: #numberOrNil
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ #(#LabelSpec
+ #label: 'Min Width:'
+ #name: 'minWidthLabel'
+ #layout: #(#AlignmentOrigin 140 0.0 51 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #right
+ )
+ #(#InputFieldSpec
+ #name: 'minWidthField'
+ #layout: #(#LayoutFrame 142 0 40 0 2 1.0 62 0)
+ #activeHelpKey: #frameMinWidth
+ #tabable: true
+ #model: #minWidth
+ #group: #inputGroup
+ #type: #numberOrNil
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ #(#LabelSpec
+ #label: 'Row Height:'
+ #name: 'heightLabel'
+ #layout: #(#AlignmentOrigin 140 0.0 79 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #right
+ )
+ #(#InputFieldSpec
+ #name: 'heightField'
+ #layout: #(#LayoutFrame 142 0 68 0 2 1.0 90 0)
+ #activeHelpKey: #frameRowHeight
+ #tabable: true
+ #model: #height
+ #group: #inputGroup
+ #type: #numberOrNil
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ )
+
+ )
+ )
+ )
+
+ )
)
!
@@ -995,149 +1019,160 @@
<resource: #canvas>
- ^
-
- #(#FullSpec
- #window:
- #(#WindowSpec
- #name: 'DataSet Basic'
- #layout: #(#LayoutFrame 104 0 195 0 434 0 522 0)
- #label: 'DataSet Basic'
- #min: #(#Point 10 10)
- #max: #(#Point 1280 1024)
- #bounds: #(#Rectangle 104 195 435 523)
- #usePreferredExtent: false
- )
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#FramedBoxSpec
- #name: 'framedBox1'
- #layout: #(#LayoutFrame 0 0.0 3 0 0 1.0 87 0)
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#LabelSpec
- #name: 'ActionLabel'
- #layout: #(#AlignmentOrigin 95 0 20 0 1 0.5)
- #label: 'Selector:'
- #adjust: #left
- #resizeForLabel: true
- )
- #(#InputFieldSpec
- #name: 'ActionSelector'
- #layout: #(#LayoutFrame 98 0 9 0 3 1.0 31 0)
- #activeHelpKey: #selectionLabelClickSelector
- #tabable: true
- #model: #labelActionSelector
- #type: #symbolOrNil
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- #(#LabelSpec
- #name: 'ArgumentLabel'
- #layout: #(#AlignmentOrigin 95 0 45 0 1 0.5)
- #label: 'Argument:'
- #adjust: #left
- #resizeForLabel: true
- )
- #(#InputFieldSpec
- #name: 'ArgumentValue'
- #layout: #(#LayoutFrame 98 0 34 0 3 1.0 56 0)
- #activeHelpKey: #selectionLabelSelectorArgument
- #tabable: true
- #model: #labelActionArgument
- #type: #string
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- )
- )
- #label: 'Label Select Action:'
- #labelPosition: #topLeft
- )
- #(#FramedBoxSpec
- #name: 'framedBox2'
- #layout: #(#LayoutFrame 0 0.0 95 0 0 1.0 205 0)
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#CheckBoxSpec
- #name: 'canSelect'
- #layout: #(#Point 95 1)
- #activeHelpKey: #selectionIsSelectable
- #tabable: true
- #model: #canSelect
- #label: 'Is Selectable'
- )
- #(#LabelSpec
- #name: 'selectorLabel'
- #layout: #(#AlignmentOrigin 95 0 37 0 1 0.5)
- #label: 'Selector:'
- #adjust: #right
- #resizeForLabel: true
- )
- #(#InputFieldSpec
- #name: 'selectSelector'
- #layout: #(#LayoutFrame 98 0 26 0 3 1.0 48 0)
- #activeHelpKey: #selectionCellClickSelector
- #tabable: true
- #model: #selectSelector
- #type: #symbolOrNil
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- #(#CheckBoxSpec
- #name: 'showSelectionHighLightened'
- #layout: #(#LayoutFrame 95 0 53 0 3 1.0 77 0)
- #activeHelpKey: #showSelectionHighLighted
- #tabable: true
- #model: #showSelectionHighLighted
- #label: 'Show Selection HighLightened'
- )
- )
- )
- #label: 'Cell Selection:'
- #labelPosition: #topLeft
- )
- #(#FramedBoxSpec
- #name: 'framedBox3'
- #layout: #(#LayoutFrame 0 0.0 217 0 0 1.0 274 0)
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#LabelSpec
- #name: 'doubleLabel'
- #layout: #(#AlignmentOrigin 95 0 19 0 1 0.5)
- #label: 'Selector:'
- #adjust: #right
- #resizeForLabel: true
- )
- #(#InputFieldSpec
- #name: 'doubleClicked'
- #layout: #(#LayoutFrame 98 0 8 0 3 1.0 30 0)
- #activeHelpKey: #selectionCellDoubleClickSelector
- #tabable: true
- #model: #doubleClickedSelector
- #type: #symbolOrNil
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- )
- )
- #label: 'Cell Double Click:'
- #labelPosition: #topLeft
- )
+ ^
+ #(#FullSpec
+ #name: #selectionEditSpec
+ #window:
+ #(#WindowSpec
+ #label: 'DataSet Basic'
+ #name: 'DataSet Basic'
+ #layout: #(#LayoutFrame 699 0 270 0 1029 0 597 0)
+ #level: 0
+ #min: #(#Point 10 10)
+ #max: #(#Point 1280 1024)
+ #bounds: #(#Rectangle 699 270 1030 598)
+ #usePreferredExtent: false
+ #returnIsOKInDialog: true
+ #escapeIsCancelInDialog: true
+ )
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#FramedBoxSpec
+ #label: 'Label Select Action:'
+ #name: 'framedBox1'
+ #layout: #(#LayoutFrame 0 0.0 3 0 0 1.0 87 0)
+ #labelPosition: #topLeft
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#LabelSpec
+ #label: 'Selector:'
+ #name: 'ActionLabel'
+ #layout: #(#AlignmentOrigin 95 0 20 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #left
+ )
+ #(#InputFieldSpec
+ #name: 'ActionSelector'
+ #layout: #(#LayoutFrame 98 0 9 0 3 1.0 31 0)
+ #activeHelpKey: #selectionLabelClickSelector
+ #tabable: true
+ #model: #labelActionSelector
+ #group: #inputGroup
+ #type: #symbolOrNil
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ #(#LabelSpec
+ #label: 'Argument:'
+ #name: 'ArgumentLabel'
+ #layout: #(#AlignmentOrigin 95 0 45 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #left
+ )
+ #(#InputFieldSpec
+ #name: 'ArgumentValue'
+ #layout: #(#LayoutFrame 98 0 34 0 3 1.0 56 0)
+ #activeHelpKey: #selectionLabelSelectorArgument
+ #tabable: true
+ #model: #labelActionArgument
+ #group: #inputGroup
+ #type: #string
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ )
+
)
- )
+ )
+ #(#FramedBoxSpec
+ #label: 'Cell Selection:'
+ #name: 'framedBox2'
+ #layout: #(#LayoutFrame 0 0.0 95 0 0 1.0 205 0)
+ #labelPosition: #topLeft
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#CheckBoxSpec
+ #label: 'Is Selectable'
+ #name: 'canSelect'
+ #layout: #(#Point 95 1)
+ #activeHelpKey: #selectionIsSelectable
+ #tabable: true
+ #model: #canSelect
+ )
+ #(#LabelSpec
+ #label: 'Selector:'
+ #name: 'selectorLabel'
+ #layout: #(#AlignmentOrigin 95 0 37 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #right
+ )
+ #(#InputFieldSpec
+ #name: 'selectSelector'
+ #layout: #(#LayoutFrame 98 0 26 0 3 1.0 48 0)
+ #activeHelpKey: #selectionCellClickSelector
+ #tabable: true
+ #model: #selectSelector
+ #group: #inputGroup
+ #type: #symbolOrNil
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ #(#CheckBoxSpec
+ #label: 'Show Selection HighLightened'
+ #name: 'showSelectionHighLightened'
+ #layout: #(#LayoutFrame 95 0 53 0 3 1.0 77 0)
+ #activeHelpKey: #showSelectionHighLighted
+ #tabable: true
+ #model: #showSelectionHighLighted
+ )
+ )
+
+ )
+ )
+ #(#FramedBoxSpec
+ #label: 'Cell Double Click:'
+ #name: 'framedBox3'
+ #layout: #(#LayoutFrame 0 0.0 217 0 0 1.0 274 0)
+ #labelPosition: #topLeft
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#LabelSpec
+ #label: 'Selector:'
+ #name: 'doubleLabel'
+ #layout: #(#AlignmentOrigin 95 0 19 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #right
+ )
+ #(#InputFieldSpec
+ #name: 'doubleClicked'
+ #layout: #(#LayoutFrame 98 0 8 0 3 1.0 30 0)
+ #activeHelpKey: #selectionCellDoubleClickSelector
+ #tabable: true
+ #model: #doubleClickedSelector
+ #group: #inputGroup
+ #type: #symbolOrNil
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ )
+
+ )
+ )
+ )
+
+ )
)
!
@@ -1166,173 +1201,188 @@
<resource: #canvas>
- ^
-
- #(#FullSpec
- #window:
- #(#WindowSpec
- #name: 'DataSet Basic'
- #layout: #(#LayoutFrame 14 0 192 0 309 0 497 0)
- #label: 'DataSet Basic'
- #min: #(#Point 10 10)
- #max: #(#Point 1280 1024)
- #bounds: #(#Rectangle 14 192 310 498)
- #usePreferredExtent: false
- )
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#FramedBoxSpec
- #name: 'valuesBox'
- #layout: #(#LayoutFrame 0 0.0 3 0 0 1.0 110 0)
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#LabelSpec
- #name: 'readLabel'
- #layout: #(#AlignmentOrigin 94 0 15 0 1 0.5)
- #label: 'Read:'
- #adjust: #right
- #resizeForLabel: true
- )
- #(#InputFieldSpec
- #name: 'readSelector'
- #layout: #(#LayoutFrame 97 0 4 0 2 1.0 26 0)
- #activeHelpKey: #valuesReadSelector
- #tabable: true
- #model: #readSelector
- #type: #symbolOrNil
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- #(#LabelSpec
- #name: 'writeLabel'
- #layout: #(#AlignmentOrigin 94 0 40 0 1 0.5)
- #label: 'Write:'
- #adjust: #right
- #resizeForLabel: true
- )
- #(#InputFieldSpec
- #name: 'writeSelector'
- #layout: #(#LayoutFrame 97 0 29 0 2 1.0 51 0)
- #activeHelpKey: #valuesWriteSelector
- #tabable: true
- #model: #writeSelector
- #type: #symbolOrNil
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- #(#LabelSpec
- #name: 'printLabel'
- #layout: #(#AlignmentOrigin 94 0 65 0 1 0.5)
- #label: 'Print:'
- #adjust: #right
- #resizeForLabel: true
- )
- #(#InputFieldSpec
- #name: 'printSelector'
- #layout: #(#LayoutFrame 97 0 54 0 2 1.0 76 0)
- #activeHelpKey: #valuesPrintSelector
- #tabable: true
- #model: #printSelector
- #type: #symbolOrNil
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- )
- )
- #label: 'Value Selectors:'
- #labelPosition: #topLeft
- )
- #(#FramedBoxSpec
- #name: 'menusBox'
- #layout: #(#LayoutFrame 0 0.0 119 0 0 1.0 176 0)
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#LabelSpec
- #name: 'menuLabel'
- #layout: #(#AlignmentOrigin 94 0 15 0 1 0.5)
- #label: 'Selector:'
- #adjust: #right
- #resizeForLabel: true
- )
- #(#InputFieldSpec
- #name: 'menuSelector'
- #layout: #(#LayoutFrame 97 0 4 0 2 1.0 26 0)
- #activeHelpKey: #valuesMenuSelector
- #tabable: true
- #model: #menu
- #type: #symbolOrNil
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- )
- )
- #label: 'Menu:'
- #labelPosition: #topLeft
- )
- #(#FramedBoxSpec
- #name: 'framedBox1'
- #layout: #(#LayoutFrame 1 0.0 191 0 1 1.0 279 0)
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#LabelSpec
- #name: 'ChoicesLabel'
- #layout: #(#AlignmentOrigin 94 0 15 0 1 0.5)
- #activeHelpKey: #valuesChoiceSelector
- #label: 'Choices:'
- #adjust: #right
- #resizeForLabel: true
- )
- #(#InputFieldSpec
- #name: 'ChoicesField'
- #layout: #(#LayoutFrame 97 0 4 0 2 1.0 26 0)
- #activeHelpKey: #valuesChoiceSelector
- #tabable: true
- #model: #choices
- #type: #symbolOrNil
- #acceptOnLeave: false
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- #(#LabelSpec
- #name: 'ShowInputFieldLabel'
- #layout: #(#AlignmentOrigin 94 0 41 0 1 0.5)
- #activeHelpKey: #showComboFieldSelector
- #label: 'Editable:'
- #adjust: #right
- #resizeForLabel: true
- )
- #(#InputFieldSpec
- #name: 'ShowInputFieldField'
- #layout: #(#LayoutFrame 97 0 30 0 2 1.0 52 0)
- #activeHelpKey: #showComboFieldSelector
- #tabable: true
- #model: #showComboFieldSelector
- #type: #symbolOrNil
- #acceptOnLeave: false
- #modifiedChannel: #modifiedChannel
- #acceptChannel: #acceptChannel
- #acceptOnLostFocus: true
- )
- )
- )
- #label: 'Combo List/Box Selectors:'
- #labelPosition: #topLeft
- )
+ ^
+ #(#FullSpec
+ #name: #valuesEditSpec
+ #window:
+ #(#WindowSpec
+ #label: 'DataSet Basic'
+ #name: 'DataSet Basic'
+ #layout: #(#LayoutFrame 699 0 270 0 994 0 575 0)
+ #level: 0
+ #min: #(#Point 10 10)
+ #max: #(#Point 1280 1024)
+ #bounds: #(#Rectangle 699 270 995 576)
+ #usePreferredExtent: false
+ #returnIsOKInDialog: true
+ #escapeIsCancelInDialog: true
+ )
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#FramedBoxSpec
+ #label: 'Value Selectors:'
+ #name: 'valuesBox'
+ #layout: #(#LayoutFrame 0 0.0 3 0 0 1.0 110 0)
+ #labelPosition: #topLeft
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#LabelSpec
+ #label: 'Read:'
+ #name: 'readLabel'
+ #layout: #(#AlignmentOrigin 94 0 15 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #right
+ )
+ #(#InputFieldSpec
+ #name: 'readSelector'
+ #layout: #(#LayoutFrame 97 0 4 0 2 1.0 26 0)
+ #activeHelpKey: #valuesReadSelector
+ #tabable: true
+ #model: #readSelector
+ #group: #inputGroup
+ #type: #symbolOrNil
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ #(#LabelSpec
+ #label: 'Write:'
+ #name: 'writeLabel'
+ #layout: #(#AlignmentOrigin 94 0 40 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #right
+ )
+ #(#InputFieldSpec
+ #name: 'writeSelector'
+ #layout: #(#LayoutFrame 97 0 29 0 2 1.0 51 0)
+ #activeHelpKey: #valuesWriteSelector
+ #tabable: true
+ #model: #writeSelector
+ #group: #inputGroup
+ #type: #symbolOrNil
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ #(#LabelSpec
+ #label: 'Print:'
+ #name: 'printLabel'
+ #layout: #(#AlignmentOrigin 94 0 65 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #right
+ )
+ #(#InputFieldSpec
+ #name: 'printSelector'
+ #layout: #(#LayoutFrame 97 0 54 0 2 1.0 76 0)
+ #activeHelpKey: #valuesPrintSelector
+ #tabable: true
+ #model: #printSelector
+ #group: #inputGroup
+ #type: #symbolOrNil
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ )
+
)
- )
+ )
+ #(#FramedBoxSpec
+ #label: 'Menu:'
+ #name: 'menusBox'
+ #layout: #(#LayoutFrame 0 0.0 119 0 0 1.0 176 0)
+ #labelPosition: #topLeft
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#LabelSpec
+ #label: 'Selector:'
+ #name: 'menuLabel'
+ #layout: #(#AlignmentOrigin 94 0 15 0 1 0.5)
+ #resizeForLabel: true
+ #adjust: #right
+ )
+ #(#InputFieldSpec
+ #name: 'menuSelector'
+ #layout: #(#LayoutFrame 97 0 4 0 2 1.0 26 0)
+ #activeHelpKey: #valuesMenuSelector
+ #tabable: true
+ #model: #menu
+ #group: #inputGroup
+ #type: #symbolOrNil
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ )
+
+ )
+ )
+ #(#FramedBoxSpec
+ #label: 'Combo List/Box Selectors:'
+ #name: 'framedBox1'
+ #layout: #(#LayoutFrame 1 0.0 191 0 1 1.0 279 0)
+ #labelPosition: #topLeft
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#LabelSpec
+ #label: 'Choices:'
+ #name: 'ChoicesLabel'
+ #layout: #(#AlignmentOrigin 94 0 15 0 1 0.5)
+ #activeHelpKey: #valuesChoiceSelector
+ #resizeForLabel: true
+ #adjust: #right
+ )
+ #(#InputFieldSpec
+ #name: 'ChoicesField'
+ #layout: #(#LayoutFrame 97 0 4 0 2 1.0 26 0)
+ #activeHelpKey: #valuesChoiceSelector
+ #tabable: true
+ #model: #choices
+ #group: #inputGroup
+ #type: #symbolOrNil
+ #acceptOnLeave: false
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ #(#LabelSpec
+ #label: 'Editable:'
+ #name: 'ShowInputFieldLabel'
+ #layout: #(#AlignmentOrigin 94 0 41 0 1 0.5)
+ #activeHelpKey: #showComboFieldSelector
+ #resizeForLabel: true
+ #adjust: #right
+ )
+ #(#InputFieldSpec
+ #name: 'ShowInputFieldField'
+ #layout: #(#LayoutFrame 97 0 30 0 2 1.0 52 0)
+ #activeHelpKey: #showComboFieldSelector
+ #tabable: true
+ #model: #showComboFieldSelector
+ #group: #inputGroup
+ #type: #symbolOrNil
+ #acceptOnLeave: false
+ #acceptOnLostFocus: false
+ #acceptChannel: #acceptChannel
+ #modifiedChannel: #modifiedChannel
+ #acceptOnPointerLeave: false
+ )
+ )
+
+ )
+ )
+ )
+
+ )
)
!
@@ -1351,131 +1401,128 @@
<resource: #canvas>
- ^
-
- #(#FullSpec
- #window:
- #(#WindowSpec
- #name: 'Data Set Builder'
- #layout: #(#LayoutFrame 216 0 173 0 848 0 739 0)
- #label: 'Data Set Builder'
- #min: #(#Point 10 10)
- #max: #(#Point 1152 900)
- #bounds: #(#Rectangle 216 173 849 740)
- #menu: #menu
- #usePreferredExtent: false
- )
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#MenuPanelSpec
- #name: 'menuToolbarView'
- #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 32 0)
- #menu: #menuToolbar
- )
- #(#VariableVerticalPanelSpec
- #name: 'VariableVerticalPanel1'
- #layout: #(#LayoutFrame 0 0.0 38 0.0 0 1.0 -26 1.0)
+ ^
+ #(#FullSpec
+ #name: #windowSpec
+ #window:
+ #(#WindowSpec
+ #label: 'Data Set Builder'
+ #name: 'Data Set Builder'
+ #layout: #(#LayoutFrame 93 0 74 0 725 0 640 0)
+ #level: 0
+ #min: #(#Point 10 10)
+ #max: #(#Point 1152 900)
+ #bounds: #(#Rectangle 93 74 726 641)
+ #menu: #menu
+ #usePreferredExtent: false
+ #returnIsOKInDialog: true
+ #escapeIsCancelInDialog: true
+ )
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#MenuPanelSpec
+ #name: 'menuToolbarView'
+ #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 32 0)
+ #menu: #menuToolbar
+ )
+ #(#VariableVerticalPanelSpec
+ #name: 'VariableVerticalPanel1'
+ #layout: #(#LayoutFrame 0 0.0 38 0.0 0 1.0 -26 1.0)
+ #handles: #(#Any 0.25 1.0)
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#FramedBoxSpec
+ #label: 'Table Columns'
+ #name: 'FramedBox'
+ #labelPosition: #topLeft
#component:
- #(#SpecCollection
- #collection:
- #(
- #(#FramedBoxSpec
- #name: 'FramedBox'
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#DataSetSpec
- #name: 'columnView'
- #layout: #(#LayoutFrame 2 0.0 6 0.0 2 1.0 6 1.0)
- #hasHorizontalScrollBar: true
- #hasVerticalScrollBar: false
- #miniScrollerHorizontal: true
- #useIndex: false
- #has3Dsepartors: true
- #has3Dseparators: true
- )
- )
+ #(#SpecCollection
+ #collection: #(
+ #(#DataSetSpec
+ #name: 'columnView'
+ #layout: #(#LayoutFrame 2 0.0 6 0.0 2 1.0 6 1.0)
+ #hasHorizontalScrollBar: true
+ #hasVerticalScrollBar: false
+ #miniScrollerHorizontal: true
+ #useIndex: false
+ #has3Dsepartors: true
+ #has3Dseparators: true
+ )
+ )
+
+ )
+ )
+ #(#VariableHorizontalPanelSpec
+ #name: 'VariablePanel'
+ #level: -1
+ #handles: #(#Any 0.235387 1.0)
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#ViewSpec
+ #name: 'labelsView'
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#SequenceViewSpec
+ #name: 'labelAndColumns'
+ #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+ #model: #selectedColumnModel
+ #menu: #menuEdit
+ #hasHorizontalScrollBar: true
+ #hasVerticalScrollBar: true
+ #miniScrollerHorizontal: true
+ #useIndex: true
+ #sequenceList: #seqList
)
- #label: 'Table Columns'
- #labelPosition: #topLeft
- )
- #(#VariableHorizontalPanelSpec
- #name: 'VariablePanel'
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#ViewSpec
- #name: 'labelsView'
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#SequenceViewSpec
- #name: 'labelAndColumns'
- #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
- #model: #selectedColumnModel
- #menu: #menuEdit
- #hasHorizontalScrollBar: true
- #hasVerticalScrollBar: true
- #miniScrollerHorizontal: true
- #useIndex: true
- #sequenceList: #seqList
- )
- )
- )
- )
- #(#ViewSpec
- #name: 'specView'
- #component:
- #(#SpecCollection
- #collection:
- #(
- #(#TabViewSpec
- #name: 'tabView'
- #layout: #(#LayoutFrame 1 0.0 0 0 0 1.0 50 0)
- #model: #tabModel
- #menu: #tabList
- #useIndex: true
- )
- #(#SubCanvasSpec
- #name: 'specCanvas'
- #layout: #(#LayoutFrame 1 0.0 50 0.0 0 1.0 -30 1.0)
- #specHolder: #specChannel
- )
- #(#UISubSpecification
- #name: 'SubSpecification'
- #layout: #(#LayoutFrame 2 0.0 -26 1 -2 1.0 -2 1.0)
- #majorKey: #ToolApplicationModel
- #minorKey: #windowSpecForCommit
- )
- )
- )
- #level: -1
- )
- )
- )
- #level: -1
- #handles: #(#Any 0.235387 1.0)
+ )
+
)
)
+ #(#ViewSpec
+ #name: 'specView'
+ #level: -1
+ #component:
+ #(#SpecCollection
+ #collection: #(
+ #(#NoteBookViewSpec
+ #name: 'NoteBook'
+ #layout: #(#LayoutFrame 1 0.0 0 0.0 0 1.0 -30 1.0)
+ #model: #tabModel
+ #menu: #tabList
+ #useIndex: true
+ #canvas: #noteBook
+ )
+ #(#UISubSpecification
+ #name: 'SubSpecification'
+ #layout: #(#LayoutFrame 2 0.0 -26 1 -2 1.0 -2 1.0)
+ #majorKey: #ToolApplicationModel
+ #minorKey: #windowSpecForCommit
+ )
+ )
+
+ )
+ )
+ )
+
)
- #handles: #(#Any 0.25 1.0)
- )
- #(#UISubSpecification
- #name: 'infoBarSubSpec'
- #layout: #(#LayoutFrame 0 0.0 -24 1 0 1.0 0 1.0)
- #majorKey: #ToolApplicationModel
- #minorKey: #windowSpecForInfoBar
- )
+ )
+ )
+
)
- )
+ )
+ #(#UISubSpecification
+ #name: 'infoBarSubSpec'
+ #layout: #(#LayoutFrame 0 0.0 -24 1 0 1.0 0 1.0)
+ #majorKey: #ToolApplicationModel
+ #minorKey: #windowSpecForInfoBar
+ )
+ )
+
+ )
)
-
- "Modified: / 13.8.1998 / 19:55:36 / cg"
! !
!DataSetBuilder class methodsFor:'menu specs'!
@@ -1993,16 +2040,6 @@
^ list
!
-specChannel
-
- |holder|
-
- (holder := builder bindingAt:#specChannel) isNil ifTrue:[
- builder aspectAt:#specChannel put:(holder := ValueHolder new).
- ].
- ^ holder
-!
-
style
^self aspectFor:#labelFont
@@ -2031,7 +2068,9 @@
self updateColumnView.
self updateInputFields.
self updateInfoLabel.
- self updateHistory
+ self updateHistory.
+ self modifiedChannel value: false.
+ self valueOfEnablingCommitButtons value:false.
]
].
@@ -2043,7 +2082,7 @@
self seqList removeAll.
self updateColumnView.
self updateInfoLabel.
- self specChannel value:nil.
+ noteBook client:self spec:nil builder:builder.
self isColumnSelected value: false.
^self
].
@@ -2065,7 +2104,7 @@
list := columns
].
self columns:list.
- updateBlock value
+ updateBlock value.
!
@@ -2080,7 +2119,8 @@
self updateInputFields.
self updateInfoLabel.
self updateHistory
- ]
+ ].
+
! !
!DataSetBuilder methodsFor:'change & update'!
@@ -2441,9 +2481,9 @@
super initialize.
selectedColumnIndex := 0.
- columns := OrderedCollection new.
- modalOpened := false
-
+ columns := OrderedCollection new.
+ modalOpened := false.
+ noteBook := SubCanvas new.
! !
@@ -2507,7 +2547,7 @@
columnView list: #().
columnView columnDescriptors: previewColumns.
columnView list: columnList.
- ]
+ ].
"Modified: / 27.10.1998 / 14:41:16 / cg"
!
@@ -2520,11 +2560,13 @@
(column := self selectedColumn) isNil ifTrue:[
self tabModel value:0.
] ifFalse:[
+ aspects do:[:anAspect| anAspect value:'' ].
aspects keysAndValuesDo:[:aKey :aModel |
aModel value:(column perform:aKey) withoutNotifying: self
].
- tabSelection == 0 ifTrue:[self tabModel value:1]
- ]
+ tabSelection == 0 ifTrue:[self tabModel value:1].
+ ].
+
! !
!DataSetBuilder methodsFor:'selection'!
@@ -2549,8 +2591,7 @@
something == selectedColumnIndex ifFalse:[
selectedColumnIndex := something ? 0.
self isColumnSelected value: true
- ]
-
+ ].
!
tabSelection:something
@@ -2568,8 +2609,7 @@
specSelector := (self class slices at:tabSelection) last
]
].
- self specChannel value:specSelector.
-
+ noteBook client:self spec:specSelector builder:builder.
! !
!DataSetBuilder methodsFor:'startup / release'!
@@ -2649,6 +2689,7 @@
self valueOfEnablingCommitButtons value:false.
self columnIsNotEditing value: true.
self modifiedChannel value: false.
+ self valueOfEnablingCommitButtons value:false.
"Modified: / 27.10.1998 / 14:41:41 / cg"
!
@@ -2967,6 +3008,15 @@
! !
+!DataSetBuilder methodsFor:'values'!
+
+noteBook
+ "returns the noteBook widget
+ "
+ ^ noteBook
+
+! !
+
!DataSetBuilder::Row methodsFor:'accessing'!
choices