GraphColumnViewSpec.st
author ca
Mon, 09 Feb 1998 11:47:09 +0100
changeset 751 616686a9b678
parent 744 5cfa9e8f2f3e
child 753 0b6aaced2915
permissions -rw-r--r--
add new functionality
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
740
9f14842f602e initial checkin
ca
parents:
diff changeset
     1
MenuComponentSpec subclass:#GraphColumnViewSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
     2
	instanceVariableNames:'listHolder showGrid showDefaultMenu level borderWidth zoomY
751
616686a9b678 add new functionality
ca
parents: 744
diff changeset
     3
		windowSize graphOriginX scrollUpdatesOriginX vLines'
740
9f14842f602e initial checkin
ca
parents:
diff changeset
     4
	classVariableNames:''
9f14842f602e initial checkin
ca
parents:
diff changeset
     5
	poolDictionaries:''
9f14842f602e initial checkin
ca
parents:
diff changeset
     6
	category:'Interface-Support-UI-Specs'
9f14842f602e initial checkin
ca
parents:
diff changeset
     7
!
9f14842f602e initial checkin
ca
parents:
diff changeset
     8
9f14842f602e initial checkin
ca
parents:
diff changeset
     9
9f14842f602e initial checkin
ca
parents:
diff changeset
    10
!GraphColumnViewSpec class methodsFor:'class initialization'!
9f14842f602e initial checkin
ca
parents:
diff changeset
    11
9f14842f602e initial checkin
ca
parents:
diff changeset
    12
initialize
9f14842f602e initial checkin
ca
parents:
diff changeset
    13
    "add an entry for my new components to the UIPainters 
9f14842f602e initial checkin
ca
parents:
diff changeset
    14
     userDef gallery"
9f14842f602e initial checkin
ca
parents:
diff changeset
    15
9f14842f602e initial checkin
ca
parents:
diff changeset
    16
    UISelectionPanel userClass
9f14842f602e initial checkin
ca
parents:
diff changeset
    17
        addUserSpecHolder:[self graphSpec]
9f14842f602e initial checkin
ca
parents:
diff changeset
    18
        label:'Graphs'
9f14842f602e initial checkin
ca
parents:
diff changeset
    19
9f14842f602e initial checkin
ca
parents:
diff changeset
    20
    "
9f14842f602e initial checkin
ca
parents:
diff changeset
    21
     self initialize
9f14842f602e initial checkin
ca
parents:
diff changeset
    22
    "
9f14842f602e initial checkin
ca
parents:
diff changeset
    23
9f14842f602e initial checkin
ca
parents:
diff changeset
    24
9f14842f602e initial checkin
ca
parents:
diff changeset
    25
!
9f14842f602e initial checkin
ca
parents:
diff changeset
    26
9f14842f602e initial checkin
ca
parents:
diff changeset
    27
removeFromSystem
9f14842f602e initial checkin
ca
parents:
diff changeset
    28
    "remove myself - this implies deinstallation from the UIGallery"
9f14842f602e initial checkin
ca
parents:
diff changeset
    29
9f14842f602e initial checkin
ca
parents:
diff changeset
    30
    UISelectionPanel userClass removeUserSpecWithLabel:'Graphs'.
9f14842f602e initial checkin
ca
parents:
diff changeset
    31
    ^ super removeFromSystem.
9f14842f602e initial checkin
ca
parents:
diff changeset
    32
9f14842f602e initial checkin
ca
parents:
diff changeset
    33
! !
9f14842f602e initial checkin
ca
parents:
diff changeset
    34
9f14842f602e initial checkin
ca
parents:
diff changeset
    35
!GraphColumnViewSpec class methodsFor:'interface - painter'!
9f14842f602e initial checkin
ca
parents:
diff changeset
    36
9f14842f602e initial checkin
ca
parents:
diff changeset
    37
addBindingsTo:env for:inst channel:aChannel 
9f14842f602e initial checkin
ca
parents:
diff changeset
    38
9f14842f602e initial checkin
ca
parents:
diff changeset
    39
    super addBindingsTo:env for:inst channel:aChannel.
9f14842f602e initial checkin
ca
parents:
diff changeset
    40
9f14842f602e initial checkin
ca
parents:
diff changeset
    41
    self 
9f14842f602e initial checkin
ca
parents:
diff changeset
    42
        adaptApects:
9f14842f602e initial checkin
ca
parents:
diff changeset
    43
                    #(  
9f14842f602e initial checkin
ca
parents:
diff changeset
    44
                        showGrid
9f14842f602e initial checkin
ca
parents:
diff changeset
    45
                        showDefaultMenu
751
616686a9b678 add new functionality
ca
parents: 744
diff changeset
    46
                        scrollUpdatesOriginX
740
9f14842f602e initial checkin
ca
parents:
diff changeset
    47
                     )
9f14842f602e initial checkin
ca
parents:
diff changeset
    48
        to:env 
9f14842f602e initial checkin
ca
parents:
diff changeset
    49
        for:inst 
9f14842f602e initial checkin
ca
parents:
diff changeset
    50
        channel:aChannel.
9f14842f602e initial checkin
ca
parents:
diff changeset
    51
9f14842f602e initial checkin
ca
parents:
diff changeset
    52
    self 
9f14842f602e initial checkin
ca
parents:
diff changeset
    53
        adaptApects:
9f14842f602e initial checkin
ca
parents:
diff changeset
    54
                    #(  
9f14842f602e initial checkin
ca
parents:
diff changeset
    55
                        zoomY
