Separator.st
author Jan Vrany <jan.vrany@labware.com>
Fri, 02 Sep 2022 11:25:39 +0100
branchjv
changeset 6261 9b7eb7159d29
parent 5428 31afef66bfb5
child 5947 eb55c8df142a
permissions -rw-r--r--
Fix loong standing bug with some menus not being translated / resolved This has happened with browser "View" menu when sometimes it had the slice resolved and sometimes not. It turned out that it was because the code disabled resources (and therefore slices) resolution when processing shortcuts, so the menu was created and cached unresolved. This fixes the issue. eXept apparently run into the same problem.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
56
claus
parents:
diff changeset
     1
"
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1995 by Claus Gittinger
62
claus
parents: 56
diff changeset
     3
	      All Rights Reserved
56
claus
parents:
diff changeset
     4
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
claus
parents:
diff changeset
    10
 hereby transferred.
claus
parents:
diff changeset
    11
"
2659
3af857eb52fb invalidate checks itself for shown-flag
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
    12
"{ Package: 'stx:libwidg2' }"
3af857eb52fb invalidate checks itself for shown-flag
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
    13
5428
31afef66bfb5 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 3821
diff changeset
    14
"{ NameSpace: Smalltalk }"
31afef66bfb5 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 3821
diff changeset
    15
56
claus
parents:
diff changeset
    16
SimpleView subclass:#Separator
157
086addb968af documentation
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    17
	instanceVariableNames:'orientation'
086addb968af documentation
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    18
	classVariableNames:''
086addb968af documentation
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    19
	poolDictionaries:''
086addb968af documentation
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    20
	category:'Views-Layout'
56
claus
parents:
diff changeset
    21
!
claus
parents:
diff changeset
    22
claus
parents:
diff changeset
    23
!Separator class methodsFor:'documentation'!
claus
parents:
diff changeset
    24
71
claus
parents: 68
diff changeset
    25
copyright
claus
parents: 68
diff changeset
    26
"
claus
parents: 68
diff changeset
    27
 COPYRIGHT (c) 1995 by Claus Gittinger
claus
parents: 68
diff changeset
    28
	      All Rights Reserved
claus
parents: 68
diff changeset
    29
claus
parents: 68
diff changeset
    30
 This software is furnished under a license and may be used
claus
parents: 68
diff changeset
    31
 only in accordance with the terms of that license and with the
claus
parents: 68
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
claus
parents: 68
diff changeset
    33
 be provided or otherwise made available to, or used by, any
claus
parents: 68
diff changeset
    34
 other person.  No title to or ownership of the software is
claus
parents: 68
diff changeset
    35
 hereby transferred.
claus
parents: 68
diff changeset
    36
"
claus
parents: 68
diff changeset
    37
claus
parents: 68
diff changeset
    38
!
claus
parents: 68
diff changeset
    39
95
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    40
documentation 
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    41
"
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    42
    a simple widget for a separating line. 
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    43
    To be placed between groups of other widgets.
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    44
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    45
    See examples.
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    46
157
086addb968af documentation
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    47
    [See also:] 
086addb968af documentation
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    48
        FramedBox VariableVerticalPanel VariableHorizontalPanel
086addb968af documentation
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    49
086addb968af documentation
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    50
    [author:]
086addb968af documentation
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    51
        Claus Gittinger
95
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    52
"
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    53
!
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    54
56
claus
parents:
diff changeset
    55
examples
claus
parents:
diff changeset
    56
"
claus
parents:
diff changeset
    57
  a separator between two button-panels:
160
61d95c5f5102 examples
Claus Gittinger <cg@exept.de>
parents: 157
diff changeset
    58
                                                                        [exBegin]
56
claus
parents:
diff changeset
    59
    |top p1 p2 sep|
claus
parents:
diff changeset
    60
claus
parents:
diff changeset
    61
    top := StandardSystemView new.
claus
parents:
diff changeset
    62
    top extent:300@300.
claus
parents:
diff changeset
    63
claus
parents:
diff changeset
    64
    p1 := VerticalPanelView origin:0.0@0.0 corner:1.0@0.5 in:top.
claus
parents:
diff changeset
    65
    p1 bottomInset:5; borderWidth:0.
claus
parents:
diff changeset
    66
    p2 := VerticalPanelView origin:0.0@0.5 corner:1.0@1.0 in:top.
