GraphColumnView2DSpec.st
author ca
Mon, 09 Feb 1998 11:47:09 +0100
changeset 751 616686a9b678
parent 742 287f20104462
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
GraphColumnViewSpec subclass:#GraphColumnView2DSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
     2
	instanceVariableNames:'gridX gridY actionBlock doubleClickBlock buttonReleaseBlock
9f14842f602e initial checkin
ca
parents:
diff changeset
     3
		menuAccessBlock'
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
!GraphColumnView2DSpec class methodsFor:'interface - painter'!
9f14842f602e initial checkin
ca
parents:
diff changeset
    11
9f14842f602e initial checkin
ca
parents:
diff changeset
    12
addBindingsTo:env for:inst channel:aChannel 
9f14842f602e initial checkin
ca
parents:
diff changeset
    13
9f14842f602e initial checkin
ca
parents:
diff changeset
    14
    super addBindingsTo:env for:inst channel:aChannel.
9f14842f602e initial checkin
ca
parents:
diff changeset
    15
9f14842f602e initial checkin
ca
parents:
diff changeset
    16
    self 
9f14842f602e initial checkin
ca
parents:
diff changeset
    17
        adaptApects:
9f14842f602e initial checkin
ca
parents:
diff changeset
    18
                    #(  
9f14842f602e initial checkin
ca
parents:
diff changeset
    19
                        actionBlock
9f14842f602e initial checkin
ca
parents:
diff changeset
    20
                        doubleClickBlock
9f14842f602e initial checkin
ca
parents:
diff changeset
    21
                        buttonReleaseBlock
9f14842f602e initial checkin
ca
parents:
diff changeset
    22
                        menuAccessBlock
9f14842f602e initial checkin
ca
parents:
diff changeset
    23
                     )
9f14842f602e initial checkin
ca
parents:
diff changeset
    24
        to:env 
9f14842f602e initial checkin
ca
parents:
diff changeset
    25
        for:inst 
9f14842f602e initial checkin
ca
parents:
diff changeset
    26
        channel:aChannel
9f14842f602e initial checkin
ca
parents:
diff changeset
    27
        converter:#symbolOrNil.
9f14842f602e initial checkin
ca
parents:
diff changeset
    28
9f14842f602e initial checkin
ca
parents:
diff changeset
    29
    self 
9f14842f602e initial checkin
ca
parents:
diff changeset
    30
        adaptApects:
9f14842f602e initial checkin
ca
parents:
diff changeset
    31
                    #(  
9f14842f602e initial checkin
ca
parents:
diff changeset
    32
                        gridX
9f14842f602e initial checkin
ca
parents:
diff changeset
    33
                        gridY
9f14842f602e initial checkin
ca
parents:
diff changeset
    34
                     )
9f14842f602e initial checkin
ca
parents:
diff changeset
    35
        to:env 
9f14842f602e initial checkin
ca
parents:
diff changeset
    36
        for:inst 
9f14842f602e initial checkin
ca
parents:
diff changeset
    37
        channel:aChannel
9f14842f602e initial checkin
ca
parents:
diff changeset
    38
        converter:#numberOrNil.
9f14842f602e initial checkin
ca
parents:
diff changeset
    39
9f14842f602e initial checkin
ca
parents:
diff changeset
    40
!
9f14842f602e initial checkin
ca
parents:
diff changeset
    41
9f14842f602e initial checkin
ca
parents:
diff changeset
    42
slices
9f14842f602e initial checkin
ca
parents:
diff changeset
    43
    ^ #(
9f14842f602e initial checkin
ca
parents:
diff changeset
    44
            (Basics    basicsEditSpec)
9f14842f602e initial checkin
ca
parents:
diff changeset
    45
            (Details   detailsEditSpec)
9f14842f602e initial checkin
ca
parents:
diff changeset
    46
            (Misc      basicsMiscSpec)
9f14842f602e initial checkin
ca
parents:
diff changeset
    47
       )
9f14842f602e initial checkin
ca
parents:
diff changeset
    48
9f14842f602e initial checkin
ca
parents:
diff changeset
    49
! !
9f14842f602e initial checkin
ca
parents:
diff changeset
    50
9f14842f602e initial checkin
ca
parents:
diff changeset
    51
!GraphColumnView2DSpec class methodsFor:'interface specs'!
9f14842f602e initial checkin
ca
parents:
diff changeset
    52
751
616686a9b678 add new functionality
ca
parents: 742
diff changeset
    53
XXdetailsEditSpec
740
9f14842f602e initial checkin
ca
parents:
diff changeset
    54
    "this window spec was automatically generated by the ST/X UIPainter"
9f14842f602e initial checkin
ca
parents:
diff changeset
    55
9f14842f602e initial checkin
ca
parents:
diff changeset
    56
    "do not manually edit this - the painter/builder may not be able to
9f14842f602e initial checkin
ca
parents:
diff changeset
    57
     handle the specification if its corrupted."
9f14842f602e initial checkin
ca
parents:
diff changeset
    58
9f14842f602e initial checkin
ca
parents:
diff changeset
    59
    "
9f14842f602e initial checkin
ca
parents:
diff changeset
    60
     UIPainter new openOnClass:self andSelector:#detailsEditSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
    61
     self new openInterface:#detailsEditSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
    62
    "
9f14842f602e initial checkin
ca
parents:
diff changeset
    63
9f14842f602e initial checkin
ca
parents:
diff changeset
    64
    <resource: #canvas>