9f14842f602e initial checkin
ca
parents:
diff changeset
    56
                        windowSize
751
616686a9b678 add new functionality
ca
parents: 744
diff changeset
    57
                        graphOriginX
616686a9b678 add new functionality
ca
parents: 744
diff changeset
    58
                        vLines
740
9f14842f602e initial checkin
ca
parents:
diff changeset
    59
                     )
9f14842f602e initial checkin
ca
parents:
diff changeset
    60
        to:env 
9f14842f602e initial checkin
ca
parents:
diff changeset
    61
        for:inst 
9f14842f602e initial checkin
ca
parents:
diff changeset
    62
        channel:aChannel
9f14842f602e initial checkin
ca
parents:
diff changeset
    63
        converter:#symbolOrNil.
9f14842f602e initial checkin
ca
parents:
diff changeset
    64
9f14842f602e initial checkin
ca
parents:
diff changeset
    65
    self 
9f14842f602e initial checkin
ca
parents:
diff changeset
    66
        adaptApects:
9f14842f602e initial checkin
ca
parents:
diff changeset
    67
                    #(  
9f14842f602e initial checkin
ca
parents:
diff changeset
    68
                        level
9f14842f602e initial checkin
ca
parents:
diff changeset
    69
                        borderWidth
9f14842f602e initial checkin
ca
parents:
diff changeset
    70
                     )
9f14842f602e initial checkin
ca
parents:
diff changeset
    71
        to:env 
9f14842f602e initial checkin
ca
parents:
diff changeset
    72
        for:inst 
9f14842f602e initial checkin
ca
parents:
diff changeset
    73
        channel:aChannel
9f14842f602e initial checkin
ca
parents:
diff changeset
    74
        converter:#numberOrNil.
9f14842f602e initial checkin
ca
parents:
diff changeset
    75
9f14842f602e initial checkin
ca
parents:
diff changeset
    76
! !
9f14842f602e initial checkin
ca
parents:
diff changeset
    77
9f14842f602e initial checkin
ca
parents:
diff changeset
    78
!GraphColumnViewSpec class methodsFor:'interface gallery'!
9f14842f602e initial checkin
ca
parents:
diff changeset
    79
9f14842f602e initial checkin
ca
parents:
diff changeset
    80
graphSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
    81
    "this window spec was automatically generated by the ST/X UIPainter"
9f14842f602e initial checkin
ca
parents:
diff changeset
    82
9f14842f602e initial checkin
ca
parents:
diff changeset
    83
    "do not manually edit this - the painter/builder may not be able to
9f14842f602e initial checkin
ca
parents:
diff changeset
    84
     handle the specification if its corrupted."
9f14842f602e initial checkin
ca
parents:
diff changeset
    85
9f14842f602e initial checkin
ca
parents:
diff changeset
    86
    "
9f14842f602e initial checkin
ca
parents:
diff changeset
    87
     UIPainter new openOnClass:self andSelector:#graphSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
    88
     self new openInterface:#graphSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
    89
    "
9f14842f602e initial checkin
ca
parents:
diff changeset
    90
9f14842f602e initial checkin
ca
parents:
diff changeset
    91
    <resource: #canvas>
9f14842f602e initial checkin
ca
parents:
diff changeset
    92
9f14842f602e initial checkin
ca
parents:
diff changeset
    93
    ^
9f14842f602e initial checkin
ca
parents:
diff changeset
    94
9f14842f602e initial checkin
ca
parents:
diff changeset
    95
       #(#FullSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
    96
          #'window:' 
9f14842f602e initial checkin
ca
parents:
diff changeset
    97
           #(#WindowSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
    98
              #'name:' 'Views'
9f14842f602e initial checkin
ca
parents:
diff changeset
    99
              #'layout:' #(#LayoutFrame 212 0 194 0 691 0 422 0)
9f14842f602e initial checkin
ca
parents:
diff changeset
   100
              #'label:' 'Views'
9f14842f602e initial checkin
ca
parents:
diff changeset
   101
              #'min:' #(#Point 10 10)
9f14842f602e initial checkin
ca
parents:
diff changeset
   102
              #'max:' #(#Point 1280 1024)
9f14842f602e initial checkin
ca
parents:
diff changeset
   103
              #'bounds:' #(#Rectangle 212 194 692 423)
9f14842f602e initial checkin
ca
parents:
diff changeset
   104
              #'usePreferredExtent:' false
9f14842f602e initial checkin
ca
parents:
diff changeset
   105
          )
9f14842f602e initial checkin
ca
parents:
diff changeset
   106
          #'component:' 
9f14842f602e initial checkin
ca
parents:
diff changeset
   107
           #(#SpecCollection
9f14842f602e initial checkin
ca
parents:
diff changeset
   108
              #'collection:' 
9f14842f602e initial checkin
ca
parents:
diff changeset
   109
               #(
9f14842f602e initial checkin
ca
parents:
diff changeset
   110
                 #(#GraphColumnView2DSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   111
                    #'name:' '2D Graph'
9f14842f602e initial checkin
ca
parents:
diff changeset
   112
                    #'layout:' #(#LayoutFrame 15 0 10 0 180 0 90 0)
9f14842f602e initial checkin
ca
parents:
diff changeset
   113
                    #'showGrid:' true
9f14842f602e initial checkin
ca
parents:
diff changeset
   114
                    #'gridX:' 2
9f14842f602e initial checkin
ca
parents:
diff changeset
   115
                    #'gridY:' 2