claus
parents:
diff changeset
    67
    p2 topInset:5; borderWidth:0.
claus
parents:
diff changeset
    68
claus
parents:
diff changeset
    69
    (Button label:'one' in:p1) width:0.2.
claus
parents:
diff changeset
    70
    (Button label:'two' in:p1) width:0.2.
claus
parents:
diff changeset
    71
    (Button label:'three' in:p1) width:0.2.
claus
parents:
diff changeset
    72
claus
parents:
diff changeset
    73
    sep := Separator in:top.
claus
parents:
diff changeset
    74
    sep orientation:#horizontal.
claus
parents:
diff changeset
    75
    sep origin:0.0@0.5 extent:1.0@10.
claus
parents:
diff changeset
    76
    sep topInset:-5; bottomInset:-5.
claus
parents:
diff changeset
    77
claus
parents:
diff changeset
    78
    (Button label:'four' in:p2) width:0.2.
claus
parents:
diff changeset
    79
    (Button label:'five' in:p2) width:0.2.
claus
parents:
diff changeset
    80
    (Button label:'six' in:p2) width:0.2.
claus
parents:
diff changeset
    81
claus
parents:
diff changeset
    82
    top open
160
61d95c5f5102 examples
Claus Gittinger <cg@exept.de>
parents: 157
diff changeset
    83
                                                                        [exEnd]
56
claus
parents:
diff changeset
    84
claus
parents:
diff changeset
    85
claus
parents:
diff changeset
    86
  vertical:
160
61d95c5f5102 examples
Claus Gittinger <cg@exept.de>
parents: 157
diff changeset
    87
                                                                        [exBegin]
56
claus
parents:
diff changeset
    88
    |top p1 p2 sep|
claus
parents:
diff changeset
    89
claus
parents:
diff changeset
    90
    top := StandardSystemView new.
claus
parents:
diff changeset
    91
    top extent:300@300.
claus
parents:
diff changeset
    92
claus
parents:
diff changeset
    93
    p1 := VerticalPanelView origin:0.0@0.0 corner:0.5@1.0 in:top.
claus
parents:
diff changeset
    94
    p1 rightInset:5; borderWidth:0.
claus
parents:
diff changeset
    95
    p2 := VerticalPanelView origin:0.5@0.0 corner:1.0@1.0 in:top.
claus
parents:
diff changeset
    96
    p2 leftInset:5; borderWidth:0.
claus
parents:
diff changeset
    97
claus
parents:
diff changeset
    98
    (Button label:'one' in:p1) width:0.4.
claus
parents:
diff changeset
    99
    (Button label:'two' in:p1) width:0.4.
claus
parents:
diff changeset
   100
    (Button label:'three' in:p1) width:0.4.
claus
parents:
diff changeset
   101
claus
parents:
diff changeset
   102
    sep := Separator in:top.
claus
parents:
diff changeset
   103
    sep orientation:#vertical.
claus
parents:
diff changeset
   104
    sep origin:0.5@0.0 extent:10@1.0.
claus
parents:
diff changeset
   105
    sep leftInset:-5; rightInset:-5.
claus
parents:
diff changeset
   106
claus
parents:
diff changeset
   107
    (Button label:'four' in:p2) width:0.4.
claus
parents:
diff changeset
   108
    (Button label:'five' in:p2) width:0.4.
claus
parents:
diff changeset
   109
    (Button label:'six' in:p2) width:0.4.
claus
parents:
diff changeset
   110
claus
parents:
diff changeset
   111
    top open
160
61d95c5f5102 examples
Claus Gittinger <cg@exept.de>
parents: 157
diff changeset
   112
                                                                        [exEnd]
56
claus
parents:
diff changeset
   113
claus
parents:
diff changeset
   114
claus
parents:
diff changeset
   115
  with multiple horizontal seps in a panel:
160
61d95c5f5102 examples
Claus Gittinger <cg@exept.de>
parents: 157
diff changeset
   116
                                                                        [exBegin]
56
claus
parents:
diff changeset
   117
    |top p sep|
claus
parents:
diff changeset
   118
claus
parents:
diff changeset
   119
    top := StandardSystemView new.
claus
parents:
diff changeset
   120
    top extent:300@300.
claus
parents:
diff changeset
   121