9f14842f602e initial checkin
ca
parents:
diff changeset
    65
9f14842f602e initial checkin
ca
parents:
diff changeset
    66
    ^
9f14842f602e initial checkin
ca
parents:
diff changeset
    67
     
9f14842f602e initial checkin
ca
parents:
diff changeset
    68
       #(#FullSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
    69
          #'window:' 
9f14842f602e initial checkin
ca
parents:
diff changeset
    70
           #(#WindowSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
    71
              #'name:' 'Graph 2D Detail'
9f14842f602e initial checkin
ca
parents:
diff changeset
    72
              #'layout:' #(#LayoutFrame 219 0 193 0 561 0 434 0)
9f14842f602e initial checkin
ca
parents:
diff changeset
    73
              #'label:' 'Graph 2D Detail'
9f14842f602e initial checkin
ca
parents:
diff changeset
    74
              #'min:' #(#Point 10 10)
9f14842f602e initial checkin
ca
parents:
diff changeset
    75
              #'max:' #(#Point 1160 870)
9f14842f602e initial checkin
ca
parents:
diff changeset
    76
              #'bounds:' #(#Rectangle 219 193 562 435)
9f14842f602e initial checkin
ca
parents:
diff changeset
    77
              #'usePreferredExtent:' false
9f14842f602e initial checkin
ca
parents:
diff changeset
    78
          )
9f14842f602e initial checkin
ca
parents:
diff changeset
    79
          #'component:' 
9f14842f602e initial checkin
ca
parents:
diff changeset
    80
           #(#SpecCollection
9f14842f602e initial checkin
ca
parents:
diff changeset
    81
              #'collection:' 
9f14842f602e initial checkin
ca
parents:
diff changeset
    82
               #(
9f14842f602e initial checkin
ca
parents:
diff changeset
    83
                 #(#LabelSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
    84
                    #'name:' 'borderWidthLabel'
9f14842f602e initial checkin
ca
parents:
diff changeset
    85
                    #'layout:' #(#AlignmentOrigin 157 0 35 0 1 0.5)
9f14842f602e initial checkin
ca
parents:
diff changeset
    86
                    #'label:' 'Border Width:'
9f14842f602e initial checkin
ca
parents:
diff changeset
    87
                    #'adjust:' #left
9f14842f602e initial checkin
ca
parents:
diff changeset
    88
                    #'resizeForLabel:' true
9f14842f602e initial checkin
ca
parents:
diff changeset
    89
                )
9f14842f602e initial checkin
ca
parents:
diff changeset
    90
                 #(#InputFieldSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
    91
                    #'name:' 'borderWidthField'
9f14842f602e initial checkin
ca
parents:
diff changeset
    92
                    #'layout:' #(#LayoutFrame 161 0 24 0 197 0 46 0)
9f14842f602e initial checkin
ca
parents:
diff changeset
    93
                    #'activeHelpKey:' #borderWidth
9f14842f602e initial checkin
ca
parents:
diff changeset
    94
                    #'tabable:' true
9f14842f602e initial checkin
ca
parents:
diff changeset
    95
                    #'model:' #borderWidth
9f14842f602e initial checkin
ca
parents:
diff changeset
    96
                )
9f14842f602e initial checkin
ca
parents:
diff changeset
    97
                 #(#LabelSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
    98
                    #'name:' 'levelLabel'
9f14842f602e initial checkin
ca
parents:
diff changeset
    99
                    #'layout:' #(#AlignmentOrigin 157 0 60 0 1 0.5)
9f14842f602e initial checkin
ca
parents:
diff changeset
   100
                    #'label:' 'Level:'
9f14842f602e initial checkin
ca
parents:
diff changeset
   101
                    #'resizeForLabel:' true
9f14842f602e initial checkin
ca
parents:
diff changeset
   102
                )
9f14842f602e initial checkin
ca
parents:
diff changeset
   103
                 #(#InputFieldSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   104
                    #'name:' 'levelField'
9f14842f602e initial checkin
ca
parents:
diff changeset
   105
                    #'layout:' #(#LayoutFrame 161 0 50 0 197 0 72 0)
9f14842f602e initial checkin
ca
parents:
diff changeset
   106
                    #'activeHelpKey:' #level
9f14842f602e initial checkin
ca
parents:
diff changeset
   107
                    #'tabable:' true
9f14842f602e initial checkin
ca
parents:
diff changeset
   108
                    #'model:' #level
9f14842f602e initial checkin
ca
parents:
diff changeset
   109
                )
9f14842f602e initial checkin
ca
parents:
diff changeset
   110
                 #(#FramedBoxSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   111
                    #'name:' 'gridFrame'
9f14842f602e initial checkin
ca
parents:
diff changeset
   112
                    #'layout:' #(#LayoutFrame 0 0.0 165 0 0 1.0 226 0)
9f14842f602e initial checkin
ca
parents:
diff changeset
   113
                    #'component:' 
9f14842f602e initial checkin
ca
parents:
diff changeset
   114
                     #(#SpecCollection
9f14842f602e initial checkin
ca
parents:
diff changeset
   115
                        #'collection:' 
9f14842f602e initial checkin
ca
parents:
diff changeset
   116
                         #(
9f14842f602e initial checkin
ca
parents:
diff changeset
   117
                           #(#CheckBoxSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   118
                              #'name:' 'showGrid'
