TabItemEditor.st
author tz
Thu, 29 Jan 1998 15:42:06 +0100
changeset 519 085cf69fcd6c
parent 514 5ac07e96e448
child 526 7a4749b25748
permissions -rw-r--r--
single lines in tool bar removed
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
     1
"
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
     2
 COPYRIGHT (c) 1997 by eXept Software AG
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
     3
              All Rights Reserved
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
     4
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
     5
 This software is furnished under a license and may be used
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    10
 hereby transferred.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    11
"
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    12
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    13
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    14
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    15
ToolApplicationModel subclass:#TabItemEditor
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
    16
	instanceVariableNames:'rebuildMode testView className selector aspects listOfTabs
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
    17
		hasChanged selectedIndex'
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    18
	classVariableNames:''
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    19
	poolDictionaries:''
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    20
	category:'Interface-UIPainter'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    21
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    22
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    23
!TabItemEditor class methodsFor:'documentation'!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    24
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    25
copyright
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    26
"
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    27
 COPYRIGHT (c) 1997 by eXept Software AG
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    28
              All Rights Reserved
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    29
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    30
 This software is furnished under a license and may be used
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    31
 only in accordance with the terms of that license and with the
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    33
 be provided or otherwise made available to, or used by, any
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    34
 other person.  No title to or ownership of the software is
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    35
 hereby transferred.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    36