claus
parents:
diff changeset
   122
    p := VerticalPanelView origin:0.0@0.0 corner:1.0@1.0 in:top.
claus
parents:
diff changeset
   123
    p verticalLayout:#spreadSpace.
claus
parents:
diff changeset
   124
    p horizontalLayout:#center.
claus
parents:
diff changeset
   125
claus
parents:
diff changeset
   126
    (Button label:'one' in:p).
claus
parents:
diff changeset
   127
    (Button label:'two' in:p).
claus
parents:
diff changeset
   128
    (Button label:'three' in:p).
claus
parents:
diff changeset
   129
claus
parents:
diff changeset
   130
    sep := Separator in:p.
claus
parents:
diff changeset
   131
    sep orientation:#horizontal.
claus
parents:
diff changeset
   132
    sep extent:0.9@10.
claus
parents:
diff changeset
   133
claus
parents:
diff changeset
   134
    (Button label:'four' in:p).
claus
parents:
diff changeset
   135
    (Button label:'five' in:p).
claus
parents:
diff changeset
   136
claus
parents:
diff changeset
   137
    sep := Separator in:p.
claus
parents:
diff changeset
   138
    sep orientation:#horizontal.
claus
parents:
diff changeset
   139
    sep extent:0.9@10.
claus
parents:
diff changeset
   140
claus
parents:
diff changeset
   141
    (Button label:'six' in:p).
claus
parents:
diff changeset
   142
claus
parents:
diff changeset
   143
    top open
160
61d95c5f5102 examples
Claus Gittinger <cg@exept.de>
parents: 157
diff changeset
   144
                                                                        [exEnd]
56
claus
parents:
diff changeset
   145
"
95
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   146
! !
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   147
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   148
!Separator methodsFor:'accessing'!
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   149
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   150
orientation
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   151
    "return the orientation (one of #horizontal or #vertical)"
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   152
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   153
    ^ orientation
56
claus
parents:
diff changeset
   154
!
claus
parents:
diff changeset
   155
95
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   156
orientation:aSymbol
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   157
    "set the orientation to one of #horizontal or #vertical"
62
claus
parents: 56
diff changeset
   158
316
f6214d6f484d redraw if orientation changes
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   159
    orientation := aSymbol.
2659
3af857eb52fb invalidate checks itself for shown-flag
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   160
    self invalidate
316
f6214d6f484d redraw if orientation changes
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   161
f6214d6f484d redraw if orientation changes
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   162
    "Modified: 28.2.1997 / 21:24:38 / cg"
56
claus
parents:
diff changeset
   163
! !
claus
parents:
diff changeset
   164
claus
parents:
diff changeset
   165
!Separator methodsFor:'drawing'!
claus
parents:
diff changeset
   166
3286
91e2e2399b81 clear background with color from superView
ca
parents: 2659
diff changeset
   167
redrawX:x y:y width:w height:h
91e2e2399b81 clear background with color from superView
ca
parents: 2659
diff changeset
   168
    |vCenter hCenter is3D bgColor|
91e2e2399b81 clear background with color from superView
ca
parents: 2659
diff changeset
   169
91e2e2399b81 clear background with color from superView
ca
parents: 2659
diff changeset
   170
    (shown and:[superView notNil]) ifFalse:[^ self].
91e2e2399b81 clear background with color from superView
ca
parents: 2659
diff changeset
   171
91e2e2399b81 clear background with color from superView
ca
parents: 2659
diff changeset
   172
    bgColor := superView viewBackground.
56
claus
parents:
diff changeset
   173
3286
91e2e2399b81 clear background with color from superView
ca
parents: 2659
diff changeset
   174
    bgColor isColor ifTrue:[
5428
31afef66bfb5 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 3821
diff changeset
   175
        gc paint:(superView viewBackground).
31afef66bfb5 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 3821
diff changeset
   176
        gc fillRectangleX:x y:y width:w height:h.
3286
91e2e2399b81 clear background with color from superView
ca
parents: 2659
diff changeset
   177
    ] ifFalse:[
5428
31afef66bfb5 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 3821
diff changeset
   178
        gc clearRectangleX:x y:y width:w height:h.
3286
91e2e2399b81 clear background with color from superView
ca
parents: 2659
diff changeset
   179
    ].