9f14842f602e initial checkin
ca
parents:
diff changeset
   119
                              #'layout:' #(#Point 18 19)
9f14842f602e initial checkin
ca
parents:
diff changeset
   120
                              #'tabable:' true
9f14842f602e initial checkin
ca
parents:
diff changeset
   121
                              #'model:' #showGrid
9f14842f602e initial checkin
ca
parents:
diff changeset
   122
                              #'label:' 'Show'
9f14842f602e initial checkin
ca
parents:
diff changeset
   123
                          )
9f14842f602e initial checkin
ca
parents:
diff changeset
   124
                           #(#LabelSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   125
                              #'name:' 'extentXlabel'
9f14842f602e initial checkin
ca
parents:
diff changeset
   126
                              #'layout:' #(#AlignmentOrigin 171 0 30 0 1 0.5)
9f14842f602e initial checkin
ca
parents:
diff changeset
   127
                              #'label:' 'Extent x:'
9f14842f602e initial checkin
ca
parents:
diff changeset
   128
                              #'adjust:' #left
9f14842f602e initial checkin
ca
parents:
diff changeset
   129
                              #'resizeForLabel:' true
9f14842f602e initial checkin
ca
parents:
diff changeset
   130
                          )
9f14842f602e initial checkin
ca
parents:
diff changeset
   131
                           #(#InputFieldSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   132
                              #'name:' 'extentXfield'
9f14842f602e initial checkin
ca
parents:
diff changeset
   133
                              #'layout:' #(#LayoutFrame 172 0 20 0 215 0 42 0)
9f14842f602e initial checkin
ca
parents:
diff changeset
   134
                              #'model:' #gridX
9f14842f602e initial checkin
ca
parents:
diff changeset
   135
                          )
9f14842f602e initial checkin
ca
parents:
diff changeset
   136
                           #(#LabelSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   137
                              #'name:' 'extentYlabel'
9f14842f602e initial checkin
ca
parents:
diff changeset
   138
                              #'layout:' #(#AlignmentOrigin 242 0 30 0 1 0.5)
9f14842f602e initial checkin
ca
parents:
diff changeset
   139
                              #'label:' 'y:'
9f14842f602e initial checkin
ca
parents:
diff changeset
   140
                              #'adjust:' #left
9f14842f602e initial checkin
ca
parents:
diff changeset
   141
                              #'resizeForLabel:' true
9f14842f602e initial checkin
ca
parents:
diff changeset
   142
                          )
9f14842f602e initial checkin
ca
parents:
diff changeset
   143
                           #(#InputFieldSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   144
                              #'name:' 'extentYfield'
9f14842f602e initial checkin
ca
parents:
diff changeset
   145
                              #'layout:' #(#LayoutFrame 245 0 20 0 288 0 42 0)
9f14842f602e initial checkin
ca
parents:
diff changeset
   146
                              #'model:' #gridY
9f14842f602e initial checkin
ca
parents:
diff changeset
   147
                          )
9f14842f602e initial checkin
ca
parents:
diff changeset
   148
                        )
9f14842f602e initial checkin
ca
parents:
diff changeset
   149
                    )
9f14842f602e initial checkin
ca
parents:
diff changeset
   150
                    #'label:' 'Grid'
9f14842f602e initial checkin
ca
parents:
diff changeset
   151
                    #'labelPosition:' #topLeft
9f14842f602e initial checkin
ca
parents:
diff changeset
   152
                )
9f14842f602e initial checkin
ca
parents:
diff changeset
   153
                 #(#FramedBoxSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   154
                    #'name:' 'aspectsFrame'
9f14842f602e initial checkin
ca
parents:
diff changeset
   155
                    #'layout:' #(#LayoutFrame 0 0.0 81 0 0 1.0 161 0)
9f14842f602e initial checkin
ca
parents:
diff changeset
   156
                    #'component:' 
9f14842f602e initial checkin
ca
parents:
diff changeset
   157
                     #(#SpecCollection
9f14842f602e initial checkin
ca
parents:
diff changeset
   158
                        #'collection:' 
9f14842f602e initial checkin
ca
parents:
diff changeset
   159
                         #(
9f14842f602e initial checkin
ca
parents:
diff changeset
   160
                           #(#LabelSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   161
                              #'name:' 'windowSizeLabel'
9f14842f602e initial checkin
ca
parents:
diff changeset
   162
                              #'layout:' #(#AlignmentOrigin 140 0 25 0 1 0.5)
9f14842f602e initial checkin
ca
parents:
diff changeset
   163
                              #'label:' 'Window Size:'
9f14842f602e initial checkin
ca
parents:
diff changeset
   164
                              #'adjust:' #left
9f14842f602e initial checkin
ca
parents:
diff changeset
   165
                              #'resizeForLabel:' true
9f14842f602e initial checkin
ca
parents:
diff changeset
   166
                          )
9f14842f602e initial checkin
ca
parents:
diff changeset
   167
                           #(#InputFieldSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   168
                              #'name:' 'windowSizeField'
9f14842f602e initial checkin
ca
parents:
diff changeset
   169
                              #'layout:' #(#LayoutFrame 142 0 15 0 15 1.0 37 0)
9f14842f602e initial checkin
ca
parents:
diff changeset
   170
                              #'model:' #windowSize
9f14842f602e initial checkin
ca
parents:
diff changeset
   171
                          )
9f14842f602e initial checkin
ca
parents:
diff changeset
   172
                           #(#LabelSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   173
                              #'name:' 'zoomYLabel'