9f14842f602e initial checkin
ca
parents:
diff changeset
   116
                )
9f14842f602e initial checkin
ca
parents:
diff changeset
   117
                 #(#LabelSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   118
                    #'name:' '2D Graph Label'
9f14842f602e initial checkin
ca
parents:
diff changeset
   119
                    #'layout:' #(#Point 15 96)
9f14842f602e initial checkin
ca
parents:
diff changeset
   120
                    #'label:' 'Graph Column View 2D'
9f14842f602e initial checkin
ca
parents:
diff changeset
   121
                    #'style:' #(#FontDescription #helvetica #medium #roman #'10')
9f14842f602e initial checkin
ca
parents:
diff changeset
   122
                    #'adjust:' #left
9f14842f602e initial checkin
ca
parents:
diff changeset
   123
                    #'resizeForLabel:' true
9f14842f602e initial checkin
ca
parents:
diff changeset
   124
                    #'canUIDrag:' false
9f14842f602e initial checkin
ca
parents:
diff changeset
   125
                )
9f14842f602e initial checkin
ca
parents:
diff changeset
   126
                 #(#GraphColumnView3DSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   127
                    #'name:' '3D Graph'
9f14842f602e initial checkin
ca
parents:
diff changeset
   128
                    #'layout:' #(#LayoutFrame 206 0 10 0 371 0 90 0)
9f14842f602e initial checkin
ca
parents:
diff changeset
   129
                    #'showGrid:' true
9f14842f602e initial checkin
ca
parents:
diff changeset
   130
                )
9f14842f602e initial checkin
ca
parents:
diff changeset
   131
                 #(#LabelSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   132
                    #'name:' '3D Graph Label'
9f14842f602e initial checkin
ca
parents:
diff changeset
   133
                    #'layout:' #(#Point 206 96)
9f14842f602e initial checkin
ca
parents:
diff changeset
   134
                    #'label:' 'Graph Column View 3D'
9f14842f602e initial checkin
ca
parents:
diff changeset
   135
                    #'style:' #(#FontDescription #helvetica #medium #roman #'10')
9f14842f602e initial checkin
ca
parents:
diff changeset
   136
                    #'adjust:' #left
9f14842f602e initial checkin
ca
parents:
diff changeset
   137
                    #'resizeForLabel:' true
9f14842f602e initial checkin
ca
parents:
diff changeset
   138
                    #'canUIDrag:' false
9f14842f602e initial checkin
ca
parents:
diff changeset
   139
                )
9f14842f602e initial checkin
ca
parents:
diff changeset
   140
              )
9f14842f602e initial checkin
ca
parents:
diff changeset
   141
          )
9f14842f602e initial checkin
ca
parents:
diff changeset
   142
      )
9f14842f602e initial checkin
ca
parents:
diff changeset
   143
9f14842f602e initial checkin
ca
parents:
diff changeset
   144
9f14842f602e initial checkin
ca
parents:
diff changeset
   145
! !
9f14842f602e initial checkin
ca
parents:
diff changeset
   146
9f14842f602e initial checkin
ca
parents:
diff changeset
   147
!GraphColumnViewSpec class methodsFor:'interface specs'!
9f14842f602e initial checkin
ca
parents:
diff changeset
   148
9f14842f602e initial checkin
ca
parents:
diff changeset
   149
basicsEditSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   150
    "this window spec was automatically generated by the ST/X UIPainter"
9f14842f602e initial checkin
ca
parents:
diff changeset
   151
9f14842f602e initial checkin
ca
parents:
diff changeset
   152
    "do not manually edit this - the painter/builder may not be able to
9f14842f602e initial checkin
ca
parents:
diff changeset
   153
     handle the specification if its corrupted."
9f14842f602e initial checkin
ca
parents:
diff changeset
   154
9f14842f602e initial checkin
ca
parents:
diff changeset
   155
    "
9f14842f602e initial checkin
ca
parents:
diff changeset
   156
     UIPainter new openOnClass:self andSelector:#basicsEditSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   157
     self new openInterface:#basicsEditSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   158
    "
9f14842f602e initial checkin
ca
parents:
diff changeset
   159
9f14842f602e initial checkin
ca
parents:
diff changeset
   160
    <resource: #canvas>
9f14842f602e initial checkin
ca
parents:
diff changeset
   161
9f14842f602e initial checkin
ca
parents:
diff changeset
   162
    ^
9f14842f602e initial checkin
ca
parents:
diff changeset
   163
     
9f14842f602e initial checkin
ca
parents:
diff changeset
   164
       #(#FullSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   165
          #'window:' 
9f14842f602e initial checkin
ca
parents:
diff changeset
   166
           #(#WindowSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   167
              #'name:' 'Graph 2D Basic'
9f14842f602e initial checkin
ca
parents:
diff changeset
   168
              #'layout:' #(#LayoutFrame 219 0 193 0 530 0 459 0)
9f14842f602e initial checkin
ca
parents:
diff changeset
   169
              #'label:' 'Graph 2D Basic'
9f14842f602e initial checkin
ca
parents:
diff changeset
   170
              #'min:' #(#Point 10 10)
9f14842f602e initial checkin
ca
parents:
diff changeset
   171
              #'max:' #(#Point 1160 870)
9f14842f602e initial checkin
ca
parents:
diff changeset
   172
              #'bounds:' #(#Rectangle 219 193 531 460)
9f14842f602e initial checkin
ca
parents:
diff changeset
   173
              #'usePreferredExtent:' false