62
claus
parents: 56
diff changeset
   180
    is3D := styleSheet is3D.
56
claus
parents:
diff changeset
   181
5428
31afef66bfb5 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 3821
diff changeset
   182
    gc paint:shadowColor.
56
claus
parents:
diff changeset
   183
    orientation == #vertical ifTrue:[
3286
91e2e2399b81 clear background with color from superView
ca
parents: 2659
diff changeset
   184
        hCenter := self width // 2.
5428
31afef66bfb5 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 3821
diff changeset
   185
        gc displayLineFromX:hCenter y:0 toX:hCenter y:height-1.
3286
91e2e2399b81 clear background with color from superView
ca
parents: 2659
diff changeset
   186
        is3D ifTrue:[
5428
31afef66bfb5 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 3821
diff changeset
   187
            gc paint:lightColor.
31afef66bfb5 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 3821
diff changeset
   188
            gc displayLineFromX:hCenter+1 y:0 toX:hCenter+1 y:height-1.
3286
91e2e2399b81 clear background with color from superView
ca
parents: 2659
diff changeset
   189
        ]
56
claus
parents:
diff changeset
   190
    ] ifFalse:[
3286
91e2e2399b81 clear background with color from superView
ca
parents: 2659
diff changeset
   191
        vCenter := self height // 2.
5428
31afef66bfb5 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 3821
diff changeset
   192
        gc displayLineFromX:0 y:vCenter toX:width-1 y:vCenter.
3286
91e2e2399b81 clear background with color from superView
ca
parents: 2659
diff changeset
   193
        is3D ifTrue:[
5428
31afef66bfb5 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 3821
diff changeset
   194
            gc paint:lightColor.
31afef66bfb5 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 3821
diff changeset
   195
            gc displayLineFromX:0 y:vCenter+1 toX:width-1 y:vCenter+1.
3286
91e2e2399b81 clear background with color from superView
ca
parents: 2659
diff changeset
   196
        ]
56
claus
parents:
diff changeset
   197
    ]
864
d84a7a02f037 sizeChange must clear (try to resize ...)
Claus Gittinger <cg@exept.de>
parents: 602
diff changeset
   198
!
d84a7a02f037 sizeChange must clear (try to resize ...)
Claus Gittinger <cg@exept.de>
parents: 602
diff changeset
   199
d84a7a02f037 sizeChange must clear (try to resize ...)
Claus Gittinger <cg@exept.de>
parents: 602
diff changeset
   200
sizeChanged:how
d84a7a02f037 sizeChange must clear (try to resize ...)
Claus Gittinger <cg@exept.de>
parents: 602
diff changeset
   201
    super sizeChanged:how.
2659
3af857eb52fb invalidate checks itself for shown-flag
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   202
    self invalidate
864
d84a7a02f037 sizeChange must clear (try to resize ...)
Claus Gittinger <cg@exept.de>
parents: 602
diff changeset
   203
d84a7a02f037 sizeChange must clear (try to resize ...)
Claus Gittinger <cg@exept.de>
parents: 602
diff changeset
   204
    "Created: / 18.4.1998 / 02:36:42 / cg"
865
5c15ad847ad2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 864
diff changeset
   205
    "Modified: / 18.4.1998 / 14:10:05 / cg"
56
claus
parents:
diff changeset
   206
! !
claus
parents:
diff changeset
   207
1280
8836fc202970 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 865
diff changeset
   208
!Separator methodsFor:'focus handling'!
8836fc202970 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 865
diff changeset
   209
8836fc202970 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 865
diff changeset
   210
wantsFocusWithButtonPress
8836fc202970 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 865
diff changeset
   211
    "no, do not catch the keyboard focus on button click"
8836fc202970 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 865
diff changeset
   212
8836fc202970 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 865
diff changeset
   213
    ^ false
8836fc202970 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 865
diff changeset
   214
8836fc202970 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 865
diff changeset
   215
8836fc202970 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 865
diff changeset
   216
! !
8836fc202970 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 865
diff changeset
   217
56
claus
parents:
diff changeset
   218
!Separator methodsFor:'initialization'!
claus
parents:
diff changeset
   219
claus
parents:
diff changeset
   220
initialize
claus
parents:
diff changeset
   221
    super initialize.