9f14842f602e initial checkin
ca
parents:
diff changeset
   174
                              #'layout:' #(#AlignmentOrigin 140 0 53 0 1 0.5)
9f14842f602e initial checkin
ca
parents:
diff changeset
   175
                              #'label:' 'Zoom-Y Factor:'
9f14842f602e initial checkin
ca
parents:
diff changeset
   176
                              #'adjust:' #left
9f14842f602e initial checkin
ca
parents:
diff changeset
   177
                              #'resizeForLabel:' true
9f14842f602e initial checkin
ca
parents:
diff changeset
   178
                          )
9f14842f602e initial checkin
ca
parents:
diff changeset
   179
                           #(#InputFieldSpec
9f14842f602e initial checkin
ca
parents:
diff changeset
   180
                              #'name:' 'zoomYField'
9f14842f602e initial checkin
ca
parents:
diff changeset
   181
                              #'layout:' #(#LayoutFrame 142 0 43 0 15 1.0 65 0)
9f14842f602e initial checkin
ca
parents:
diff changeset
   182
                              #'model:' #zoomY
9f14842f602e initial checkin
ca
parents:
diff changeset
   183
                          )
9f14842f602e initial checkin
ca
parents:
diff changeset
   184
                        )
9f14842f602e initial checkin
ca
parents:
diff changeset
   185
                    )
9f14842f602e initial checkin
ca
parents:
diff changeset
   186
                    #'label:' 'Aspects'
9f14842f602e initial checkin
ca
parents:
diff changeset
   187
                    #'labelPosition:' #topLeft
9f14842f602e initial checkin
ca
parents:
diff changeset
   188
                )
9f14842f602e initial checkin
ca
parents:
diff changeset
   189
              )
9f14842f602e initial checkin
ca
parents:
diff changeset
   190
          )
9f14842f602e initial checkin
ca
parents:
diff changeset
   191
      )
751
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   192
!
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   193
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   194
YYdetailsEditSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   195
    "this window spec was automatically generated by the ST/X UIPainter"
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   196
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   197
    "do not manually edit this - the painter/builder may not be able to
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   198
     handle the specification if its corrupted."
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   199
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   200
    "
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   201
     UIPainter new openOnClass:self andSelector:#detailsEditSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   202
     self new openInterface:#detailsEditSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   203
    "
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   204
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   205
    <resource: #canvas>
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   206
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   207
    ^
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   208
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   209
       #(#FullSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   210
          #'window:' 
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   211
           #(#WindowSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   212
              #'name:' 'Graph 2D Detail'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   213
              #'layout:' #(#LayoutFrame 6 0 142 0 379 0 445 0)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   214
              #'label:' 'Graph 2D Detail'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   215
              #'min:' #(#Point 10 10)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   216
              #'max:' #(#Point 1160 870)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   217
              #'bounds:' #(#Rectangle 6 142 380 446)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   218
              #'usePreferredExtent:' false
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   219
          )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   220
          #'component:' 
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   221
           #(#SpecCollection
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   222
              #'collection:' 
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   223
               #(
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   224
                 #(#UISubSpecification
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   225
                    #'name:' 'subDetailsSpec'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   226
                    #'layout:' #(#LayoutFrame 0 0.0 0 0 0 1.0 210 0)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   227
                    #'minorKey:' #subDetailsEditSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   228
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   229
                 #(#CheckBoxSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   230
                    #'name:' 'showGrid'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   231
                    #'layout:' #(#Point 27 259)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   232
                    #'tabable:' true
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   233
                    #'model:' #showGrid
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   234
                    #'label:' 'Show Grid'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   235
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   236
                 #(#LabelSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   237
                    #'name:' 'zoomZLabel'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   238
                    #'layout:' #(#AlignmentOrigin 157 0 220 0 1 0.5)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   239
                    #'label:' 'Zoom-Z Factor:'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   240
                    #'adjust:' #left
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   241
                    #'resizeForLabel:' true
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   242
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   243
                 #(#InputFieldSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   244
                    #'name:' 'zoomZField'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   245
                    #'layout:' #(#LayoutFrame 161 0 210 0 -2 1.0 232 0)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   246
                    #'model:' #zoomZ
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   247
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   248
              )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   249
          )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   250
      )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   251
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   252
!
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   253
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   254
basicsMiscSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   255
    "this window spec was automatically generated by the ST/X UIPainter"
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   256
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   257
    "do not manually edit this - the painter/builder may not be able to
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   258
     handle the specification if its corrupted."
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   259
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   260
    "
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   261
     UIPainter new openOnClass:self andSelector:#basicsMiscSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   262
     self new openInterface:#basicsMiscSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   263
    "
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   264
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   265
    <resource: #canvas>
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   266
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   267
    ^
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   268
     
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   269
       #(#FullSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   270
          #'window:' 
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   271
           #(#WindowSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   272
              #'name:' 'Graph 2D Misc'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   273
              #'layout:' #(#LayoutFrame 219 0 193 0 559 0 417 0)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   274
              #'label:' 'Graph 2D Misc'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   275
              #'min:' #(#Point 10 10)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   276
              #'max:' #(#Point 1160 870)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   277
              #'bounds:' #(#Rectangle 219 193 560 418)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   278
              #'usePreferredExtent:' false
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   279
          )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   280
          #'component:' 
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   281
           #(#SpecCollection
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   282
              #'collection:' 
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   283
               #(
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   284
                 #(#LabelSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   285
                    #'name:' 'buttonCallbacks'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   286
                    #'layout:' #(#LayoutOrigin 20 0 29 0)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   287
                    #'label:' 'Button Event Callbacks:'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   288
                    #'adjust:' #left
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   289
                    #'resizeForLabel:' true
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   290
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   291
                 #(#LabelSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   292
                    #'name:' 'singleClickLabel'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   293
                    #'layout:' #(#AlignmentOrigin 135 0 67 0 1 0.5)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   294
                    #'label:' 'Single Click:'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   295
                    #'adjust:' #right
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   296
                    #'resizeForLabel:' true
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   297
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   298
                 #(#InputFieldSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   299
                    #'name:' 'singleClickField'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   300
                    #'layout:' #(#LayoutFrame 139 0 55 0 -2 1 80 0)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   301
                    #'model:' #actionBlock
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   302
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   303
                 #(#LabelSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   304
                    #'name:' 'doubleClickLabel'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   305
                    #'layout:' #(#AlignmentOrigin 135 0 95 0 1 0.5)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   306
                    #'label:' 'Double Click:'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   307
                    #'adjust:' #right
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   308
                    #'resizeForLabel:' true
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   309
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   310
                 #(#InputFieldSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   311
                    #'name:' 'doubleClickField'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   312
                    #'layout:' #(#LayoutFrame 139 0 83 0 -2 1 108 0)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   313
                    #'model:' #doubleClickBlock
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   314
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   315
                 #(#LabelSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   316
                    #'name:' 'releaseButtonLabel'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   317
                    #'layout:' #(#AlignmentOrigin 135 0 124 0 1 0.5)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   318
                    #'label:' 'Release Button:'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   319
                    #'adjust:' #right
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   320
                    #'resizeForLabel:' true
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   321
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   322
                 #(#InputFieldSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   323
                    #'name:' 'releaseButtonField'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   324
                    #'layout:' #(#LayoutFrame 139 0 112 0 -2 1 137 0)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   325
                    #'model:' #buttonReleaseBlock
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   326
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   327
                 #(#LabelSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   328
                    #'name:' 'menuAccessLabel'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   329
                    #'layout:' #(#AlignmentOrigin 135 0 202 0 1 0.5)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   330
                    #'label:' 'Menu Access:'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   331
                    #'adjust:' #right
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   332
                    #'resizeForLabel:' true
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   333
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   334
                 #(#InputFieldSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   335
                    #'name:' 'menuAccessField'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   336
                    #'layout:' #(#LayoutFrame 139 0 190 0 -2 1 215 0)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   337
                    #'model:' #menuAccessBlock
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   338
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   339
                 #(#LabelSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   340
                    #'name:' 'menuCallbacks'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   341
                    #'layout:' #(#LayoutOrigin 20 0 165 0)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   342
                    #'label:' 'Menu Callbacks:'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   343
                    #'adjust:' #left
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   344
                    #'resizeForLabel:' true
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   345
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   346
              )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   347
          )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   348
      )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   349