9f14842f602e initial checkin
ca
parents:
diff changeset
   174
          )
9f14842f602e initial checkin
ca
parents:
diff changeset
   175
          #'component:' 
9f14842f602e initial checkin
ca
parents:
diff changeset
   176
           #(#SpecCollection
9f14842f602e initial checkin
ca
parents:
diff changeset
   177
              #'collection:' 
9f14842f602e initial checkin
ca
parents:
diff changeset
   178
               #(
9f14842f602e initial checkin
ca
parents:
diff changeset
   179
                 #(#LabelSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   180
                    #'name:' 'nameLabel'
9f14842f602e initial checkin
ca
parents:
diff changeset
   181
                    #'layout:' #(#AlignmentOrigin 73 0 31 0 1 0.5)
9f14842f602e initial checkin
ca
parents:
diff changeset
   182
                    #'label:' 'ID:'
9f14842f602e initial checkin
ca
parents:
diff changeset
   183
                    #'adjust:' #right
9f14842f602e initial checkin
ca
parents:
diff changeset
   184
                    #'resizeForLabel:' true
9f14842f602e initial checkin
ca
parents:
diff changeset
   185
                )
9f14842f602e initial checkin
ca
parents:
diff changeset
   186
                 #(#InputFieldSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   187
                    #'name:' 'nameField'
9f14842f602e initial checkin
ca
parents:
diff changeset
   188
                    #'layout:' #(#LayoutFrame 75 0 20 0 -2 1.0 45 0)
9f14842f602e initial checkin
ca
parents:
diff changeset
   189
                    #'activeHelpKey:' #id
9f14842f602e initial checkin
ca
parents:
diff changeset
   190
                    #'model:' #name
9f14842f602e initial checkin
ca
parents:
diff changeset
   191
                )
9f14842f602e initial checkin
ca
parents:
diff changeset
   192
                 #(#LabelSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   193
                    #'name:' 'modelLabel'
9f14842f602e initial checkin
ca
parents:
diff changeset
   194
                    #'layout:' #(#AlignmentOrigin 73 0 60 0 1 0.5)
9f14842f602e initial checkin
ca
parents:
diff changeset
   195
                    #'label:' 'Model:'
9f14842f602e initial checkin
ca
parents:
diff changeset
   196
                    #'resizeForLabel:' true
9f14842f602e initial checkin
ca
parents:
diff changeset
   197
                )
9f14842f602e initial checkin
ca
parents:
diff changeset
   198
                 #(#InputFieldSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   199
                    #'name:' 'modelField'
9f14842f602e initial checkin
ca
parents:
diff changeset
   200
                    #'layout:' #(#LayoutFrame 75 0 49 0 -2 1 74 0)
9f14842f602e initial checkin
ca
parents:
diff changeset
   201
                    #'activeHelpKey:' #model
9f14842f602e initial checkin
ca
parents:
diff changeset
   202
                    #'tabable:' true
9f14842f602e initial checkin
ca
parents:
diff changeset
   203
                    #'model:' #model
9f14842f602e initial checkin
ca
parents:
diff changeset
   204
                )
9f14842f602e initial checkin
ca
parents:
diff changeset
   205
                 #(#UISubSpecification
9f14842f602e initial checkin
ca
parents:
diff changeset
   206
                    #'name:' 'menuSubSpec'
9f14842f602e initial checkin
ca
parents:
diff changeset
   207
                    #'layout:' #(#LayoutFrame 0 0.0 123 0 0 1.0 180 0)
9f14842f602e initial checkin
ca
parents:
diff changeset
   208
                    #'majorKey:' #UISpecification
9f14842f602e initial checkin
ca
parents:
diff changeset
   209
                    #'minorKey:' #menuSubSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   210
                )
9f14842f602e initial checkin
ca
parents:
diff changeset
   211
                 #(#CheckBoxSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   212
                    #'name:' 'showDefaultMenu'
9f14842f602e initial checkin
ca
parents:
diff changeset
   213
                    #'layout:' #(#AlignmentOrigin 97 0 197 0 0 0.5)
9f14842f602e initial checkin
ca
parents:
diff changeset
   214
                    #'model:' #showDefaultMenu
9f14842f602e initial checkin
ca
parents:
diff changeset
   215
                    #'label:' 'Default Menu'
9f14842f602e initial checkin
ca
parents:
diff changeset
   216
                )
9f14842f602e initial checkin
ca
parents:
diff changeset
   217
              )
9f14842f602e initial checkin
ca
parents:
diff changeset
   218
          )
9f14842f602e initial checkin
ca
parents:
diff changeset
   219
      )