3821
0770dc05bca4 border handling
Claus Gittinger <cg@exept.de>
parents: 3819
diff changeset
   222
    self borderWidth:0.
315
eab866497e0e orientation instVar was undefined.
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   223
    orientation := #horizontal.
eab866497e0e orientation instVar was undefined.
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   224
eab866497e0e orientation instVar was undefined.
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   225
    "Modified: 28.2.1997 / 21:23:02 / cg"
56
claus
parents:
diff changeset
   226
! !
95
041618c4207f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   227
292
9c3f7022c578 checkin from browser
ca
parents: 160
diff changeset
   228
!Separator methodsFor:'queries'!
9c3f7022c578 checkin from browser
ca
parents: 160
diff changeset
   229
323
61fe6bb4b5ee changed preferredExtent
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
   230
preferredExtent
61fe6bb4b5ee changed preferredExtent
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
   231
    |e|
61fe6bb4b5ee changed preferredExtent
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
   232
3574
b841099afab3 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3286
diff changeset
   233
    "/ If I have an explicit preferredExtent..
b841099afab3 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3286
diff changeset
   234
    explicitExtent notNil ifTrue:[
b841099afab3 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3286
diff changeset
   235
        ^ explicitExtent
b841099afab3 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3286
diff changeset
   236
    ].
b841099afab3 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3286
diff changeset
   237
b841099afab3 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3286
diff changeset
   238
    "/ If I have a cached preferredExtent value..
b841099afab3 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3286
diff changeset
   239
    preferredExtent notNil ifTrue:[
b841099afab3 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3286
diff changeset
   240
        ^ preferredExtent
b841099afab3 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3286
diff changeset
   241
    ].
323
61fe6bb4b5ee changed preferredExtent
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
   242
61fe6bb4b5ee changed preferredExtent
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
   243
    e := super preferredExtent.
61fe6bb4b5ee changed preferredExtent
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
   244
    orientation == #horizontal ifTrue:[
61fe6bb4b5ee changed preferredExtent
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
   245
        ^ e x @ 5
61fe6bb4b5ee changed preferredExtent
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
   246
    ].
61fe6bb4b5ee changed preferredExtent
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
   247
    ^ 5 @ e y
61fe6bb4b5ee changed preferredExtent
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
   248
61fe6bb4b5ee changed preferredExtent
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
   249
    "Created: 17.3.1997 / 10:37:42 / cg"
61fe6bb4b5ee changed preferredExtent
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
   250
!
61fe6bb4b5ee changed preferredExtent
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
   251
292
9c3f7022c578 checkin from browser
ca
parents: 160
diff changeset
   252
specClass
602
342ca1c098a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
   253
    "redefined, since the name of my specClass is nonStandard (i.e. not SeparatorSpec)"
342ca1c098a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
   254
292
9c3f7022c578 checkin from browser
ca
parents: 160
diff changeset
   255
    self class == Separator ifTrue:[^ DividerSpec].
300
de23beb3af66 specClass query
ca
parents: 292
diff changeset
   256
    ^ super specClass
292
9c3f7022c578 checkin from browser
ca
parents: 160
diff changeset
   257
602
342ca1c098a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
   258
    "Modified: / 31.10.1997 / 19:48:40 / cg"
292
9c3f7022c578 checkin from browser
ca
parents: 160
diff changeset
   259
! !
9c3f7022c578 checkin from browser
ca
parents: 160
diff changeset
   260
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 95
diff changeset
   261
!Separator class methodsFor:'documentation'!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 95
diff changeset
   262
316
f6214d6f484d redraw if orientation changes
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   263
version
5428
31afef66bfb5 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 3821
diff changeset
   264
    ^ '$Header$'
3819
298b060a5257 no more direct accesses to borderWidth and borderColor
Claus Gittinger <cg@exept.de>
parents: 3574
diff changeset
   265
!
298b060a5257 no more direct accesses to borderWidth and borderColor
Claus Gittinger <cg@exept.de>
parents: 3574
diff changeset
   266
298b060a5257 no more direct accesses to borderWidth and borderColor
Claus Gittinger <cg@exept.de>
parents: 3574
diff changeset
   267
version_CVS
5428
31afef66bfb5 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 3821
diff changeset
   268
    ^ '$Header$'
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 95
diff changeset
   269
! !
5428
31afef66bfb5 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 3821
diff changeset
   270