!
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   350
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   351
detailsEditSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   352
    "this window spec was automatically generated by the ST/X UIPainter"
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   353
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   354
    "do not manually edit this - the painter/builder may not be able to
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   355
     handle the specification if its corrupted."
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   356
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   357
    "
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   358
     UIPainter new openOnClass:GraphColumnView2DSpec andSelector:#detailsEditSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   359
     GraphColumnView2DSpec new openInterface:#detailsEditSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   360
    "
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   361
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   362
    <resource: #canvas>
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   363
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   364
    ^
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   365
     
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   366
       #(#FullSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   367
          #'window:' 
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   368
           #(#WindowSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   369
              #'name:' 'Graph 2D Detail'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   370
              #'layout:' #(#LayoutFrame 114 0 536 0 487 0 839 0)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   371
              #'label:' 'Graph 2D Detail'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   372
              #'min:' #(#Point 10 10)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   373
              #'max:' #(#Point 1160 870)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   374
              #'bounds:' #(#Rectangle 114 536 488 840)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   375
              #'usePreferredExtent:' false
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   376
          )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   377
          #'component:' 
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   378
           #(#SpecCollection
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   379
              #'collection:' 
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   380
               #(
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   381
                 #(#UISubSpecification
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   382
                    #'name:' 'subDetailsSpec'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   383
                    #'layout:' #(#LayoutFrame 0 0.0 0 0 0 1.0 210 0)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   384
                    #'majorKey:' #GraphColumnViewSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   385
                    #'minorKey:' #subDetailsEditSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   386
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   387
                 #(#CheckBoxSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   388
                    #'name:' 'showGrid'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   389
                    #'layout:' #(#Point 27 259)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   390
                    #'tabable:' true
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   391
                    #'model:' #showGrid
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   392
                    #'label:' 'Show Grid'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   393
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   394
                 #(#InputFieldSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   395
                    #'name:' 'extentXfield'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   396
                    #'layout:' #(#LayoutFrame 161 0 224 0 190 0 246 0)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   397
                    #'model:' #gridX
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   398
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   399
                 #(#InputFieldSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   400
                    #'name:' 'extentYfield'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   401
                    #'layout:' #(#LayoutFrame 217 0 224 0 246 0 246 0)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   402
                    #'model:' #gridY
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   403
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   404
                 #(#LabelSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   405
                    #'name:' 'extentYlabel'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   406
                    #'layout:' #(#AlignmentOrigin 214 0 234 0 1 0.5)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   407
                    #'label:' 'Y:'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   408
                    #'adjust:' #left
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   409
                    #'resizeForLabel:' true
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   410
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   411
                 #(#LabelSpec
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   412
                    #'name:' 'extentXlabel'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   413
                    #'layout:' #(#AlignmentOrigin 157 0 234 0 1 0.5)
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   414
                    #'label:' 'Grid Extent X:'
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   415
                    #'adjust:' #left
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   416
                    #'resizeForLabel:' true
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   417
                )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   418
              )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   419
          )
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   420
      )