"
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    37
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    38
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    39
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    40
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    41
documentation
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    42
"
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    43
    create and modify or inspect a list of tabs
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    44
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    45
    [start with:]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    46
        TabItemEditor open
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    47
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    48
    [see also:]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    49
        TabItem
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    50
        TabView
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    51
        NoteBookView
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    52
        UIPainter
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    53
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    54
    [author:]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    55
        Claus Atzkern
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    56
"
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    57
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    58
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    59
! !
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    60
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    61
!TabItemEditor class methodsFor:'interface specs'!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    62
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    63
nameAndSelectorSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    64
    "this window spec was automatically generated by the ST/X UIPainter"
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    65
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    66
    "do not manually edit this - the painter/builder may not be able to
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    67
     handle the specification if its corrupted."
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    68
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    69
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    70
     UIPainter new openOnClass:TabItemEditor andSelector:#nameAndSelectorSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    71
     TabItemEditor new openInterface:#nameAndSelectorSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    72
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    73
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    74
    <resource: #canvas>
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    75
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    76
    ^
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    77
     
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    78
       #(#FullSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    79
          #'window:' 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    80
           #(#WindowSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    81
              #'name:' 'Class & Selector'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    82
              #'layout:' #(#LayoutFrame 219 0 193 0 584 0 319 0)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    83
              #'label:' 'Class & Selector'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    84
              #'min:' #(#Point 10 10)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    85
              #'max:' #(#Point 1152 900)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    86
              #'bounds:' #(#Rectangle 219 193 585 320)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    87
              #'usePreferredExtent:' false
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    88
          )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    89
          #'component:' 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    90
           #(#SpecCollection
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    91
              #'collection:' 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    92
               #(
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    93
                 #(#LabelSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    94
                    #'name:' 'DefineClassAndSelector'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    95
                    #'layout:' #(#Point 2 10)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    96
                    #'label:' 'Define Class And Selector'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    97
                    #'adjust:' #left
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    98
                    #'resizeForLabel:' true
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
    99
                )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   100
                 #(#LabelSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   101
                    #'name:' 'ClassLabel'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   102
                    #'layout:' #(#AlignmentOrigin 50 0.11 51 0 1 0.5)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   103
                    #'label:' 'Class:'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   104
                    #'adjust:' #right
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   105
                    #'resizeForLabel:' true
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   106
                )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   107
                 #(#InputFieldSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   108
                    #'name:' 'ClassField'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   109
                    #'layout:' #(#LayoutFrame 51 0.11 39 0 -2 1.0 61 0)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   110
                    #'tabable:' true
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   111
                    #'model:' #className
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   112
                )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   113
                 #(#LabelSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   114
                    #'name:' 'SelectorLabel'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   115
                    #'layout:' #(#AlignmentOrigin 50 0.11 74 0 1 0.5)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   116
                    #'label:' 'Selector:'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   117
                    #'adjust:' #right
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   118
                    #'resizeForLabel:' true
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   119
                )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   120
                 #(#InputFieldSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   121
                    #'name:' 'SelectorField'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   122
                    #'layout:' #(#LayoutFrame 51 0.11 64 0 -2 1.0 86 0)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   123
                    #'tabable:' true
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   124
                    #'model:' #selector
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   125
                )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   126
                 #(#UISubSpecification
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   127
                    #'name:' 'CommitPanel'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   128
                    #'layout:' #(#LayoutFrame 0 0.0 -29 1 0 1.0 -5 1)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   129
                    #'majorKey:' #ToolApplicationModel
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   130
                    #'minorKey:' #windowSpecForCommitWithoutChannels
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   131
                )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   132
              )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   133
          )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   134
      )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   135
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   136
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   137
tabSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   138
    "this window spec was automatically generated by the ST/X UIPainter"
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   139
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   140
    "do not manually edit this - the painter/builder may not be able to
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   141
     handle the specification if its corrupted."
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   142
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   143
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   144
     UIPainter new openOnClass:TabItemEditor andSelector:#tabSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   145
     TabItemEditor new openInterface:#tabSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   146
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   147
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   148
    <resource: #canvas>
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   149
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   150
    ^
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   151
     
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   152
       #(#FullSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   153
          #'window:' 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   154
           #(#WindowSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   155
              #'name:' 'Tab Basic'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   156
              #'layout:' #(#LayoutFrame 219 0 193 0 506 0 397 0)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   157
              #'label:' 'Tab Basic'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   158
              #'min:' #(#Point 10 10)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   159
              #'max:' #(#Point 1280 1024)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   160
              #'bounds:' #(#Rectangle 219 193 507 398)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   161
              #'usePreferredExtent:' false
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   162
          )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   163
          #'component:' 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   164
           #(#SpecCollection
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   165
              #'collection:' 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   166
               #(
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   167
                 #(#LabelSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   168
                    #'name:' 'Label'
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   169
                    #'layout:' #(#AlignmentOrigin 73 0 34 0 1 0.5)
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   170
                    #'label:' 'Label:'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   171
                    #'resizeForLabel:' true
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   172
                )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   173
                 #(#InputFieldSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   174
                    #'name:' 'LabelField'
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   175
                    #'layout:' #(#LayoutFrame 75 0 24 0 -4 1.0 46 0)
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   176
                    #'activeHelpKey:' #label
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   177
                    #'model:' #label
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   178
                )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   179
                 #(#CheckBoxSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   180
                    #'name:' 'TranslateLabel'
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   181
                    #'layout:' #(#LayoutOrigin 71 0 49 0)
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   182
                    #'activeHelpKey:' #translateLabel
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   183
                    #'model:' #translateLabel
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   184
                    #'label:' 'Label derives from Application'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   185
                )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   186
                 #(#ColorMenuSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   187
                    #'name:' 'ForegroundColorMenu'
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   188
                    #'layout:' #(#LayoutFrame 75 0 104 0 -4 1.0 126 0)
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   189
                    #'activeHelpKey:' #foregroundColor
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   190
                    #'model:' #labelForegroundColor
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   191
                    #'labelsAreColored:' false
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   192
                )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   193
                 #(#LabelSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   194
                    #'name:' 'ForegroundLabel'
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   195
                    #'layout:' #(#AlignmentOrigin 73 0 116 0 1 0.5)
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   196
                    #'label:' 'Color:'
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   197
                    #'adjust:' #right
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   198
                    #'resizeForLabel:' true
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   199
                )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   200
                 #(#CheckBoxSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   201
                    #'name:' 'CanSelect'
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   202
                    #'layout:' #(#LayoutFrame 34 0 157 0 153 0 179 0)
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   203
                    #'model:' #enabled
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   204
                    #'label:' 'Can Select'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   205
                )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   206
              )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   207
          )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   208
      )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   209
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   210
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   211
windowSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   212
    "this window spec was automatically generated by the ST/X UIPainter"
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   213
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   214
    "do not manually edit this - the painter/builder may not be able to
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   215
     handle the specification if its corrupted."
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   216
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   217
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   218
     UIPainter new openOnClass:TabItemEditor andSelector:#windowSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   219
     TabItemEditor new openInterface:#windowSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   220
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   221
    "TabItemEditor open"
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   222
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   223
    <resource: #canvas>
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   224
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   225
    ^
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   226
     
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   227
       #(#FullSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   228
          #'window:' 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   229
           #(#WindowSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   230
              #'name:' 'TabItem Editor'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   231
              #'layout:' #(#LayoutFrame 219 0 193 0 687 0 521 0)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   232
              #'label:' 'TabItem Editor'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   233
              #'min:' #(#Point 10 10)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   234
              #'max:' #(#Point 1152 900)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   235
              #'bounds:' #(#Rectangle 219 193 688 522)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   236
              #'menu:' #menu
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   237
              #'usePreferredExtent:' false
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   238
          )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   239
          #'component:' 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   240
           #(#SpecCollection
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   241
              #'collection:' 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   242
               #(
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   243
                 #(#MenuPanelSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   244
                    #'name:' 'menuToolbarView'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   245
                    #'layout:' #(#LayoutFrame 0 0.0 0 0.0 0 1.0 34 0)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   246
                    #'menu:' #menuToolbar
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   247
                )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   248
                 #(#VariableHorizontalPanelSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   249
                    #'name:' 'VariablePanel'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   250
                    #'layout:' #(#LayoutFrame 0 0.0 36 0.0 0 1.0 -22 1.0)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   251
                    #'component:' 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   252
                     #(#SpecCollection
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   253
                        #'collection:' 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   254
                         #(
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   255
                           #(#SequenceViewSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   256
                              #'name:' 'columnView'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   257
                              #'enableChannel:' #isNotModified
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   258
                              #'model:' #selectionHolder
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   259
                              #'menu:' #menuEdit
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   260
                              #'hasHorizontalScrollBar:' true
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   261
                              #'hasVerticalScrollBar:' true
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   262
                              #'miniScrollerHorizontal:' true
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   263
                              #'useIndex:' true
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   264
                              #'sequenceList:' #listOfLabels
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   265
                          )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   266
                           #(#ViewSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   267
                              #'name:' 'specView'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   268
                              #'component:' 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   269
                               #(#SpecCollection
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   270
                                  #'collection:' 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   271
                                   #(
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   272
                                     #(#ViewSpec
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   273
                                        #'name:' 'TestView'
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   274
                                        #'layout:' #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   275
                                        #'component:' 
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   276
                                         #(#SpecCollection
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   277
                                            #'collection:' 
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   278
                                             #(
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   279
                                               #(#TabViewSpec
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   280
                                                  #'name:' 'TestTabsView'
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   281
                                                  #'layout:' #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 0.5)
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   282
                                              )
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   283
                                            )
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   284
                                        )
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   285
                                    )
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   286
                                     #(#SubCanvasSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   287
                                        #'name:' 'specCanvas'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   288
                                        #'layout:' #(#LayoutFrame 0 0.0 0 0.0 0 1.0 -30 1.0)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   289
                                        #'specHolder:' #specChannel
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   290
                                    )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   291
                                     #(#HorizontalPanelViewSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   292
                                        #'name:' 'modifyPanel'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   293
                                        #'layout:' #(#LayoutFrame 0 0.0 -30 1.0 0 1.0 0 1.0)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   294
                                        #'component:' 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   295
                                         #(#SpecCollection
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   296
                                            #'collection:' 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   297
                                             #(
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   298
                                               #(#ActionButtonSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   299
                                                  #'name:' 'cancelButton'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   300
                                                  #'label:' 'Cancel'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   301
                                                  #'model:' #cancel
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   302
                                                  #'enableChannel:' #modifiedChannel
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   303
                                                  #'extent:' #(#Point 168 24)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   304
                                              )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   305
                                               #(#ActionButtonSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   306
                                                  #'name:' 'acceptButton'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   307
                                                  #'label:' 'OK'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   308
                                                  #'model:' #accept
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   309
                                                  #'enableChannel:' #modifiedChannel
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   310
                                                  #'extent:' #(#Point 168 24)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   311
                                              )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   312
                                            )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   313
                                        )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   314
                                        #'horizontalLayout:' #fitSpace
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   315
                                        #'verticalLayout:' #fitSpace
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   316
                                        #'horizontalSpace:' 3
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   317
                                        #'verticalSpace:' 3
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   318
                                    )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   319
                                  )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   320
                              )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   321
                              #'borderWidth:' 1
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   322
                          )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   323
                        )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   324
                    )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   325
                    #'handles:' #(#Any 0.259875 1.0)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   326
                )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   327
                 #(#LabelSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   328
                    #'name:' 'infoLabel'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   329
                    #'layout:' #(#LayoutFrame 0 0.0 -22 1 -80 1.0 0 1.0)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   330
                    #'labelChannel:' #valueOfInfoLabel
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   331
                    #'level:' 1
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   332
                    #'adjust:' #left
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   333
                )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   334
                 #(#LabelSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   335
                    #'name:' 'timeLabel'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   336
                    #'layout:' #(#LayoutFrame -80 1 -22 1 0 1.0 0 1.0)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   337
                    #'labelChannel:' #valueOfTimeLabel
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   338
                    #'level:' 1
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   339
                    #'adjust:' #right
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   340
                )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   341
              )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   342
          )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   343
      )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   344