751
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   220
!
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   221
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   222
subDetailsEditSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   223
    "this window spec was automatically generated by the ST/X UIPainter"
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   224
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   225
    "do not manually edit this - the painter/builder may not be able to
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   226
     handle the specification if its corrupted."
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   227
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   228
    "
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   229
     UIPainter new openOnClass:GraphColumnViewSpec andSelector:#subDetailsEditSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   230
     GraphColumnViewSpec new openInterface:#subDetailsEditSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   231
    "
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   232
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   233
    <resource: #canvas>
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   234
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   235
    ^
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   236
     
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   237
       #(#FullSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   238
          #'window:' 
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   239
           #(#WindowSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   240
              #'name:' 'Graph 2D Detail'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   241
              #'layout:' #(#LayoutFrame 87 0 179 0 431 0 531 0)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   242
              #'label:' 'Graph 2D Detail'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   243
              #'min:' #(#Point 10 10)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   244
              #'max:' #(#Point 1160 870)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   245
              #'bounds:' #(#Rectangle 87 179 432 532)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   246
              #'usePreferredExtent:' false
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   247
          )
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   248
          #'component:' 
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   249
           #(#SpecCollection
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   250
              #'collection:' 
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   251
               #(
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   252
                 #(#LabelSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   253
                    #'name:' 'borderWidthLabel'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   254
                    #'layout:' #(#AlignmentOrigin 157 0 35 0 1 0.5)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   255
                    #'label:' 'Border Width:'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   256
                    #'adjust:' #left
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   257
                    #'resizeForLabel:' true
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   258
                )
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   259
                 #(#InputFieldSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   260
                    #'name:' 'borderWidthField'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   261
                    #'layout:' #(#LayoutFrame 161 0 24 0 197 0 46 0)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   262
                    #'activeHelpKey:' #borderWidth
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   263
                    #'tabable:' true
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   264
                    #'model:' #borderWidth
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   265
                )
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   266
                 #(#LabelSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   267
                    #'name:' 'levelLabel'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   268
                    #'layout:' #(#AlignmentOrigin 157 0 60 0 1 0.5)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   269
                    #'label:' 'Level:'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   270
                    #'resizeForLabel:' true
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   271
                )
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   272
                 #(#InputFieldSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   273
                    #'name:' 'levelField'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   274
                    #'layout:' #(#LayoutFrame 161 0 50 0 197 0 72 0)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   275
                    #'activeHelpKey:' #level
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   276
                    #'tabable:' true
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   277
                    #'model:' #level
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   278
                )
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   279
                 #(#LabelSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   280
                    #'name:' 'windowSizeLabel'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   281
                    #'layout:' #(#AlignmentOrigin 157 0 172 0 1 0.5)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   282
                    #'label:' 'Window Size:'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   283
                    #'adjust:' #left
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   284
                    #'resizeForLabel:' true
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   285
                )
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   286
                 #(#InputFieldSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   287
                    #'name:' 'windowSizeField'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   288
                    #'layout:' #(#LayoutFrame 161 0 162 0 -2 1.0 184 0)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   289
                    #'model:' #windowSize
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   290
                )
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   291
                 #(#LabelSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   292
                    #'name:' 'zoomYLabel'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   293
                    #'layout:' #(#AlignmentOrigin 157 0 196 0 1 0.5)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   294
                    #'label:' 'Zoom-Y Factor:'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   295
                    #'adjust:' #left
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   296
                    #'resizeForLabel:' true
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   297
                )
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   298
                 #(#InputFieldSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   299
                    #'name:' 'zoomYField'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   300
                    #'layout:' #(#LayoutFrame 161 0 186 0 -2 1.0 208 0)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   301
                    #'model:' #zoomY
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   302
                )
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   303
                 #(#LabelSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   304
                    #'name:' 'vLinesLabel'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   305
                    #'layout:' #(#AlignmentOrigin 157 0 90 0 1 0.5)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   306
                    #'label:' 'V-Lines List'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   307
                    #'adjust:' #left
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   308
                    #'resizeForLabel:' true
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   309
                )
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   310
                 #(#InputFieldSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   311
                    #'name:' 'vLinesField'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   312
                    #'layout:' #(#LayoutFrame 161 0 80 0 -2 1.0 102 0)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   313
                    #'model:' #vLines
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   314
                )
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   315
                 #(#LabelSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   316
                    #'name:' 'graphOriginXLabel'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   317
                    #'layout:' #(#AlignmentOrigin 157 0 117 0 1 0.5)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   318
                    #'label:' 'Origin X'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   319
                    #'adjust:' #left
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   320
                    #'resizeForLabel:' true
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   321
                )
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   322
                 #(#InputFieldSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   323
                    #'name:' 'graphOriginXField'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   324
                    #'layout:' #(#LayoutFrame 161 0 107 0 -2 1.0 129 0)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   325
                    #'model:' #graphOriginX
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   326
                )
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   327
                 #(#CheckBoxSpec
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   328
                    #'name:' 'scrollUpdatesOriginX'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   329
                    #'layout:' #(#AlignmentOrigin 158 0 141 0 0 0.5)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   330
                    #'model:' #scrollUpdatesOriginX
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   331
                    #'label:' 'Scroll updates Origin X'
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   332
                )
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   333
              )
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   334
          )
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   335
      )
740
9f14842f602e initial checkin
ca
parents:
diff changeset
   336
! !
9f14842f602e initial checkin
ca
parents:
diff changeset
   337
9f14842f602e initial checkin
ca
parents:
diff changeset
   338
!GraphColumnViewSpec methodsFor:'accessing'!
9f14842f602e initial checkin
ca
parents:
diff changeset
   339
9f14842f602e initial checkin
ca
parents:
diff changeset
   340
borderWidth
9f14842f602e initial checkin
ca
parents:
diff changeset
   341
    "return the value of the instance variable 'borderWidth' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   342
9f14842f602e initial checkin
ca
parents:
diff changeset
   343
    ^ borderWidth ? 0
9f14842f602e initial checkin
ca
parents:
diff changeset
   344
!
9f14842f602e initial checkin
ca
parents:
diff changeset
   345
9f14842f602e initial checkin
ca
parents:
diff changeset
   346
borderWidth:something
9f14842f602e initial checkin
ca
parents:
diff changeset
   347
    "set the value of the instance variable 'borderWidth' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   348