740
9f14842f602e initial checkin
ca
parents:
diff changeset
   421
! !
9f14842f602e initial checkin
ca
parents:
diff changeset
   422
9f14842f602e initial checkin
ca
parents:
diff changeset
   423
!GraphColumnView2DSpec methodsFor:'accessing'!
9f14842f602e initial checkin
ca
parents:
diff changeset
   424
9f14842f602e initial checkin
ca
parents:
diff changeset
   425
actionBlock
9f14842f602e initial checkin
ca
parents:
diff changeset
   426
    "return the value of the instance variable 'actionBlock' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   427
9f14842f602e initial checkin
ca
parents:
diff changeset
   428
    ^ actionBlock!
9f14842f602e initial checkin
ca
parents:
diff changeset
   429
9f14842f602e initial checkin
ca
parents:
diff changeset
   430
actionBlock:something
9f14842f602e initial checkin
ca
parents:
diff changeset
   431
    "set the value of the instance variable 'actionBlock' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   432
9f14842f602e initial checkin
ca
parents:
diff changeset
   433
    actionBlock := something.!
9f14842f602e initial checkin
ca
parents:
diff changeset
   434
9f14842f602e initial checkin
ca
parents:
diff changeset
   435
buttonReleaseBlock
9f14842f602e initial checkin
ca
parents:
diff changeset
   436
    "return the value of the instance variable 'buttonReleaseBlock' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   437
9f14842f602e initial checkin
ca
parents:
diff changeset
   438
    ^ buttonReleaseBlock!
9f14842f602e initial checkin
ca
parents:
diff changeset
   439
9f14842f602e initial checkin
ca
parents:
diff changeset
   440
buttonReleaseBlock:something
9f14842f602e initial checkin
ca
parents:
diff changeset
   441
    "set the value of the instance variable 'buttonReleaseBlock' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   442
9f14842f602e initial checkin
ca
parents:
diff changeset
   443
    buttonReleaseBlock := something.!
9f14842f602e initial checkin
ca
parents:
diff changeset
   444
9f14842f602e initial checkin
ca
parents:
diff changeset
   445
doubleClickBlock
9f14842f602e initial checkin
ca
parents:
diff changeset
   446
    "return the value of the instance variable 'doubleClickBlock' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   447
9f14842f602e initial checkin
ca
parents:
diff changeset
   448
    ^ doubleClickBlock!
9f14842f602e initial checkin
ca
parents:
diff changeset
   449
9f14842f602e initial checkin
ca
parents:
diff changeset
   450
doubleClickBlock:something
9f14842f602e initial checkin
ca
parents:
diff changeset
   451
    "set the value of the instance variable 'doubleClickBlock' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   452
9f14842f602e initial checkin
ca
parents:
diff changeset
   453
    doubleClickBlock := something.!
9f14842f602e initial checkin
ca
parents:
diff changeset
   454
9f14842f602e initial checkin
ca
parents:
diff changeset
   455
gridX
9f14842f602e initial checkin
ca
parents:
diff changeset
   456
    "return the value of the instance variable 'gridX' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   457
9f14842f602e initial checkin
ca
parents:
diff changeset
   458
    ^ gridX ? 0
9f14842f602e initial checkin
ca
parents:
diff changeset
   459
!
9f14842f602e initial checkin
ca
parents:
diff changeset
   460
9f14842f602e initial checkin
ca
parents:
diff changeset
   461
gridX:something
9f14842f602e initial checkin
ca
parents:
diff changeset
   462
    "set the value of the instance variable 'gridX' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   463
9f14842f602e initial checkin
ca
parents:
diff changeset
   464
    gridX := something.!
9f14842f602e initial checkin
ca
parents:
diff changeset
   465
9f14842f602e initial checkin
ca
parents:
diff changeset
   466
gridY
9f14842f602e initial checkin
ca
parents:
diff changeset
   467
    "return the value of the instance variable 'gridY' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   468
9f14842f602e initial checkin
ca
parents:
diff changeset
   469
    ^ gridY ? 0
9f14842f602e initial checkin
ca
parents:
diff changeset
   470
!
9f14842f602e initial checkin
ca
parents:
diff changeset
   471
9f14842f602e initial checkin
ca
parents:
diff changeset
   472
gridY:something
9f14842f602e initial checkin
ca
parents:
diff changeset
   473
    "set the value of the instance variable 'gridY' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   474
9f14842f602e initial checkin
ca
parents:
diff changeset
   475
    gridY := something.!
9f14842f602e initial checkin
ca
parents:
diff changeset
   476
9f14842f602e initial checkin
ca
parents:
diff changeset
   477
menuAccessBlock
9f14842f602e initial checkin
ca
parents:
diff changeset
   478
    "return the value of the instance variable 'menuAccessBlock' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   479