! !
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   345
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   346
!TabItemEditor class methodsFor:'menus'!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   347
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   348
menu
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   349
    "this window spec was automatically generated by the ST/X MenuEditor"
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   350
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   351
    "do not manually edit this - the builder may not be able to
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   352
     handle the specification if its corrupted."
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   353
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   354
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   355
     MenuEditor new openOnClass:TabItemEditor andSelector:#menu
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   356
     (Menu new fromLiteralArrayEncoding:(TabItemEditor menu)) startUp
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   357
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   358
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   359
    <resource: #menu>
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   360
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   361
    ^
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   362
     
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   363
       #(#Menu
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   364
          
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   365
           #(
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   366
             #(#MenuItem
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   367
                #'label:' 'File'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   368
                #'submenu:' 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   369
                 #(#Menu
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   370
                    
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   371
                     #(
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   372
                       #(#MenuItem
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   373
                          #'label:' 'New'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   374
                          #'value:' #doNew
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   375
                          #'labelImage:' #(#ResourceRetriever nil #newIcon 'New')
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   376
                      )
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   377
                       #(#MenuItem
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   378
                          #'label:' '-'
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   379
                      )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   380
                       #(#MenuItem
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   381
                          #'label:' 'Reload'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   382
                          #'value:' #doReload
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   383
                          #'enabled:' #hasClassAndSelector
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   384
                      )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   385
                       #(#MenuItem
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   386
                          #'label:' '-'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   387
                      )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   388
                       #(#MenuItem
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   389
                          #'label:' 'Save'
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   390
                          #'value:' #doInstallSpec
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   391
                          #'enabled:' #isNotModified
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   392
                          #'labelImage:' #(#ResourceRetriever nil #saveIcon 'Save')
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   393
                      )
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   394
                       #(#MenuItem
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   395
                          #'label:' '='
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   396
                      )
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   397
                       #(#MenuItem
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   398
                          #'label:' 'Define Class And Selector...'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   399
                          #'value:' #doDefineClassAndSelector
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   400
                      )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   401
                       #(#MenuItem
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   402
                          #'label:' '-'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   403
                      )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   404
                       #(#MenuItem
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   405
                          #'label:' 'Create Aspect Method'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   406
                          #'value:' #doInstallAspect
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   407
                          #'enabled:' #hasClassAndSelector
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   408
                      )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   409
                       #(#MenuItem
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   410
                          #'label:' '='
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   411
                      )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   412
                       #(#MenuItem
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   413
                          #'label:' 'Exit'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   414
                          #'value:' #closeRequest
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   415
                          #'enabled:' #isNotModified
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   416
                      )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   417
                    ) nil
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   418
                    nil
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   419
                )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   420
            )
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   421
             #(#MenuItem
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   422
                #'label:' 'Edit'
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   423
                #'submenuChannel:' #menuEdit
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   424
            )
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   425
             #(#MenuItem
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   426
                #'label:' 'History'
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   427
                #'submenuChannel:' #menuHistory
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   428
            )
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   429
             #(#MenuItem
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   430
                #'label:' 'Help'
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   431
                #'submenuChannel:' #menuHelp
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   432
            )
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   433
          ) nil
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   434
          nil
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   435
      )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   436
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   437
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   438
menuEdit
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   439
    "this window spec was automatically generated by the ST/X MenuEditor"
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   440
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   441
    "do not manually edit this - the builder may not be able to
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   442
     handle the specification if its corrupted."
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   443
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   444
    "
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   445
     MenuEditor new openOnClass:TabItemEditor andSelector:#menuEdit
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   446
     (Menu new fromLiteralArrayEncoding:(TabItemEditor menuEdit)) startUp
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   447
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   448
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   449
    <resource: #menu>
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   450
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   451
    ^
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   452
     
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   453
       #(#Menu
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   454
          
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   455
           #(
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   456
             #(#MenuItem
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   457
                #'label:' 'Cut'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   458
                #'value:' #doCutTab
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   459
                #'enabled:' #isColumnSelected
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   460
            )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   461
             #(#MenuItem
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   462
                #'label:' 'Copy'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   463
                #'value:' #doCopyTab
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   464
                #'enabled:' #isColumnSelected
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   465
            )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   466
             #(#MenuItem
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   467
                #'label:' 'Paste'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   468
                #'value:' #doPasteTab
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   469
                #'enabled:' #valueOfHavingClipboard
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   470
            )
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   471
             #(#MenuItem
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   472
                #'label:' '-'
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   473
            )
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   474
             #(#MenuItem
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   475
                #'label:' 'Create Tab'
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   476
                #'value:' #doCreateTab
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   477
                #'enabled:' #isNotModified
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   478
                #'labelImage:' #(#ResourceRetriever #MenuEditor #menuItemImage 'Create Tab')
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   479
            )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   480
          ) nil
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   481
          nil
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   482
      )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   483
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   484
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   485
menuToolbar
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   486
    "this window spec was automatically generated by the ST/X MenuEditor"
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   487
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   488
    "do not manually edit this - the builder may not be able to
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   489
     handle the specification if its corrupted."
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   490
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   491
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   492
     MenuEditor new openOnClass:TabItemEditor andSelector:#menuToolbar
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   493
     (Menu new fromLiteralArrayEncoding:(TabItemEditor menuToolbar)) startUp
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   494
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   495
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   496
    <resource: #menu>
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   497
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   498
    ^
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   499
     
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   500
       #(#Menu
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   501
          
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   502
           #(
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   503
             #(#MenuItem
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   504
                #'label:' 'Test'
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   505
                #'isButton:' true
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   506
                #'value:' #doTest
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   507
                #'labelImage:' #(#ResourceRetriever #UIPainter #startIcon)
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   508
            )
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   509
             #(#MenuItem
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   510
                #'label:' ''
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   511
            )
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   512
             #(#MenuItem
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   513
                #'label:' 'New'
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   514
                #'isButton:' true
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   515
                #'value:' #doNew
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   516
                #'labelImage:' #(#ResourceRetriever nil #newIcon)
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   517
            )
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   518
             #(#MenuItem
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   519
                #'label:' 'Save'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   520
                #'isButton:' true
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   521
                #'value:' #doInstallSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   522
                #'enabled:' #isNotModified
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   523
                #'labelImage:' #(#ResourceRetriever nil #saveIcon)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   524
            )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   525
             #(#MenuItem
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   526
                #'label:' ''
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   527
            )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   528
             #(#MenuItem
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   529
                #'label:' 'Create Label'
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   530
                #'isButton:' true
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   531
                #'value:' #doCreateTab
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   532
                #'enabled:' #isNotModified
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   533
                #'labelImage:' #(#ResourceRetriever #MenuEditor #menuItemImage)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   534
            )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   535
             #(#MenuItem
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   536
                #'label:' ''
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   537
            )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   538
             #(#MenuItem
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   539
                #'label:' 'Move Tab Up'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   540
                #'isButton:' true
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   541
                #'value:' #'doMoveTabUpOrDown:'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   542
                #'enabled:' #canMoveTabUpOrDown
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   543
                #'argument:' #up
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   544
                #'labelImage:' #(#ResourceRetriever nil #upIcon)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   545
            )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   546
             #(#MenuItem
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   547
                #'label:' 'Move Tab Down'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   548
                #'isButton:' true
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   549
                #'value:' #'doMoveTabUpOrDown:'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   550
                #'enabled:' #canMoveTabUpOrDown
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   551
                #'argument:' #down
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   552
                #'labelImage:' #(#ResourceRetriever nil #downIcon)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   553
            )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   554
          ) nil
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   555
          nil
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   556
      )
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   557
! !
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   558
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   559
!TabItemEditor class methodsFor:'resources'!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   560
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   561
newLabelIcon
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   562
    "ImageEditor openOnClass:self andSelector:#newLabelIcon"
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   563
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   564
    <resource: #image>
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   565
    ^(Depth4Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(#[17 17 16 0 0 0 0 0 0 17 17 17 17 16 17 17 17 17 17 32 17 17 17 17 16 18 34 34 34 34 48 17 17 17 17 16 18 32 2 32 34 48 17 17 17 17 16 18 2 34 2 2 48 17 17 17 17 16 18 2 34 2 2 48 17 17 17 17 16 18 32 2 32 34 48 17 17 16 17 16 18 34 34 34 34 48 17 17 17 17 16 18 2 34 2 2 48 17 17 17 17 16 18 2 34 2 2 48 17 17 17 17 16 18 2 34 2 2 48 17 17 17 17 16 18 0 2 0 2 48 17 17 17 17 16 18 34 34 34 34 48 17 17 17 17 16 18 34 34 34 34 48 17 17 17 17 16 18 2 2 2 2 48 17 17 17 17 16 18 0 2 0 2 48 17 17 17 17 16 18 2 2 0 2 48 17 17 17 17 16 18 2 2 2 2 48 17 17 17 17 16 18 34 34 34 34 48 17 17 17 17 16 18 34 34 34 34 48 17 17 17 17 16 35 51 51 51 51 48 17 17 17 17 16 0 0 0 0 0 0 17 17]) ; colorMap:((OrderedCollection new add:(Color black); add:(Color white); add:(Color grey:66.9978); add:(Color grey:49.9962); add:(Color red:100.0 green:0.0 blue:0.0); add:(Color red:0.0 green:100.0 blue:0.0); add:(Color red:0.0 green:0.0 blue:100.0); add:(Color red:0.0 green:100.0 blue:100.0); add:(Color red:100.0 green:100.0 blue:0.0); add:(Color red:100.0 green:0.0 blue:100.0); add:(Color red:49.9992 green:0.0 blue:0.0); add:(Color red:0.0 green:49.9992 blue:0.0); add:(Color red:0.0 green:0.0 blue:49.9992); add:(Color red:0.0 green:49.9992 blue:49.9992); add:(Color red:49.9992 green:49.9992 blue:0.0); add:(Color red:49.9992 green:0.0 blue:49.9992); yourself)); mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(#[7 255 192 7 255 192 7 255 192 7 255 192 7 255 192 7 255 192 7 255 192 7 255 192 7 255 195 7 255 192 7 255 192 7 255 192 7 255 192 7 255 195 7 255 193 7 255 192 7 255 195 7 255 192 7 255 195 7 255 192 7 255 192 7 255 193]) ; yourself); yourself
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   566
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   567
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   568
! !
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   569
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   570
!TabItemEditor methodsFor:'accessing'!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   571
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   572
className
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   573
    ^ className
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   574
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   575
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   576
didInstall
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   577
    ^ hasChanged not
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   578
!
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   579
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   580
selector
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   581
    ^ selector
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   582
! !
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   583
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   584
!TabItemEditor methodsFor:'actions'!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   585
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   586
accept
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   587
    "accept changes
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   588
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   589
    |label|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   590
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   591
    self modified ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   592
        selectedIndex ~~ 0 ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   593
            rebuildMode := true.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   594
            label := listOfTabs at:selectedIndex.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   595
            hasChanged := true.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   596
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   597
            aspects keysAndValuesDo:[:aKey :aModel|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   598
                label perform:(aKey , ':') asSymbol with:(aModel value).
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   599
            ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   600
            self listOfLabels at:selectedIndex put:(label label).
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   601
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   602
            rebuildMode := false.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   603
        ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   604
        self cancel
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   605
    ]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   606
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   607
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   608
cancel
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   609
    "cancel all changes
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   610
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   611
    |tab|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   612
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   613
    rebuildMode ifFalse:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   614
        selectedIndex ~~ 0 ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   615
            tab := listOfTabs at:selectedIndex.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   616
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   617
            rebuildMode := true.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   618
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   619
            aspects keysAndValuesDo:[:aKey :aModel|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   620
                aModel value:(tab perform:aKey)    
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   621
            ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   622
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   623
            rebuildMode := false.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   624
        ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   625
        self modified:false.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   626
    ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   627
    self canMoveTabUpOrDown value:(selectedIndex ~~ 0 and:[listOfTabs size > 1])
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   628
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   629
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   630
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   631
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   632
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   633
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   634
modified
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   635
    "returns true if current tab is modified
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   636
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   637
    ^ self modifiedChannel value
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   638
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   639
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   640
modified:aState
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   641
    "change modification state
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   642
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   643
    rebuildMode ifFalse:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   644
        self modifiedChannel value:aState.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   645
        self isNotModified   value:(aState not).
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   646
    ]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   647
! !
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   648
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   649
!TabItemEditor methodsFor:'aspects'!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   650
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   651
aspectFor:aKey
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   652
    "returns aspect for a key or nil
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   653
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   654
    ^ aspects at:aKey ifAbsent:[ super aspectFor:aKey ]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   655
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   656
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   657
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   658
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   659
canMoveTabUpOrDown
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   660
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   661
    |holder|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   662
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   663
    (holder := builder bindingAt:#canMoveTabUpOrDown) isNil ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   664
        builder aspectAt:#canMoveTabUpOrDown put:(holder := false asValue).
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   665
    ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   666
    ^ holder
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   667
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   668
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   669
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   670
hasClassAndSelector
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   671
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   672
    |holder|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   673
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   674
    (holder := builder bindingAt:#hasClassAndSelector) isNil ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   675
        builder aspectAt:#hasClassAndSelector put:(holder := false asValue).
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   676
    ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   677
    ^ holder
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   678
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   679
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   680
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   681
isNotModified
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   682
    "returns true if current tab spec is not modified
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   683
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   684
    |holder|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   685
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   686
    (holder := builder bindingAt:#isNotModified) isNil ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   687
        builder aspectAt:#isNotModified put:(holder :=  true asValue).
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   688
    ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   689
    ^ holder
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   690
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   691
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   692
listOfLabels
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   693
    "returns a holder which keeps the list of tab labels
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   694
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   695
    |list|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   696
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   697
    (list := builder bindingAt:#listOfLabels) isNil ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   698
        builder aspectAt:#listOfLabels put:(list :=  List new).
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   699
    ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   700
    ^ list
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   701
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   702
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   703
modifiedChannel
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   704
    "channel which is true if the current tab specification is modified
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   705
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   706
    |holder|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   707
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   708
    (holder := builder bindingAt:#modifiedChannel) isNil ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   709
        builder aspectAt:#modifiedChannel put:(holder :=  false asValue).
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   710
    ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   711
    ^ holder
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   712
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   713
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   714
selectionHolder
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   715
    "holder which keeps the current selection
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   716
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   717
    |holder|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   718
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   719
    (holder := builder bindingAt:#selectionHolder) isNil ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   720
        holder := AspectAdaptor new subject:self; forAspect:#selectedIndex.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   721
        builder aspectAt:#selectionHolder put:holder.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   722
    ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   723
    ^ holder
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   724
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   725
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   726
specChannel
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   727
    "holder which keeps the current tab specification
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   728
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   729
    |holder|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   730
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   731
    (holder := builder bindingAt:#specChannel) isNil ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   732
        builder aspectAt:#specChannel put:(holder :=  ValueHolder new).
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   733
    ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   734
    ^ holder
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   735
! !
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   736
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   737
!TabItemEditor methodsFor:'building'!
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   738
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   739
buildFrom:aClass andSelector:aSelector
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   740
    "build from class and selector
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   741
    "
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   742
    |spec list validClSl|
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   743
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   744
    self doNew.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   745
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   746
    selector  := nil.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   747
    className := self resolveName:aClass.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   748
    validClSl := false.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   749
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   750
    className notNil ifTrue:[
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   751
        aSelector notNil ifTrue:[
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   752
            validClSl := true.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   753
            selector  := aSelector asSymbol.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   754
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   755
            (className respondsTo:selector) ifTrue:[
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   756
                spec := className perform:selector.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   757
                list := self listOfLabels.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   758
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   759
                spec size ~~ 0 ifTrue:[
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   760
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   761
                    rebuildMode := true.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   762
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   763
                    spec do:[:aTab|
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   764
                        list add:aTab label.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   765
                        listOfTabs add:aTab.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   766
                    ].
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   767
                    rebuildMode := false.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   768
                    self addToHistory:(className name, ' ', selector) -> #loadFromMessage:                        
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   769
                ]
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   770
            ]
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   771
        ]
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   772
    ].
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   773
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   774
    self hasClassAndSelector value:validClSl.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   775
    self modified:false.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   776
    hasChanged := false.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   777
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   778
    listOfTabs notEmpty ifTrue:[
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   779
        self selectionHolder value:1
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   780
    ].
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   781
!
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   782
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   783
loadFromMessage:aMessage
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   784
    "load tabs from class and selector derived from history
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   785
    "
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   786
    |msg cls|
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   787
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   788
    aMessage notNil ifTrue:[
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   789
        msg := aMessage asCollectionOfWords.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   790
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   791
        (msg size == 2 and:[(cls := self resolveName:(msg at:1)) notNil]) ifTrue:[
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   792
            self buildFrom:cls andSelector:((msg at:2) asSymbol)
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   793
        ]
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   794
    ]
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   795
! !
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   796
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   797
!TabItemEditor methodsFor:'change & update'!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   798
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   799
update:something with:aParameter from:someObject
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   800
    "one of my aspects has changed; update modified channel
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   801
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   802
    self modified:true.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   803
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   804
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   805
! !
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   806
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   807
!TabItemEditor methodsFor:'selection'!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   808
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   809
selectedIndex
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   810
    ^ selectedIndex
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   811
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   812
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   813
selectedIndex:anIndex
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   814
    |s oldSel|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   815
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   816
    oldSel := selectedIndex.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   817
    selectedIndex := anIndex ? 0.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   818
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   819
    selectedIndex == oldSel ifTrue:[^ self].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   820
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   821
    oldSel == 0 ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   822
        self specChannel value:(self class tabSpec)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   823
    ] ifFalse:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   824
        selectedIndex == 0 ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   825
            self specChannel value:nil
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   826
        ]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   827
    ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   828
    self cancel.
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   829
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   830
    testView notNil ifTrue:[
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   831
        testView lower
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   832
    ]
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   833
! !
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   834
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   835
!TabItemEditor methodsFor:'startup / release'!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   836
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   837
closeRequest
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   838
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   839
    hasChanged ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   840
        ( YesNoBox title:'tab description was modified!!'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   841
                 yesText:'waste it and proceed'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   842
                  noText:'cancel'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   843
        ) confirm ifFalse:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   844
            ^ self
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   845
        ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   846
        hasChanged := false.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   847
    ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   848
    super closeRequest.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   849
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   850
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   851
initialize
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   852
    "setup aspects used by column description specifications
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   853
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   854
    |holder|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   855
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   856
    super initialize.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   857
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   858
    aspects       := IdentityDictionary new.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   859
    listOfTabs    := OrderedCollection new.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   860
    hasChanged    := false.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   861
    selectedIndex := 0.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   862
    rebuildMode   := false.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   863
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   864
   #(
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   865
        label
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   866
        translateLabel
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   867
        labelForegroundColor
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   868
        enabled
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   869
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   870
    ) do:[:aKey|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   871
        aspects at:aKey put:(holder := ValueHolder new).
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   872
        holder addDependent:self.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   873
    ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   874
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   875
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   876
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   877
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   878
openModalOnClass:aClass andSelector:aSelector
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   879
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   880
    className := aClass.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   881
    selector  := aSelector.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   882
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   883
    super openInterfaceModal.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   884
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   885
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   886
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   887
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   888
openOnClass:aClass andSelector:aSelector
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   889
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   890
    className := aClass.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   891
    selector  := aSelector.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   892
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   893
    super openInterface.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   894
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   895
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   896
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   897
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   898
postBuildWith:builder
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   899
    self buildFrom:className andSelector:selector.
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   900
    testView := builder componentAt:#TestView.
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   901
! !
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   902
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   903
!TabItemEditor methodsFor:'user interactions'!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   904
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   905
doCopyTab
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   906
    "copy selected tab
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   907
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   908
    selectedIndex ~~ 0 ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   909
        self clipboard:(listOfTabs at:selectedIndex) deepCopy
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   910
    ]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   911
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   912
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   913
doCreateTab
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   914
    |tab|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   915
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   916
    tab := TabItem label:'label'.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   917
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   918
    listOfTabs add:tab afterIndex:selectedIndex.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   919
    self listOfLabels add:(tab label) afterIndex:selectedIndex.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   920
    hasChanged := true.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   921
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   922
    selectedIndex == 0 ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   923
        self selectionHolder value:1
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   924
    ] ifFalse:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   925
        self cancel.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   926
    ]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   927
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   928
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   929
doCutTab
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   930
    "cut selected tab
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   931
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   932
    |list index|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   933
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   934
    (index := selectedIndex) ~~ 0 ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   935
        list := self listOfLabels.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   936
        self clipboard:(listOfTabs at:index) deepCopy.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   937
        self selectionHolder value:0.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   938
        listOfTabs removeIndex:index.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   939
        list removeIndex:index.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   940
        hasChanged := true.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   941
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   942
        index > list size ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   943
            index := index - 1
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   944
        ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   945
        self selectionHolder value:index
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   946
    ]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   947
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   948
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   949
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   950
doDefineClassAndSelector
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   951
    "launch a dialog to define class and selector
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   952
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   953
    |cls sel bindings|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   954
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   955
    bindings := IdentityDictionary new.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   956
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   957
    [true] whileTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   958
        cls := className notNil ifTrue:[className name] ifFalse:['NewApplication'].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   959
        sel := selector  ? 'tabItemList'.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   960
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   961
        bindings at:#className put:cls asValue.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   962
        bindings at:#selector  put:sel asValue.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   963
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   964
        (self openDialogInterface:#nameAndSelectorSpec withBindings:bindings)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   965
        ifFalse:[ ^ self ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   966
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   967
        cls := (bindings at:#className) value withoutSeparators.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   968
        sel := (bindings at:#selector)  value withoutSeparators.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   969
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   970
        (cls := self resolveName:cls) notNil ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   971
            className := cls.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   972
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   973
            sel notNil ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   974
                selector := sel asSymbol.
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   975
                self hasClassAndSelector value:true.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   976
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   977
                listOfTabs size == 0 ifTrue:[
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   978
                    self buildFrom:className andSelector:selector
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   979
                ].
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
   980
                ^ self
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   981
            ]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   982
        ]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   983
    ]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   984
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   985
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   986
doInstallAspect
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   987
    "generate aspect method
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   988
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   989
    |code|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   990
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   991
    className isNil ifTrue:[ ^ self information:'No valid class defined!!'].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   992
    selector isNil  ifTrue:[ ^ self information:'No selector defined!!'   ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   993
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   994
    (className canUnderstand:selector) ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   995
        "/ method already exists, do not overwrite the method automaticaly
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   996
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   997
        ( YesNoBox title:'method '
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   998
                         , (Text string:('#', selector) emphasis:#bold)
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
   999
                         , ' already exists'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1000
                 yesText:'overwrite'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1001
                  noText:'cancel'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1002
        ) confirm ifFalse:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1003
            ^ self
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1004
        ]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1005
    ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1006
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1007
    code := '!!' , className name , ' methodsFor:''aspects''!!\\' ,
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1008
            selector , '\' ,
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1009
            '    "automatically generated by TabItem Editor ..."\' ,
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1010
            '\' ,
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1011
            '    |list|\' ,
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1012
            '\' ,
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1013
            '    (list := builder bindingAt:#' , selector , ') isNil ifTrue:[\' ,
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1014
            '        builder aspectAt:#' , selector, ' put:(list := self class ', selector, ').\' ,
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1015
            '    ].\' ,
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1016
            '    ^ list\' ,
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1017
            '!! !!\\'.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1018
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1019
    (ReadStream on:(code withCRs)) fileIn
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1020
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1021
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1022
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1023
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1024
doInstallSpec
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1025
    "generate code for class and instance
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1026
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1027
    |code spec category mthd|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1028
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1029
    (className isNil or:[selector isNil]) ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1030
        self doDefineClassAndSelector
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1031
    ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1032
    className isNil ifTrue:[ ^ self information:'No valid class defined!!'].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1033
    selector isNil  ifTrue:[ ^ self information:'No selector defined!!'   ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1034
    listOfTabs isEmpty ifTrue:[ ^ self information:'No valid tabs defined!!' ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1035
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1036
    spec  := WriteStream on:String new.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1037
    UISpecification prettyPrintSpecArray:(listOfTabs literalArrayEncoding) on:spec indent:5.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1038
    spec := spec contents.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1039
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1040
    "/ if that method already exists, do not overwrite the category
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1041
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1042
    category := 'interface specs'.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1043
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1044
    (mthd := className class compiledMethodAt:selector) notNil ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1045
        category := mthd category.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1046
    ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1047
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1048
    code := Character excla asString 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1049
            , className name , ' class methodsFor:' , category storeString
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1050
            , Character excla asString , '\\'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1051
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1052
            , selector , '\'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1053
            , '    "this window spec was automatically generated by the ST/X TabItemEditor"\\'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1054
            , '    "do not manually edit this - the builder may not be able to\'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1055
            , '     handle the specification if its corrupted."\\'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1056
            , '    "\'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1057
            , '     TabItemEditor new openOnClass:' , className name , ' andSelector:#' , selector , '\'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1058
            , '    "\'.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1059
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1060
    code := code 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1061
            , '\'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1062
            , '    <resource: #tabItem>\\'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1063
            , '    ^\' 
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1064
            , '     ', spec, '\'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1065
            , '      collect:[:aTab| TabItem new fromLiteralArrayEncoding:aTab ]'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1066
            , '\'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1067
            , Character excla asString
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1068
            , ' '
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1069
            , Character excla asString
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1070
            , '\\'.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1071
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1072
    code := code withCRs.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1073
    (ReadStream on:code) fileIn.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1074
    hasChanged := false.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1075
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1076
    (className canUnderstand:selector) ifFalse:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1077
        (YesNoBox confirm:'install aspect method') ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1078
            self doInstallAspect
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1079
        ]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1080
    ]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1081
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1082
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1083
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1084
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1085
doMoveTabUpOrDown:what
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1086
    "step up or down
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1087
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1088
    |tab list index|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1089
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1090
    (selectedIndex ~~ 0 and:[listOfTabs size > 1]) ifFalse:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1091
        ^ self
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1092
    ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1093
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1094
    list := self listOfLabels.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1095
    tab  := listOfTabs at:selectedIndex.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1096
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1097
    list removeIndex:selectedIndex.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1098
    listOfTabs removeIndex:selectedIndex.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1099
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1100
    what == #down ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1101
        index := selectedIndex > list size ifTrue:[1]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1102
                                          ifFalse:[selectedIndex + 1]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1103
    ] ifFalse:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1104
        index := selectedIndex == 1 ifTrue:[list size + 1]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1105
                                   ifFalse:[selectedIndex - 1]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1106
    ].
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1107
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1108
    list add:(tab label) beforeIndex:index.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1109
    listOfTabs add:tab beforeIndex:index.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1110
    hasChanged  := true.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1111
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1112
    rebuildMode := true.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1113
    self selectionHolder value:index.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1114
    rebuildMode := false.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1115
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1116
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1117
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1118
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1119
doNew
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1120
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1121
    self modified:false.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1122
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1123
    rebuildMode := true.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1124
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1125
    self selectionHolder value:0.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1126
    self listOfLabels removeAll.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1127
    listOfTabs removeAll.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1128
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1129
    testView notNil ifTrue:[
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1130
        testView lower
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1131
    ].
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1132
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1133
    hasChanged  := true.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1134
    rebuildMode := false.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1135
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1136
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1137
doPasteTab
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1138
    "paste a tab
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1139
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1140
    |tab|
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1141
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1142
    tab := self class clipboard deepCopy.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1143
    listOfTabs add:tab afterIndex:selectedIndex.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1144
    self listOfLabels add:(tab label) afterIndex:selectedIndex.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1145
    hasChanged := true.
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1146
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1147
    selectedIndex == 0 ifTrue:[
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1148
        self selectionHolder value:1
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1149
    ]
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1150
!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1151
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1152
doReload
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1153
    "reload from class and selector
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1154
    "
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1155
    self buildFrom:className andSelector:selector
514
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1156
!
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1157
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1158
doTest
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1159
    "run a test
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1160
    "
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1161
    |tabView list|
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1162
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1163
    self selectionHolder value:nil.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1164
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1165
    listOfTabs size ~~ 0 ifTrue:[
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1166
        list := listOfTabs collect:[:aTab||t|
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1167
            t := aTab copy.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1168
            t setAttributesFromClass:className.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1169
            t
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1170
        ]
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1171
    ] ifFalse:[
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1172
        list := nil
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1173
    ].
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1174
    tabView  := builder componentAt:#TestTabsView.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1175
    tabView list:list.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1176
    testView raise.
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1177
5ac07e96e448 support of UIPainter
ca
parents: 500
diff changeset
  1178
500
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1179
! !
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1180
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1181
!TabItemEditor class methodsFor:'documentation'!
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1182
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1183
version
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1184
    ^ '$Header$'
c18c7621f8e9 initial checkin
ca
parents:
diff changeset
  1185
! !