9f14842f602e initial checkin
ca
parents:
diff changeset
   349
    borderWidth := something.!
9f14842f602e initial checkin
ca
parents:
diff changeset
   350
751
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   351
graphOriginX
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   352
    "return the value of the instance variable 'graphOriginX' (automatically generated)"
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   353
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   354
    ^ graphOriginX!
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   355
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   356
graphOriginX:something
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   357
    "set the value of the instance variable 'graphOriginX' (automatically generated)"
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   358
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   359
    graphOriginX := something.!
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   360
740
9f14842f602e initial checkin
ca
parents:
diff changeset
   361
level
9f14842f602e initial checkin
ca
parents:
diff changeset
   362
    "return the value of the instance variable 'level' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   363
9f14842f602e initial checkin
ca
parents:
diff changeset
   364
    ^ level ? 0
9f14842f602e initial checkin
ca
parents:
diff changeset
   365
!
9f14842f602e initial checkin
ca
parents:
diff changeset
   366
9f14842f602e initial checkin
ca
parents:
diff changeset
   367
level:something
9f14842f602e initial checkin
ca
parents:
diff changeset
   368
    "set the value of the instance variable 'level' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   369
9f14842f602e initial checkin
ca
parents:
diff changeset
   370
    level := something.!
9f14842f602e initial checkin
ca
parents:
diff changeset
   371
9f14842f602e initial checkin
ca
parents:
diff changeset
   372
listHolder
9f14842f602e initial checkin
ca
parents:
diff changeset
   373
    "return the value of the instance variable 'listHolder' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   374
9f14842f602e initial checkin
ca
parents:
diff changeset
   375
    ^ listHolder!
9f14842f602e initial checkin
ca
parents:
diff changeset
   376
9f14842f602e initial checkin
ca
parents:
diff changeset
   377
listHolder:something
9f14842f602e initial checkin
ca
parents:
diff changeset
   378
    "set the value of the instance variable 'listHolder' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   379
9f14842f602e initial checkin
ca
parents:
diff changeset
   380
    listHolder := something.!
9f14842f602e initial checkin
ca
parents:
diff changeset
   381
751
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   382
scrollUpdatesOriginX
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   383
    "return the value of the instance variable 'scrollUpdatesOriginX' (automatically generated)"
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   384
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   385
    ^ scrollUpdatesOriginX ? false
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   386
!
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   387
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   388
scrollUpdatesOriginX:something
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   389
    "set the value of the instance variable 'scrollUpdatesOriginX' (automatically generated)"
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   390
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   391
    scrollUpdatesOriginX := something.
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   392
!
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   393
740
9f14842f602e initial checkin
ca
parents:
diff changeset
   394
showDefaultMenu
9f14842f602e initial checkin
ca
parents:
diff changeset
   395
    "return the value of the instance variable 'showDefaultMenu' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   396
9f14842f602e initial checkin
ca
parents:
diff changeset
   397
    ^ showDefaultMenu ? false
9f14842f602e initial checkin
ca
parents:
diff changeset
   398
!
9f14842f602e initial checkin
ca
parents:
diff changeset
   399
9f14842f602e initial checkin
ca
parents:
diff changeset
   400
showDefaultMenu:something
9f14842f602e initial checkin
ca
parents:
diff changeset
   401
    "set the value of the instance variable 'showDefaultMenu' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   402
9f14842f602e initial checkin
ca
parents:
diff changeset
   403
    showDefaultMenu := something.!
9f14842f602e initial checkin
ca
parents:
diff changeset
   404
9f14842f602e initial checkin
ca
parents:
diff changeset
   405
showGrid
9f14842f602e initial checkin
ca
parents:
diff changeset
   406
    "return the value of the instance variable 'showGrid' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   407
9f14842f602e initial checkin
ca
parents:
diff changeset
   408
    ^ showGrid ? false
9f14842f602e initial checkin
ca
parents:
diff changeset
   409
!
9f14842f602e initial checkin
ca
parents:
diff changeset
   410
9f14842f602e initial checkin
ca
parents:
diff changeset
   411
showGrid:something
9f14842f602e initial checkin
ca
parents:
diff changeset
   412
    "set the value of the instance variable 'showGrid' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   413
9f14842f602e initial checkin
ca
parents:
diff changeset
   414
    showGrid := something.!
9f14842f602e initial checkin
ca
parents:
diff changeset
   415
751
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   416
vLines
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   417
    "return the value of the instance variable 'vLines' (automatically generated)"
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   418
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   419
    ^ vLines!
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   420
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   421
vLines:something
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   422
    "set the value of the instance variable 'vLines' (automatically generated)"
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   423
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   424
    vLines := something.!
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   425
740
9f14842f602e initial checkin
ca
parents:
diff changeset
   426
windowSize
9f14842f602e initial checkin
ca
parents:
diff changeset
   427
    "return the value of the instance variable 'windowSize' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   428
9f14842f602e initial checkin
ca
parents:
diff changeset
   429
    ^ windowSize!
9f14842f602e initial checkin
ca
parents:
diff changeset
   430
9f14842f602e initial checkin
ca
parents:
diff changeset
   431
windowSize:something
9f14842f602e initial checkin
ca
parents:
diff changeset
   432
    "set the value of the instance variable 'windowSize' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   433
9f14842f602e initial checkin
ca
parents:
diff changeset
   434
    windowSize := something.!