9f14842f602e initial checkin
ca
parents:
diff changeset
   480
    ^ menuAccessBlock!
9f14842f602e initial checkin
ca
parents:
diff changeset
   481
9f14842f602e initial checkin
ca
parents:
diff changeset
   482
menuAccessBlock:something
9f14842f602e initial checkin
ca
parents:
diff changeset
   483
    "set the value of the instance variable 'menuAccessBlock' (automatically generated)"
9f14842f602e initial checkin
ca
parents:
diff changeset
   484
9f14842f602e initial checkin
ca
parents:
diff changeset
   485
    menuAccessBlock := something.! !
9f14842f602e initial checkin
ca
parents:
diff changeset
   486
9f14842f602e initial checkin
ca
parents:
diff changeset
   487
!GraphColumnView2DSpec methodsFor:'building'!
9f14842f602e initial checkin
ca
parents:
diff changeset
   488
9f14842f602e initial checkin
ca
parents:
diff changeset
   489
actionSelectors
9f14842f602e initial checkin
ca
parents:
diff changeset
   490
    "add more action selectors
9f14842f602e initial checkin
ca
parents:
diff changeset
   491
    "
9f14842f602e initial checkin
ca
parents:
diff changeset
   492
    |more|
9f14842f602e initial checkin
ca
parents:
diff changeset
   493
9f14842f602e initial checkin
ca
parents:
diff changeset
   494
    more := super actionSelectors.
9f14842f602e initial checkin
ca
parents:
diff changeset
   495
9f14842f602e initial checkin
ca
parents:
diff changeset
   496
    actionBlock        notNil ifTrue:[more add:actionBlock].
9f14842f602e initial checkin
ca
parents:
diff changeset
   497
    doubleClickBlock   notNil ifTrue:[more add:doubleClickBlock].
9f14842f602e initial checkin
ca
parents:
diff changeset
   498
    buttonReleaseBlock notNil ifTrue:[more add:buttonReleaseBlock].
9f14842f602e initial checkin
ca
parents:
diff changeset
   499
    menuAccessBlock    notNil ifTrue:[more add:menuAccessBlock].
9f14842f602e initial checkin
ca
parents:
diff changeset
   500
9f14842f602e initial checkin
ca
parents:
diff changeset
   501
  ^ more
9f14842f602e initial checkin
ca
parents:
diff changeset
   502
!
9f14842f602e initial checkin
ca
parents:
diff changeset
   503
9f14842f602e initial checkin
ca
parents:
diff changeset
   504
defineCallBackActionFor:aSelector with:aBuilder
9f14842f602e initial checkin
ca
parents:
diff changeset
   505
9f14842f602e initial checkin
ca
parents:
diff changeset
   506
    |appl args|
9f14842f602e initial checkin
ca
parents:
diff changeset
   507
9f14842f602e initial checkin
ca
parents:
diff changeset
   508
    (     aSelector isNil
9f14842f602e initial checkin
ca
parents:
diff changeset
   509
      or:[aBuilder isEditing
9f14842f602e initial checkin
ca
parents:
diff changeset
   510
      or:[(appl := aBuilder application) isNil]]
9f14842f602e initial checkin
ca
parents:
diff changeset
   511
    ) ifTrue:[
9f14842f602e initial checkin
ca
parents:
diff changeset
   512
        ^ nil
9f14842f602e initial checkin
ca
parents:
diff changeset
   513
    ].
9f14842f602e initial checkin
ca
parents:
diff changeset
   514
9f14842f602e initial checkin
ca
parents:
diff changeset
   515
    args := aSelector numArgs.
9f14842f602e initial checkin
ca
parents:
diff changeset
   516
9f14842f602e initial checkin
ca
parents:
diff changeset
   517
    args == 0 ifTrue:[ ^ [                 appl perform:aSelector] ].
9f14842f602e initial checkin
ca
parents:
diff changeset
   518
    args == 1 ifTrue:[ ^ [:a1|             appl perform:aSelector with:a1] ].
9f14842f602e initial checkin
ca
parents:
diff changeset
   519
    args == 2 ifTrue:[ ^ [:a1 :a2|         appl perform:aSelector with:a1 with:a2] ].
9f14842f602e initial checkin
ca
parents:
diff changeset
   520
    args == 3 ifTrue:[ ^ [:a1 :a2 :a3|     appl perform:aSelector with:a1 with:a2 with:a3] ].
9f14842f602e initial checkin
ca
parents:
diff changeset
   521
    args == 4 ifTrue:[ ^ [:a1 :a2 :a3 :a4| appl perform:aSelector with:a1 with:a2 with:a3 with:a4] ].
9f14842f602e initial checkin
ca
parents:
diff changeset
   522
9f14842f602e initial checkin
ca
parents:
diff changeset
   523
    ^ nil
9f14842f602e initial checkin
ca
parents:
diff changeset
   524
!
9f14842f602e initial checkin
ca
parents:
diff changeset
   525
9f14842f602e initial checkin
ca
parents:
diff changeset
   526
setAttributesIn:aView with:aBuilder
9f14842f602e initial checkin
ca
parents:
diff changeset
   527
9f14842f602e initial checkin
ca
parents:
diff changeset
   528
    super setAttributesIn:aView with:aBuilder.
9f14842f602e initial checkin
ca
parents:
diff changeset
   529
9f14842f602e initial checkin
ca
parents:
diff changeset
   530
    aView gridExtent:(self gridX @ self gridY).