9f14842f602e initial checkin
ca
parents:
diff changeset
   435
9f14842f602e initial checkin
ca
parents:
diff changeset
   436
zoomY
9f14842f602e initial checkin
ca
parents:
diff changeset
   437
    "return the value of the instance variable 'zoomY' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   438
9f14842f602e initial checkin
ca
parents:
diff changeset
   439
    ^ zoomY!
9f14842f602e initial checkin
ca
parents:
diff changeset
   440
9f14842f602e initial checkin
ca
parents:
diff changeset
   441
zoomY:something
9f14842f602e initial checkin
ca
parents:
diff changeset
   442
    "set the value of the instance variable 'zoomY' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   443
9f14842f602e initial checkin
ca
parents:
diff changeset
   444
    zoomY := something.! !
9f14842f602e initial checkin
ca
parents:
diff changeset
   445
9f14842f602e initial checkin
ca
parents:
diff changeset
   446
!GraphColumnViewSpec methodsFor:'building'!
9f14842f602e initial checkin
ca
parents:
diff changeset
   447
9f14842f602e initial checkin
ca
parents:
diff changeset
   448
aspectSelectors
9f14842f602e initial checkin
ca
parents:
diff changeset
   449
    "add more aspect selectors
9f14842f602e initial checkin
ca
parents:
diff changeset
   450
    "
9f14842f602e initial checkin
ca
parents:
diff changeset
   451
    |more|
9f14842f602e initial checkin
ca
parents:
diff changeset
   452
9f14842f602e initial checkin
ca
parents:
diff changeset
   453
    more := super aspectSelectors.
9f14842f602e initial checkin
ca
parents:
diff changeset
   454
751
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   455
    windowSize   notNil ifTrue:[more add:windowSize].
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   456
    graphOriginX notNil ifTrue:[more add:graphOriginX].
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   457
    vLines       notNil ifTrue:[more add:vLines].
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   458
    zoomY        notNil ifTrue:[more add:zoomY].
740
9f14842f602e initial checkin
ca
parents:
diff changeset
   459
9f14842f602e initial checkin
ca
parents:
diff changeset
   460
  ^ more
9f14842f602e initial checkin
ca
parents:
diff changeset
   461
!
9f14842f602e initial checkin
ca
parents:
diff changeset
   462
9f14842f602e initial checkin
ca
parents:
diff changeset
   463
setAttributesIn:aView with:aBuilder
9f14842f602e initial checkin
ca
parents:
diff changeset
   464
9f14842f602e initial checkin
ca
parents:
diff changeset
   465
    super setAttributesIn:aView with:aBuilder.
9f14842f602e initial checkin
ca
parents:
diff changeset
   466
9f14842f602e initial checkin
ca
parents:
diff changeset
   467
    aView level:(self level).
9f14842f602e initial checkin
ca
parents:
diff changeset
   468
    aView showGrid:(self showGrid).
751
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   469
    aView scrollUpdatesOriginX:(self scrollUpdatesOriginX).
740
9f14842f602e initial checkin
ca
parents:
diff changeset
   470
    aView showDefaultMenu:(self showDefaultMenu).
9f14842f602e initial checkin
ca
parents:
diff changeset
   471
9f14842f602e initial checkin
ca
parents:
diff changeset
   472
    aView borderWidth:(self borderWidth).
9f14842f602e initial checkin
ca
parents:
diff changeset
   473
9f14842f602e initial checkin
ca
parents:
diff changeset
   474
    aBuilder isEditing ifFalse:[
9f14842f602e initial checkin
ca
parents:
diff changeset
   475
        windowSize notNil ifTrue:[
9f14842f602e initial checkin
ca
parents:
diff changeset
   476
            aView windowSizeHolder:(self getBindingIn:aBuilder binding:windowSize)
9f14842f602e initial checkin
ca
parents:
diff changeset
   477
        ].
9f14842f602e initial checkin
ca
parents:
diff changeset
   478
751
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   479
        graphOriginX notNil ifTrue:[
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   480
            aView graphOriginXHolder:(self getBindingIn:aBuilder binding:graphOriginX)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   481
        ].
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   482
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   483
        vLines notNil ifTrue:[
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   484
            aView vLinesHolder:(self getBindingIn:aBuilder binding:vLines)
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   485
        ].
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   486
740
9f14842f602e initial checkin
ca
parents:
diff changeset
   487
        zoomY notNil ifTrue:[
9f14842f602e initial checkin
ca
parents:
diff changeset
   488
            aView zoomYHolder:(self getBindingIn:aBuilder binding:zoomY)
9f14842f602e initial checkin
ca
parents:
diff changeset
   489
        ].
9f14842f602e initial checkin
ca
parents:
diff changeset
   490
9f14842f602e initial checkin
ca
parents:
diff changeset
   491
        self setModelAttributeIn:aView with:aBuilder.
9f14842f602e initial checkin
ca
parents:
diff changeset
   492
        self setMenuIn:aView with:aBuilder.
9f14842f602e initial checkin
ca
parents:
diff changeset
   493
    ]
9f14842f602e initial checkin
ca
parents:
diff changeset
   494
! !
9f14842f602e initial checkin
ca
parents:
diff changeset
   495
9f14842f602e initial checkin
ca
parents:
diff changeset
   496
!GraphColumnViewSpec methodsFor:'converting'!
9f14842f602e initial checkin
ca
parents:
diff changeset
   497
9f14842f602e initial checkin
ca
parents:
diff changeset
   498
skippedInLiteralEncoding
9f14842f602e initial checkin
ca
parents:
diff changeset
   499
    "define the inst-slots which are skiped when generating a literalArrayEncoding"
9f14842f602e initial checkin
ca
parents:
diff changeset
   500
9f14842f602e initial checkin
ca
parents:
diff changeset
   501
    |l|
9f14842f602e initial checkin
ca
parents:
diff changeset
   502
9f14842f602e initial checkin
ca
parents:
diff changeset
   503
    l := super skippedInLiteralEncoding asOrderedCollection.
9f14842f602e initial checkin
ca
parents:
diff changeset
   504
751
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   505
    zoomY        isNil ifTrue:[l add:#zoomY].
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   506
    windowSize   isNil ifTrue:[l add:#windowSize].
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   507
    graphOriginX isNil ifTrue:[l add:#graphOriginX].
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   508
    vLines       isNil ifTrue:[l add:#vLines].
740
9f14842f602e initial checkin
ca
parents:
diff changeset
   509
9f14842f602e initial checkin
ca
parents:
diff changeset
   510
    self showGrid ifFalse:[
751
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   511
        l add:#showGrid
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   512
    ].
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   513
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   514
    self scrollUpdatesOriginX ifFalse:[
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   515
        l add:#scrollUpdatesOriginX
740
9f14842f602e initial checkin
ca
parents:
diff changeset
   516
    ].
9f14842f602e initial checkin
ca
parents:
diff changeset
   517
9f14842f602e initial checkin
ca
parents:
diff changeset
   518
    (self showDefaultMenu and:[menu isNil]) ifFalse:[
9f14842f602e initial checkin
ca
parents:
diff changeset
   519
        l add:#showDefaultMenu
9f14842f602e initial checkin
ca
parents:
diff changeset
   520
    ].        
9f14842f602e initial checkin
ca
parents:
diff changeset
   521
9f14842f602e initial checkin
ca
parents:
diff changeset
   522
    self level       == 0 ifTrue:[ l add:#level ].
9f14842f602e initial checkin
ca
parents:
diff changeset
   523
    self borderWidth == 0 ifTrue:[ l add:#borderWidth ].
9f14842f602e initial checkin
ca
parents:
diff changeset
   524
9f14842f602e initial checkin
ca
parents:
diff changeset
   525
  ^ l
9f14842f602e initial checkin
ca
parents:
diff changeset
   526
9f14842f602e initial checkin
ca
parents:
diff changeset
   527
9f14842f602e initial checkin
ca
parents:
diff changeset
   528
9f14842f602e initial checkin
ca
parents:
diff changeset
   529
9f14842f602e initial checkin
ca
parents:
diff changeset
   530
! !
9f14842f602e initial checkin
ca
parents:
diff changeset
   531
9f14842f602e initial checkin
ca
parents:
diff changeset
   532
!GraphColumnViewSpec methodsFor:'parsing a view'!
9f14842f602e initial checkin
ca
parents:
diff changeset
   533
9f14842f602e initial checkin
ca
parents:
diff changeset
   534
fromView:aView callBack:aBlock
9f14842f602e initial checkin
ca
parents:
diff changeset
   535
751
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   536
    showGrid             := aView showGrid.
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   537
    showDefaultMenu      := aView showDefaultMenu.
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   538
    level                := aView level.
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   539
    borderWidth          := aView borderWidth.
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   540
    scrollUpdatesOriginX := aView scrollUpdatesOriginX.
740
9f14842f602e initial checkin
ca
parents:
diff changeset
   541
9f14842f602e initial checkin
ca
parents:
diff changeset
   542
    super fromView:aView callBack:aBlock
9f14842f602e initial checkin
ca
parents:
diff changeset
   543
9f14842f602e initial checkin
ca
parents:
diff changeset
   544
9f14842f602e initial checkin
ca
parents:
diff changeset
   545
! !
9f14842f602e initial checkin
ca
parents:
diff changeset
   546
9f14842f602e initial checkin
ca
parents:
diff changeset
   547
!GraphColumnViewSpec methodsFor:'queries'!
9f14842f602e initial checkin
ca
parents:
diff changeset
   548
9f14842f602e initial checkin
ca
parents:
diff changeset
   549
defaultModelClassFor:someAspect
9f14842f602e initial checkin
ca
parents:
diff changeset
   550
    "used by the UIPainters aspectGenerator
9f14842f602e initial checkin
ca
parents:
diff changeset
   551
    "
9f14842f602e initial checkin
ca
parents:
diff changeset
   552
    ^ someAspect == model ifTrue:[List] ifFalse:[ValueHolder]
9f14842f602e initial checkin
ca
parents:
diff changeset
   553
! !
9f14842f602e initial checkin
ca
parents:
diff changeset
   554
9f14842f602e initial checkin
ca
parents:
diff changeset
   555
!GraphColumnViewSpec class methodsFor:'documentation'!
9f14842f602e initial checkin
ca
parents:
diff changeset
   556
9f14842f602e initial checkin
ca
parents:
diff changeset
   557
version
751
616686a9b678 add new functionality
ca
parents: 744
diff changeset
   558
    ^ '$Header: /cvs/stx/stx/libwidg2/GraphColumnViewSpec.st,v 1.4 1998-02-09 10:46:55 ca Exp $'
740
9f14842f602e initial checkin
ca
parents:
diff changeset
   559
! !
9f14842f602e initial checkin
ca
parents:
diff changeset
   560
GraphColumnViewSpec initialize!