9f14842f602e initial checkin
ca
parents:
diff changeset
   531
9f14842f602e initial checkin
ca
parents:
diff changeset
   532
    aBuilder isEditing ifFalse:[
9f14842f602e initial checkin
ca
parents:
diff changeset
   533
        aView             action:(self defineCallBackActionFor:actionBlock with:aBuilder).
9f14842f602e initial checkin
ca
parents:
diff changeset
   534
        aView  doubleClickAction:(self defineCallBackActionFor:doubleClickBlock with:aBuilder).
9f14842f602e initial checkin
ca
parents:
diff changeset
   535
        aView buttonReleaseBlock:(self defineCallBackActionFor:buttonReleaseBlock with:aBuilder).
9f14842f602e initial checkin
ca
parents:
diff changeset
   536
        aView    menuAccessBlock:(self defineCallBackActionFor:menuAccessBlock with:aBuilder).
9f14842f602e initial checkin
ca
parents:
diff changeset
   537
    ]
9f14842f602e initial checkin
ca
parents:
diff changeset
   538
! !
9f14842f602e initial checkin
ca
parents:
diff changeset
   539
9f14842f602e initial checkin
ca
parents:
diff changeset
   540
!GraphColumnView2DSpec methodsFor:'converting'!
9f14842f602e initial checkin
ca
parents:
diff changeset
   541
9f14842f602e initial checkin
ca
parents:
diff changeset
   542
skippedInLiteralEncoding
9f14842f602e initial checkin
ca
parents:
diff changeset
   543
    "define the inst-slots which are skiped when generating a literalArrayEncoding"
9f14842f602e initial checkin
ca
parents:
diff changeset
   544
9f14842f602e initial checkin
ca
parents:
diff changeset
   545
    |l|
9f14842f602e initial checkin
ca
parents:
diff changeset
   546
9f14842f602e initial checkin
ca
parents:
diff changeset
   547
    l := super skippedInLiteralEncoding asOrderedCollection.
9f14842f602e initial checkin
ca
parents:
diff changeset
   548
742
287f20104462 checkin from browser
ca
parents: 740
diff changeset
   549
    actionBlock        isNil ifTrue:[l add:#actionBlock].
287f20104462 checkin from browser
ca
parents: 740
diff changeset
   550
    doubleClickBlock   isNil ifTrue:[l add:#doubleClickBlock].
287f20104462 checkin from browser
ca
parents: 740
diff changeset
   551
    buttonReleaseBlock isNil ifTrue:[l add:#buttonReleaseBlock].
287f20104462 checkin from browser
ca
parents: 740
diff changeset
   552
    menuAccessBlock    isNil ifTrue:[l add:#menuAccessBlock].
740
9f14842f602e initial checkin
ca
parents:
diff changeset
   553
9f14842f602e initial checkin
ca
parents:
diff changeset
   554
    self showGrid ifFalse:[
742
287f20104462 checkin from browser
ca
parents: 740
diff changeset
   555
        l add:#gridX.
287f20104462 checkin from browser
ca
parents: 740
diff changeset
   556
        l add:#gridY.
740
9f14842f602e initial checkin
ca
parents:
diff changeset
   557
    ].
9f14842f602e initial checkin
ca
parents:
diff changeset
   558
  ^ l
9f14842f602e initial checkin
ca
parents:
diff changeset
   559
9f14842f602e initial checkin
ca
parents:
diff changeset
   560
9f14842f602e initial checkin
ca
parents:
diff changeset
   561
9f14842f602e initial checkin
ca
parents:
diff changeset
   562
9f14842f602e initial checkin
ca
parents:
diff changeset
   563
! !
9f14842f602e initial checkin
ca
parents:
diff changeset
   564
9f14842f602e initial checkin
ca
parents:
diff changeset
   565
!GraphColumnView2DSpec methodsFor:'parsing a view'!
9f14842f602e initial checkin
ca
parents:
diff changeset
   566
9f14842f602e initial checkin
ca
parents:
diff changeset
   567
fromView:aView callBack:aBlock
9f14842f602e initial checkin
ca
parents:
diff changeset
   568
9f14842f602e initial checkin
ca
parents:
diff changeset
   569
    gridX := aView gridX.
9f14842f602e initial checkin
ca
parents:
diff changeset
   570
    gridY := aView gridY.
9f14842f602e initial checkin
ca
parents:
diff changeset
   571
9f14842f602e initial checkin
ca
parents:
diff changeset
   572
    super fromView:aView callBack:aBlock
9f14842f602e initial checkin
ca
parents:
diff changeset
   573
9f14842f602e initial checkin
ca
parents:
diff changeset
   574
9f14842f602e initial checkin
ca
parents:
diff changeset
   575
! !
9f14842f602e initial checkin
ca
parents:
diff changeset
   576
9f14842f602e initial checkin
ca
parents:
diff changeset
   577
!GraphColumnView2DSpec class methodsFor:'documentation'!
9f14842f602e initial checkin
ca
parents:
diff changeset
   578
9f14842f602e initial checkin
ca
parents:
diff changeset
   579
version
751
616686a9b678 add new functionality
ca
parents: 742
diff changeset
   580
    ^ '$Header: /cvs/stx/stx/libwidg2/GraphColumnView2DSpec.st,v 1.3 1998-02-09 10:47:09 ca Exp $'
740
9f14842f602e initial checkin
ca
parents:
diff changeset
   581
! !