VariablePanel.st
author convert-repo
Fri, 21 Dec 2018 04:37:46 +0000
changeset 6515 822f8ba43d9b
parent 6463 0523d60b95a1
child 6518 7250c2e67839
permissions -rw-r--r--
update tags
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6463
0523d60b95a1 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6462
diff changeset
     1
"{ Encoding: utf8 }"
0523d60b95a1 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6462
diff changeset
     2
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
 COPYRIGHT (c) 1991 by Claus Gittinger
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	      All Rights Reserved
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 This software is furnished under a license and may be used
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 only in accordance with the terms of that license and with the
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 be provided or otherwise made available to, or used by, any
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
 other person.  No title to or ownership of the software is
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
 hereby transferred.
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
    14
"{ Package: 'stx:libwidg' }"
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
    15
5261
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
    16
"{ NameSpace: Smalltalk }"
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
    17
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
SimpleView subclass:#VariablePanel
2623
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
    19
	instanceVariableNames:'barHeight barWidth barLevel separatingLine shadowForm lightForm
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
    20
		showHandle showHandleWhenEntered handlePosition handleColor
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
    21
		handleStyle handleLevel noColor trackLine redrawLocked
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
    22
		orientation handleLabels knobHeight realRelativeSizes
5471
dadc66355380 #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 5465
diff changeset
    23
		snapAdornment'
395
db172e0f3d56 renamed #style: to #handleStyle:
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
    24
	classVariableNames:'DefaultShowHandle DefaultHandleStyle DefaultHandlePosition
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
		DefaultTrackingLine DefaultSeparatingLine DefaultHandleColor
1529
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
    26
		DefaultHandleLevel DefaultVCursor DefaultHCursor
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
    27
		DefaultHandleImage DefaultSnapIcons DefaultSnapHandlePosition
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
    28
		DefaultShowHandleWhenEntered'
395
db172e0f3d56 renamed #style: to #handleStyle:
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
    29
	poolDictionaries:''
db172e0f3d56 renamed #style: to #handleStyle:
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
    30
	category:'Views-Layout'
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
    33
Object subclass:#SnapAdornment
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
    34
	instanceVariableNames:'level mode selectedLevel enterLevel selectedBgColor enterBgColor
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
    35
		iconLeftRight iconUpDown iconLeft iconRight iconUp iconDown width
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
    36
		height'
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
    37
	classVariableNames:''
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
    38
	poolDictionaries:''
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
    39
	privateIn:VariablePanel
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
    40
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
    41
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
    42
!VariablePanel class methodsFor:'documentation'!
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
copyright
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
 COPYRIGHT (c) 1991 by Claus Gittinger
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
	      All Rights Reserved
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
 This software is furnished under a license and may be used
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
 only in accordance with the terms of that license and with the
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
 inclusion of the above copyright notice.   This software may not
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
 be provided or otherwise made available to, or used by, any
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
 other person.  No title to or ownership of the software is
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
 hereby transferred.
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
documentation
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    a View to separate its subviews vertically by a movable bar;
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    the size-ratios of the subviews can be changed by moving this bar.
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    In order to correctly setup this kind of view, the subviews must
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    be created with a relative origin & relative corner.
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    The panel does not verify the relative subview bounds; 
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    therefore, it is your responsibility to set those relative sizes to fit
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    according the orientation (see bad example below).
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    The bar-handle is either an exposed knob (style == #motif)
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    or the form defined in Scroller (style ~~ #motif)
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    or nothing.
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    Typically creation is done as:
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    75
        p := VariablePanel in:superView.
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    76
        p orientation:#vertical.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    78
        v1 := <someViewClass> origin:0.0 @ 0.0
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    79
                              corner:1.0 @ 0.5
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    80
                                  in:p.
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    81
        v2 := <someViewClass> origin:0.0 @ 0.5 
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    82
                              corner:1.0 @ 0.8 
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    83
                                  in:p.
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    84
        v3 := <someViewClass> origin:0.0 @ 0.8 
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    85
                              corner:1.0 @ 1.0
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    86
                                  in:p.
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    87
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    88
    The two subclasses VariableHorizontalPanel and VariableVerticalPanel
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    89
    preset the orientation. They are a kept for backward compatibility
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    90
    (in previous versions, there used to be no common VariablePanel (super-) class).
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
    Notice: if it is required to insert a fixed-size view in the panel,
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    use an extra view & insets, and place the subview into that extra view.
1381
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
    94
    See examples.
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    95
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 496
diff changeset
    96
    [instance Variables:]
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    97
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    98
        barHeight               <Integer>       the height of the bar (for verticalPanels)
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
    99
        barWidth                <Integer>       the width of the bar  (for horizontalPanels)
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   100
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   101
        separatingLine          <Boolean>       show a separating line (as in motif style)
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   102
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   103
        shadowForm              <Image/Form>    form (shadow part) drawn as handle - if nonNil
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   104
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   105
        lightForm               <Image/Form>    form (light part) drawn as handle - if nonNil
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   106
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   107
        showHandle              <Boolean>       if false, no handle is drawn
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   108
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   109
        handlePosition          <Symbol>        where is the handle - one of #left, #center, #right
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   110
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   111
        handleColor             <Color>         inside color of handle - defaults to viewBackground
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   112
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   113
        handleStyle             <Symbol>        type of handle; one of #next, #motif or nil
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   114
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   115
        handleLevel             <Integer>       3D level of handle (only valid if no form is given)
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   116
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   117
        trackLine               <Boolean>       if true, an inverted line is drawn for tracking;
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   118
                                                otherwise, the whole bar is inverted.
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   119
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   120
        redrawLocked                            internal - locks redraws while tracking
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   121
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   122
        orientation             <Symbol>        one of #horizontal / #vertical
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   123
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   124
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 496
diff changeset
   125
    [styleSheet values:]
1381
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   126
        variablePanel.showHandle        true/false - should a handle be shown (default:true)
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   127
1381
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   128
        variablePanel.handleStyle       #next / #motif / #iris / #full / nil (special handles)
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   129
1381
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   130
        variablePanel.handlePosition    #left / #center / #right (default:#right)
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   131
1381
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   132
        variablePanel.handleLevel       3D level of heandle (default:2)
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   133
1381
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   134
        variablePanel.trackingLine      when moved, track an inverted line (as in motif)
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   135
                                        as opposed to tracking the whole bar (default:false)
1381
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   136
                                        (obsoleted by trackingStyle)
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   137
1381
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   138
        variablePanel.trackingStyle     #solidRectangle / #solidLine / #dashedLine
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   139
                                        detailed control over how to draw tracking
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   140
                                        (obsoletes trackingLine above)
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   141
1381
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   142
        variablePanel.separatingLine    draw a separating line in the bar as in motif (default:false)
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   143
1381
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   144
        variablePanel.handleColor       color of the handle. (default:Black)
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   145
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   146
        variablePanel.handleEnteredColor 
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   147
                                        color of the handle when the pointer is in the bar (default:nil)
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 496
diff changeset
   148
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 496
diff changeset
   149
    [see also:]
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 496
diff changeset
   150
        PanelView
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 496
diff changeset
   151
        
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 496
diff changeset
   152
    [author:]
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 496
diff changeset
   153
        Claus Gittinger
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
examples
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
"
874
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   159
   example (notice that the subviews MUST have relative bounds):
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   160
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   161
        |top p v1 v2 v3|
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   163
        top := StandardSystemView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   164
        top extent:300@300.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   166
        p := VariablePanel 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   167
                 origin:0.0 @ 0.0
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   168
                 corner:1.0 @ 1.0
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   169
                 in:top.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   170
        p orientation:#vertical.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   172
        v1 := View origin:0.0@0.0 corner:1.0@(1/2) in:p.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   173
        v2 := View origin:0.0@(1/2) corner:1.0@(2/3) in:p.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   174
        v3 := View origin:0.0@(2/3) corner:1.0@1.0 in:p.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   176
        v1 viewBackground:(Color red).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   177
        v2 viewBackground:(Color green).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   178
        v3 viewBackground:(Color yellow).
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   180
        top open
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   181
                                                                        [exEnd]
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   185
   change the handles level:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   186
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   187
        |top p v1 v2 v3|
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   189
        top := StandardSystemView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   190
        top extent:300@300.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   192
        p := VariablePanel 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   193
                 origin:0.0 @ 0.0
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   194
                 corner:1.0 @ 1.0
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   195
                 in:top.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   196
        p orientation:#vertical.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   197
        p handleLevel:-1.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   199
        v1 := View origin:0.0@0.0 corner:1.0@(1/3) in:p.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   200
        v2 := View origin:0.0@(1/3) corner:1.0@(2/3) in:p.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   201
        v3 := View origin:0.0@(2/3) corner:1.0@1.0 in:p.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   203
        v1 viewBackground:(Color red).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   204
        v2 viewBackground:(Color green).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   205
        v3 viewBackground:(Color yellow).
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   207
        top open
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   208
                                                                        [exEnd]
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   212
   change the handles style to nil makes it invisible:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   213
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   214
        |top p v1 v2 v3|
397
7038c3c38ced *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 396
diff changeset
   215
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   216
        top := StandardSystemView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   217
        top extent:300@300.
397
7038c3c38ced *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 396
diff changeset
   218
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   219
        p := VariablePanel 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   220
                 origin:0.0 @ 0.0
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   221
                 corner:1.0 @ 1.0
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   222
                 in:top.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   223
        p orientation:#vertical.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   224
        p handleStyle:nil.
397
7038c3c38ced *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 396
diff changeset
   225
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   226
        v1 := View origin:0.0@0.0 corner:1.0@(1/3) in:p.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   227
        v2 := View origin:0.0@(1/3) corner:1.0@(2/3) in:p.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   228
        v3 := View origin:0.0@(2/3) corner:1.0@1.0 in:p.
397
7038c3c38ced *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 396
diff changeset
   229
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   230
        v1 viewBackground:(Color red).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   231
        v2 viewBackground:(Color green).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   232
        v3 viewBackground:(Color yellow).
397
7038c3c38ced *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 396
diff changeset
   233
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   234
        top open
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   235
                                                                        [exEnd]
397
7038c3c38ced *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 396
diff changeset
   236
7038c3c38ced *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 396
diff changeset
   237
7038c3c38ced *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 396
diff changeset
   238
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   239
   define your own handle (-bitmap):
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   240
                                                                        [exBegin]
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   241
        |top p v1 v2 v3|
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   242
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   243
        top := StandardSystemView new.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   244
        top extent:300@300.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   245
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   246
        p := VariablePanel 
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   247
                 origin:0.0 @ 0.0
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   248
                 corner:1.0 @ 1.0
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   249
                 in:top.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   250
        p orientation:#vertical.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   251
        p handleImage:(Image fromFile:'bitmaps/ScrollLt.8.xbm').
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   252
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   253
        v1 := View origin:0.0@0.0 corner:1.0@(1/3) in:p.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   254
        v2 := View origin:0.0@(1/3) corner:1.0@(2/3) in:p.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   255
        v3 := View origin:0.0@(2/3) corner:1.0@1.0 in:p.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   256
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   257
        v1 viewBackground:(Color red).
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   258
        v2 viewBackground:(Color green).
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   259
        v3 viewBackground:(Color yellow).
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   260
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   261
        top open
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   262
                                                                        [exEnd]
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   263
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   264
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   265
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   266
   another handle-bitmap:
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   267
                                                                        [exBegin]
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   268
        |top p v1 v2 v3|
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   269
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   270
        top := StandardSystemView new.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   271
        top extent:300@300.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   272
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   273
        p := VariablePanel 
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   274
                 origin:0.0 @ 0.0
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   275
                 corner:1.0 @ 1.0
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   276
                 in:top.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   277
        p orientation:#vertical.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   278
        p handleImage:(Form width:9
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   279
                            height:11
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   280
                            fromArray:#(
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   281
                                        2r00000000 2r00000000
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   282
                                        2r00001000 2r00000000
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   283
                                        2r00011100 2r00000000
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   284
                                        2r00111110 2r00000000
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   285
                                        2r01111111 2r00000000
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   286
                                        2r00000000 2r00000000
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   287
                                        2r01111111 2r00000000
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   288
                                        2r00111110 2r00000000
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   289
                                        2r00011100 2r00000000
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   290
                                        2r00001000 2r00000000
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   291
                                        2r00000000 2r00000000
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   292
                                       )
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   293
                      ).
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   294
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   295
        v1 := View origin:0.0@0.0 corner:1.0@(1/3) in:p.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   296
        v2 := View origin:0.0@(1/3) corner:1.0@(2/3) in:p.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   297
        v3 := View origin:0.0@(2/3) corner:1.0@1.0 in:p.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   298
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   299
        v1 viewBackground:(Color red).
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   300
        v2 viewBackground:(Color green).
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   301
        v3 viewBackground:(Color yellow).
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   302
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   303
        top open
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   304
                                                                        [exEnd]
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   305
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   306
    placing scrolled and unscrolled views into a variablePanel:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   307
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   308
        |top p v1 v2 v3|
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   310
        top := StandardSystemView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   311
        top extent:300@300.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   313
        p := VariablePanel 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   314
                 origin:0.0 @ 0.0
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   315
                 corner:1.0 @ 1.0
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   316
                 in:top.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   317
        p orientation:#vertical.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   319
        v1 := ScrollableView for:SelectionInListView in:p.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   320
        v1 origin:0.0 @ 0.0 corner:1.0 @ 0.5.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   321
        v1 list:(FileDirectory directoryNamed:'/etc') contents.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   322
        v1 action:[:selNr |
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   323
                |fullName stream text|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   324
                fullName := '/etc/' , v1 selectionValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   325
                stream := fullName asFilename readStream.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   326
                stream notNil ifTrue:[
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   327
                    text := stream contents.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   328
                    v2 contents:text.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   329
                    v3 contents:text
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   330
                ]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   331
        ].
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   333
        v2 := TextView origin:0.0 @ 0.5 corner:1.0 @ 0.8 in:p.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   335
        v3 := ScrollableView for:TextView in:p.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   336
        v3 origin:0.0 @ 0.8 corner:1.0 @ 1.0.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   337
        top open
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   338
                                                                        [exEnd]
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   341
    dynamically adding/removing views:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   342
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   343
        |top p v1 v2 b|
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   345
        top := StandardSystemView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   346
        top extent:300@300.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   348
        b := Toggle label:'show' in:top.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   349
        b showLamp:false.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   350
        b origin:0.0 @ 0.0 corner:(1.0 @ 40).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   351
        b action:[:state |
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   352
                state ifTrue:[
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   353
                    b label:'hide'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   354
                    v1 origin:0.0 @ 0.0 corner:1.0 @ 0.5.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   355
                    v2 := ScrollableView for:EditTextView.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   356
                    v2 origin:0.0 @ 0.5 corner:1.0 @ 1.0.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   357
                    v2 contents:'another text'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   358
                    p addSubView:v2.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   359
                    v2 realize.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   360
                ] ifFalse:[
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   361
                    b label:'show'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   362
                    v2 destroy.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   363
                    v1 origin:0.0 @ 0.0 corner:1.0 @ 1.0
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   364
                ]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   365
            ].
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   367
        p := VariablePanel
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   368
                origin:0.0 @ 0.0
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   369
                corner:1.0 @ 1.0
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   370
                in:top.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   371
        p orientation:#vertical.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   372
        p topInset:50.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   374
        v1 := ScrollableView for:EditTextView in:p.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   375
        v1 origin:0.0 @ 0.0 corner:1.0 @ 1.0.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   376
        v1 contents:'some text'.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   378
        top open
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   379
                                                                        [exEnd]
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   382
    dynamically flipping orientation:
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
    Notice: you have to change the relative bounds of the subviews first.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   384
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   385
        |top p v1 v2 b|
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   387
        top := StandardSystemView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   388
        top extent:300@300.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   390
        b := Toggle label:'flip' in:top.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   391
        b showLamp:false.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   392
        b origin:0.0 @ 0.0 corner:(1.0 @ 40).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   393
        b action:[:state |
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   394
                state ifTrue:[
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   395
                    v1 origin:0.0 @ 0.0 corner:0.5 @ 1.0.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   396
                    v2 origin:0.5 @ 0.0 corner:1.0 @ 1.0.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   397
                    p orientation:#horizontal.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   398
                ] ifFalse:[
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   399
                    v1 origin:0.0 @ 0.0 corner:1.0 @ 0.5.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   400
                    v2 origin:0.0 @ 0.5 corner:1.0 @ 1.0.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   401
                    p orientation:#vertical.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   402
                ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   403
            ].
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   405
        p := VariablePanel
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   406
                origin:0.0 @ 0.0
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   407
                corner:1.0 @ 1.0
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   408
                in:top.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   409
        p orientation:#vertical.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   410
        p topInset:50.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   412
        v1 := ScrollableView for:EditTextView in:p.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   413
        v1 origin:0.0 @ 0.0 corner:1.0 @ 0.5.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   414
        v1 contents:'some text'.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   416
        v2 := ScrollableView for:EditTextView in:p.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   417
        v2 origin:0.0 @ 0.5 corner:1.0 @ 1.0.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   418
        v2 contents:'another text'.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   420
        top open
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   421
                                                                        [exEnd]
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
   424
   combining fix-size with variable size:
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
   (need 3 extra frame-views to place the extra labels into)
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   426
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   427
        |top p v1 l1 v2 l2 v3 l3 f1 f2 f3|
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   429
        top := StandardSystemView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   430
        top extent:300@300.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   432
        p := VariablePanel 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   433
                 origin:0.0 @ 0.0
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   434
                 corner:1.0 @ 1.0
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   435
                 in:top.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
874
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   437
        p orientation:#vertical.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   438
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   439
        f1 := View origin:0.0@0.0 corner:1.0@0.3 in:p.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   440
        f2 := View origin:0.0@0.3 corner:1.0@0.6 in:p.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   441
        f3 := View origin:0.0@0.6 corner:1.0@1.0 in:p.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   443
        v1 := View origin:0.0 @ 0.0 corner:1.0 @ 1.0 in:f1.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   444
        v2 := View origin:0.0 @ 0.0 corner:1.0 @ 1.0 in:f2.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   445
        v3 := View origin:0.0 @ 0.0 corner:1.0 @ 1.0 in:f3.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   447
        l1 := Label label:'sub1' in:f1.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   448
        l2 := Label label:'sub2' in:f2.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   449
        l3 := Label label:'sub3' in:f3.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   451
        l1 origin:0.0 @ 0.0 corner:1.0 @ 0.0 ; 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   452
           bottomInset:(l1 preferredExtent y negated).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   453
        l2 origin:0.0 @ 0.0 corner:1.0 @ 0.0 ; 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   454
           bottomInset:(l2 preferredExtent y negated).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   455
        l3 origin:0.0 @ 0.0 corner:1.0 @ 0.0 ; 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   456
           bottomInset:(l3 preferredExtent y negated).
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   458
        v1 topInset:(l1 preferredExtent y); level:-1.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   459
        v2 topInset:(l2 preferredExtent y); level:-1.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   460
        v3 topInset:(l3 preferredExtent y); level:-1.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   462
        v1 viewBackground:(Color red).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   463
        v2 viewBackground:(Color green).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   464
        v3 viewBackground:(Color yellow).
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
874
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   466
        top open
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   467
                                                                        [exEnd]
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   468
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   469
   VerticalPansels allow a label to be associated with the
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   470
   handles; this looks much like the above, but is slightly
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   471
   more compact. Notice, no label can be placed above the first 
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   472
   view - it has no handle.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   473
                                                                        [exBegin]
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   474
        |top p v1 v2 v3|
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   475
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   476
        top := StandardSystemView new.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   477
        top extent:300@300.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   478
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   479
        p := VariablePanel 
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   480
                 origin:0.0 @ 0.0
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   481
                 corner:1.0 @ 1.0
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   482
                 in:top.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   483
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   484
        p orientation:#vertical.
874
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   485
        p handleLabels:#('ignored' 'sub2' 'sub3').
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   486
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   487
        v1 := View origin:0.0@0.0 corner:1.0@0.3 in:p.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   488
        v2 := View origin:0.0@0.3 corner:1.0@0.6 in:p.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   489
        v3 := View origin:0.0@0.6 corner:1.0@1.0 in:p.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   490
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   491
        v1 viewBackground:(Color red).
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   492
        v2 viewBackground:(Color green).
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   493
        v3 viewBackground:(Color yellow).
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   494
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   495
        top open
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   496
                                                                        [exEnd]
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
874
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   498
   handle labels can be more than strings ....
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   499
   (however, they should have about the same height, since
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   500
    the largest defines heights of all bars;
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   501
    retry the example below with a larger bitmap image ...)
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   502
                                                                        [exBegin]
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   503
        |top e p v1 v2 v3|
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   504
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   505
        top := StandardSystemView new.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   506
        top extent:300@300.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   507
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   508
        p := VariablePanel 
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   509
                 origin:0.0 @ 0.0
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   510
                 corner:1.0 @ 1.0
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   511
                 in:top.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   512
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   513
        p orientation:#vertical.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   514
        e := Array with:#bold
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   515
                   with:#color->Color red.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   516
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   517
        p handleLabels:(Array with:nil
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   518
                              with:('bold and red' asText emphasizeAllWith:e)
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   519
                              with:(Image fromFile:'ScrollRt.xbm')).
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   520
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   521
        v1 := View origin:0.0@0.0 corner:1.0@0.3 in:p.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   522
        v2 := View origin:0.0@0.3 corner:1.0@0.6 in:p.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   523
        v3 := View origin:0.0@0.6 corner:1.0@1.0 in:p.
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   524
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   525
        v1 viewBackground:(Color red).
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   526
        v2 viewBackground:(Color green).
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   527
        v3 viewBackground:(Color yellow).
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   528
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   529
        top open
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   530
                                                                        [exEnd]
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   531
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
   532
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
   BAD EXAMPLE (wrong relative sizes - repaired on handle move):
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   535
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   536
        |top p v1 v2 v3|
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   538
        top := StandardSystemView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   539
        top extent:300@300.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   541
        p := VariablePanel 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   542
                 origin:0.0 @ 0.0
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   543
                 corner:1.0 @ 1.0
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   544
                 in:top.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   545
        p orientation:#vertical.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   547
        v1 := View origin:0.0 @ 0.0   corner:1.0 @ (1/4) in:p.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   548
        v2 := View origin:0.0 @ (1/2) corner:1.0 @ (3/4) in:p.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   549
        v3 := View origin:0.0 @ (3/4) corner:1.0 @ 1.0   in:p.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   551
        v1 viewBackground:(Color red).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   552
        v2 viewBackground:(Color green).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   553
        v3 viewBackground:(Color yellow).
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   555
        top open
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   556
                                                                        [exEnd]
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   557
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   558
   example with snapMode:
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   559
                                                                        [exBegin]
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   560
        |top p v1 v2 v3|
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   561
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   562
        top := StandardSystemView new.
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   563
        top extent:300@300.
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   564
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   565
        p := VariablePanel 
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   566
                 origin:0.0 @ 0.0
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   567
                 corner:1.0 @ 1.0
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   568
                 in:top.
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   569
        p orientation:#vertical.
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   570
        p snapMode:#min.
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   571
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   572
        v1 := View origin:0.0@0.0 corner:1.0@(1/2) in:p.
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   573
        v2 := View origin:0.0@(1/2) corner:1.0@(2/3) in:p.
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   574
        v3 := View origin:0.0@(2/3) corner:1.0@1.0 in:p.
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   575
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   576
        v1 viewBackground:(Color red).
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   577
        v2 viewBackground:(Color green).
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   578
        v3 viewBackground:(Color yellow).
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   579
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   580
        top open
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   581
                                                                        [exEnd]
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   582
4043
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   583
   example with redefined handle-image:
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   584
                                                                        [exBegin]
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   585
        |top p v1 v2 v3|
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   586
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   587
        top := StandardSystemView new.
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   588
        top extent:300@300.
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   589
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   590
        p := VariablePanel 
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   591
                 origin:0.0 @ 0.0
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   592
                 corner:1.0 @ 1.0
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   593
                 in:top.
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   594
        p orientation:#vertical.
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   595
        p handleImage:(ToolbarIconLibrary barResizeVerticalIcon).
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   596
        p showHandle:true.
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   597
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   598
        v1 := View origin:0.0@0.0 corner:1.0@(1/2) in:p.
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   599
        v2 := View origin:0.0@(1/2) corner:1.0@(2/3) in:p.
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   600
        v3 := View origin:0.0@(2/3) corner:1.0@1.0 in:p.
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   601
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   602
        v1 viewBackground:(Color red).
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   603
        v2 viewBackground:(Color green).
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   604
        v3 viewBackground:(Color yellow).
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   605
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   606
        top open
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   607
                                                                        [exEnd]
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   608
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
   609
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
! !
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
   613
!VariablePanel class methodsFor:'defaults'!
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
1158
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   615
cursorForOrientation:orientation
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   616
    "return an appropriate cursor"
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   617
4862
19b707a36148 Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents: 4632
diff changeset
   618
    ^ self cursorForOrientation:orientation onDevice:Screen current.
1698
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   619
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   620
    "Modified: / 30.9.1998 / 18:21:10 / cg"
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   621
!
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   622
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   623
cursorForOrientation:orientation onDevice:device
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   624
    "return an appropriate cursor"
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   625
1158
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   626
    |cursor|
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   627
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   628
    orientation == #vertical ifTrue:[
4862
19b707a36148 Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents: 4632
diff changeset
   629
        (DefaultVCursor notNil and:[device == Display]) ifTrue:[
1158
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   630
            cursor := DefaultVCursor
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   631
        ] ifFalse:[
4980
7de6c3eadf49 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
   632
            device isWindowsPlatform ifFalse:[
5728
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   633
                cursor := Cursor
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   634
                            fromImage:self verticalResizeCursor
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   635
                            hotSpot:8@8.
1698
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   636
            ].
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   637
1158
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   638
            "
1698
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   639
             if bitmaps are not available or under Win95, 
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   640
             use a standard cursor
1158
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   641
            "
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   642
            cursor isNil ifTrue:[
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   643
                "which one looks better ?"
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   644
                cursor := Cursor upDownArrow
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   645
                "cursor := Cursor upLimitArrow"
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   646
            ].
4862
19b707a36148 Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents: 4632
diff changeset
   647
            device == Display ifTrue:[
19b707a36148 Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents: 4632
diff changeset
   648
                DefaultVCursor := cursor.
19b707a36148 Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents: 4632
diff changeset
   649
            ].
1158
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   650
        ]
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   651
    ] ifFalse:[
4862
19b707a36148 Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents: 4632
diff changeset
   652
        (DefaultHCursor notNil and:[device == Display]) ifTrue:[      
1158
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   653
            cursor := DefaultHCursor
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   654
        ] ifFalse:[
4980
7de6c3eadf49 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
   655
            device isWindowsPlatform ifFalse:[
5728
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   656
                cursor := Cursor
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   657
                            fromImage:self horizontalResizeCursor
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   658
                            hotSpot:8@8.
1698
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   659
            ].
1158
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   660
            "
1698
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   661
             if bitmaps are not available or under Win95, 
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   662
             use a standard cursor
1158
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   663
            "
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   664
            cursor isNil ifTrue:[
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   665
                "which one looks better ?"
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   666
                cursor := Cursor leftRightArrow
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   667
                "cursor := Cursor leftLimitArrow"
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   668
            ].
4862
19b707a36148 Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents: 4632
diff changeset
   669
            device == Display ifTrue:[
19b707a36148 Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents: 4632
diff changeset
   670
                DefaultHCursor := cursor
19b707a36148 Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents: 4632
diff changeset
   671
            ].
1158
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   672
        ]
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   673
    ].
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   674
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   675
    ^ cursor
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   676
1698
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   677
    "
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   678
     DefaultVCursor := DefaultHCursor := nil.
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   679
    "
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   680
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   681
    "Created: / 30.9.1998 / 18:20:41 / cg"
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
   682
    "Modified: / 30.9.1998 / 18:23:07 / cg"
1158
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   683
!
225c0d52068d cursor default is now a class method.
Claus Gittinger <cg@exept.de>
parents: 1151
diff changeset
   684
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
lightFormOn:aDisplay
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
    "use same handle as Scroller"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
    ^ Scroller handleLightFormOn:aDisplay
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   690
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
shadowFormOn:aDisplay
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   692
    "use same handle as Scroller"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   694
    ^ Scroller handleShadowFormOn:aDisplay
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   695
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   696
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   697
snapIcons
4632
475e0ac05fbb class: VariablePanel
Stefan Vogel <sv@exept.de>
parents: 4624
diff changeset
   698
    "return a dictionary of snapIcons"
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   699
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   700
    DefaultSnapIcons isNil ifTrue:[
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   701
        DefaultSnapIcons := IdentityDictionary new.
6423
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   702
        View defaultBackgroundColor brightness < 0.4 ifTrue:[
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   703
            DefaultSnapIcons at:#iconUp    put:self snapIconUp_dark.
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   704
            DefaultSnapIcons at:#iconRight put:self snapIconRight_dark.
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   705
            DefaultSnapIcons at:#iconDown  put:self snapIconDown_dark.
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   706
            DefaultSnapIcons at:#iconLeft  put:self snapIconLeft_dark.
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   707
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   708
            DefaultSnapIcons at:#iconUpDown    put:self snapIconUpDown_dark.
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   709
            DefaultSnapIcons at:#iconLeftRight put:self snapIconLeftRight_dark.
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   710
        ] ifFalse:[    
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   711
            DefaultSnapIcons at:#iconUp    put:self snapIconUp.
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   712
            DefaultSnapIcons at:#iconRight put:self snapIconRight.
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   713
            DefaultSnapIcons at:#iconDown  put:self snapIconDown.
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   714
            DefaultSnapIcons at:#iconLeft  put:self snapIconLeft.
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   715
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   716
            DefaultSnapIcons at:#iconUpDown    put:self snapIconUpDown.
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   717
            DefaultSnapIcons at:#iconLeftRight put:self snapIconLeftRight.
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   718
        ]
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   719
    ].
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   720
    ^ DefaultSnapIcons
4632
475e0ac05fbb class: VariablePanel
Stefan Vogel <sv@exept.de>
parents: 4624
diff changeset
   721
475e0ac05fbb class: VariablePanel
Stefan Vogel <sv@exept.de>
parents: 4624
diff changeset
   722
    "
475e0ac05fbb class: VariablePanel
Stefan Vogel <sv@exept.de>
parents: 4624
diff changeset
   723
        DefaultSnapIcons := nil.
475e0ac05fbb class: VariablePanel
Stefan Vogel <sv@exept.de>
parents: 4624
diff changeset
   724
        self snapIcons
475e0ac05fbb class: VariablePanel
Stefan Vogel <sv@exept.de>
parents: 4624
diff changeset
   725
    "
6423
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   726
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   727
    "Modified: / 01-09-2018 / 08:50:30 / Claus Gittinger"
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   728
!
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
   729
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
updateStyleCache
441
e170bca66a78 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
   731
    "extract values from the styleSheet and cache them in class variables"
e170bca66a78 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
   732
6462
3c89df33aaa1 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6424
diff changeset
   733
    <resource: #style (#'variablePanel.showHandle'
3c89df33aaa1 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6424
diff changeset
   734
                       #'variablePanel.showHandleWhenEntered'        
1529
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   735
                       #'variablePanel.handleStyle'
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   736
                       #'variablePanel.handleImage'
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   737
                       #'variablePanel.handlePosition' 
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   738
                       #'variablePanel.handleLevel'
2228
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
   739
                       #'variablePanel.snapHandlePosition' 
1529
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   740
                       #'variablePanel.trackingLine'   
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   741
                       #'variablePanel.trackingStyle'
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   742
                       #'variablePanel.separatingLine' 
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   743
                       #'variablePanel.handleColor')>
441
e170bca66a78 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
   744
1129
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
   745
    |lineModeBoolean|
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
   746
6424
c28a409e8649 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6423
diff changeset
   747
    DefaultSnapIcons := nil.
2084
5e2d277d82a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2073
diff changeset
   748
    DefaultVCursor := DefaultHCursor := nil.
5e2d277d82a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2073
diff changeset
   749
1869
b435e03cf803 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1821
diff changeset
   750
    DefaultShowHandle := StyleSheet at:#'variablePanel.showHandle' default:true.
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
   751
    DefaultShowHandleWhenEntered := StyleSheet at:#'variablePanel.showHandleWhenEntered' default:false.
1869
b435e03cf803 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1821
diff changeset
   752
    DefaultHandleStyle := StyleSheet at:#'variablePanel.handleStyle'.
b435e03cf803 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1821
diff changeset
   753
    DefaultHandlePosition := StyleSheet at:#'variablePanel.handlePosition' "default:#right".
1381
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   754
    DefaultHandlePosition isNil ifTrue:[
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   755
        DefaultHandlePosition := ScrollableView defaultScrollBarPosition.
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   756
    ].
2252
67269562b687 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2244
diff changeset
   757
    DefaultSnapHandlePosition := StyleSheet at:#'variablePanel.snapHandlePosition' default:DefaultHandlePosition.
1869
b435e03cf803 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1821
diff changeset
   758
    DefaultHandleLevel := StyleSheet at:#'variablePanel.handleLevel' default:2.
b435e03cf803 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1821
diff changeset
   759
    DefaultTrackingLine := StyleSheet at:#'variablePanel.trackingStyle'.
1129
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
   760
    DefaultTrackingLine isNil ifTrue:[
1869
b435e03cf803 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1821
diff changeset
   761
        lineModeBoolean := StyleSheet at:#'variablePanel.trackingLine' default:false.
1129
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
   762
        lineModeBoolean ifTrue:[
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
   763
            DefaultTrackingLine := #solidLine
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
   764
        ] ifFalse:[
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
   765
            DefaultTrackingLine := #solidRectangle
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
   766
        ]
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
   767
    ].
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
   768
1869
b435e03cf803 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1821
diff changeset
   769
    DefaultSeparatingLine := StyleSheet at:#'variablePanel.separatingLine' default:false.
4920
78c00f9e85d2 class: VariablePanel
Stefan Vogel <sv@exept.de>
parents: 4862
diff changeset
   770
    DefaultHandleColor := StyleSheet colorAt:#'variablePanel.handleColor' default:Color black.
441
e170bca66a78 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
   771
1869
b435e03cf803 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1821
diff changeset
   772
    DefaultHandleImage := StyleSheet at:#'variablePanel.handleImage'
1529
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   773
1129
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
   774
    "
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
   775
     VariablePanel updateStyleCache
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
   776
    "
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
   777
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
   778
    "Modified: / 19-12-2010 / 09:39:50 / cg"
6462
3c89df33aaa1 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6424
diff changeset
   779
    "Modified: / 22-10-2018 / 23:23:22 / Claus Gittinger"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
! !
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   781
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   782
!VariablePanel class methodsFor:'image specs'!
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   783
5728
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   784
horizontalResizeCursor
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   785
    "This resource specification was automatically generated
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   786
     by the ImageEditor of ST/X."
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   787
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   788
    "Do not manually edit this!! If it is corrupted,
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   789
     the ImageEditor may not be able to read the specification."
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   790
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   791
    "
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   792
     self horizontalResizeCursor inspect
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   793
     ImageEditor openOnClass:self andSelector:#horizontalResizeCursor
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   794
     Icon flushCachedIcons
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   795
    "
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   796
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   797
    <resource: #image>
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   798
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   799
    ^Icon
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   800
        constantNamed:'VariablePanel horizontalResizeCursor'
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   801
        ifAbsentPut:[(Depth1Image width:16 height:16) bits:(ByteArray fromPackedString:'@X@A @F@@X@!!!!AFHBYC=/0&PDX !!!!@F@@X@A @F@@@@b')
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   802
            colorMapFromArray:#[255 255 255 0 0 0]
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   803
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'@<@C0@O@X<Y33#/\????????N=133&OF@<@C0@O@@@@b'); yourself); yourself]
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   804
!
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
   805
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   806
snapIconDown
5038
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   807
    <resource: #image>
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   808
    "This resource specification was automatically generated
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   809
     by the ImageEditor of ST/X."
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   810
    "Do not manually edit this!! If it is corrupted,
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   811
     the ImageEditor may not be able to read the specification."
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   812
    "
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   813
     self snapIconDown inspect
5038
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   814
     ImageEditor openOnClass:self andSelector:#snapIconDown"
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   815
    
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   816
    ^ Icon constantNamed:#'VariablePanel class snapIconDown'
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   817
        ifAbsentPut:[
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   818
            (Depth2Image new)
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   819
                width:62;
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   820
                height:5;
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   821
                photometric:(#palette);
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   822
                bitsPerSample:(#( 2 ));
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   823
                samplesPerPixel:(1);
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   824
                bits:(ByteArray 
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   825
                            fromPackedString:'@@@@@@@@@@@@@@@@@@@@@@@@B(J *F(Z!!*F(Z!!*@@@@@@@!!BDHQ!!FDXQ!!FDXP@@H@@@EPUATEPUATEPUAT@@@@@@@@@@@@@@@@@@@@@@@@@b');
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   826
                colorMapFromArray:#[ 0 0 0 68 68 68 255 255 255 ];
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   827
                mask:((ImageMask new)
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   828
                            width:62;
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   829
                            height:5;
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   830
                            bits:(ByteArray 
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   831
                                        fromPackedString:'@@@@@@@@@@A?LX1#FLX3>C8)R%JT)R''0GA#FLX1#FN@H@@@@@@@@P@@a');
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   832
                            yourself);
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   833
                yourself
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   834
        ]
2482
b499b4a10907 fixed removeSubView
martin
parents: 2305
diff changeset
   835
!
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   836
6423
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   837
snapIconDown_dark
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   838
    "This resource specification was automatically generated
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   839
     by the ImageEditor of ST/X."
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   840
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   841
    "Do not manually edit this!! If it is corrupted,
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   842
     the ImageEditor may not be able to read the specification."
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   843
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   844
    "
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   845
     self snapIconDown_dark inspect
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   846
     ImageEditor openOnClass:self andSelector:#snapIconDown_dark
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   847
     Icon flushCachedIcons
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   848
    "
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   849
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   850
    <resource: #image>
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   851
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   852
    ^Icon
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   853
        constantNamed:'VariablePanel class snapIconDown_dark'
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   854
        ifAbsentPut:[(Depth2Image width:62 height:5) bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@@C??C8O >G8_!!>G8_!!>O?<@O?@1CDLQ1GD\Q1GD\P?<H@?@EPUATEPUATEPUATC<@@C@@@@@@@@@@@@@@@@@L@@b')
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   855
            colorMapFromArray:#[0 0 0 68 68 68 255 255 255 191 191 191]
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   856
            mask:((ImageMask width:62 height:5) bits:(ByteArray fromPackedString:'@@@@@@@@@@A?LX1#FLX3>C8)R%JT)R''0GA#FLX1#FN@H@@@@@@@@P@@a'); yourself); yourself]
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   857
!
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   858
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   859
snapIconLeft
5038
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   860
    <resource: #image>
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   861
    "This resource specification was automatically generated
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   862
     by the ImageEditor of ST/X."
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   863
    "Do not manually edit this!! If it is corrupted,
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   864
     the ImageEditor may not be able to read the specification."
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   865
    "
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   866
     self snapIconLeft inspect
5038
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   867
     ImageEditor openOnClass:self andSelector:#snapIconLeft"
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   868
    
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   869
    ^ Icon constantNamed:#'VariablePanel class snapIconLeft'
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   870
        ifAbsentPut:[
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   871
            (Depth2Image new)
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   872
                width:5;
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   873
                height:62;
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   874
                photometric:(#palette);
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   875
                bitsPerSample:(#( 2 ));
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   876
                samplesPerPixel:(1);
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   877
                bits:(ByteArray 
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   878
                            fromPackedString:'
2590
9e2e11f928f7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2533
diff changeset
   879
@C @B@@@@@@@@@@@@@@@@@@P@C@)@BD@IP@@@@@BJP@!!@BT@@@@@@B$HHP %@@@@AP@)@BD@IP@@D@T0JP@!!@BT@@@@ED2$@HP@%@@@@AP@)ARDHIP@@@@T@
5038
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   880
JP@!!@BT@@A@ELB @HP@E@@@@@C\@@@@@@@@@@@@@@@T@B@@a');
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   881
                colorMapFromArray:#[ 0 0 0 68 68 68 255 255 255 ];
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   882
                mask:((ImageMask new)
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   883
                            width:5;
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   884
                            height:62;
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   885
                            bits:(ByteArray 
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   886
                                        fromPackedString:'@A@0\OA0LA@D@6UPL@@@XE@0@@A TC@@@FAPL@@@XE@0@@A UCLD@FAPL@@@XE@0@@A TC@@DCA0=''T0D@@b');
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   887
                            yourself);
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   888
                yourself
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   889
        ]
2482
b499b4a10907 fixed removeSubView
martin
parents: 2305
diff changeset
   890
!
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   891
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   892
snapIconLeftRight
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   893
    "This resource specification was automatically generated
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   894
     by the ImageEditor of ST/X."
6371
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
   895
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   896
    "Do not manually edit this!! If it is corrupted,
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   897
     the ImageEditor may not be able to read the specification."
6371
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
   898
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   899
    "
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   900
     self snapIconLeftRight inspect
6371
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
   901
     ImageEditor openOnClass:self andSelector:#snapIconLeftRight
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
   902
     Icon flushCachedIcons
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
   903
    "
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
   904
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
   905
    <resource: #image>
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
   906
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
   907
    ^Icon
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
   908
        constantNamed:'VariablePanel class snapIconLeftRight'
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
   909
        ifAbsentPut:[(Depth2Image width:5 height:62) bits:(ByteArray fromPackedString:'
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
   910
@@@@@@@K@AH@@@@@@AX@L@@@@@@(@BD@AQD@B@@FJ#@!!@AT@@@@@@@@@@@B*$P@H@AD*LBD@EP@@@@@@J"\!!B1T@@@@@E"(0HP@U@@@@@@B*$P@H*(X@L@@@
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
   911
J @!!@AT@@@@@@B(RHP UDP@0@@@@@@@@@@@@I0@K@@@@@@@a')
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
   912
            colorMapFromArray:#[0 0 0 68 68 68 255 255 255]
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
   913
            mask:((ImageMask width:5 height:62) bits:(ByteArray fromPackedString:' LC <NK@ @@A@&QPLP@@XE@0@@@D?? A@VAPL@@@XE@0@@A TCL@@@C8>@@BXE@0@PY$TCD@@A@0\OA0LAXb'); yourself); yourself]
2482
b499b4a10907 fixed removeSubView
martin
parents: 2305
diff changeset
   914
!
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   915
6423
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   916
snapIconLeftRight_dark
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   917
    "This resource specification was automatically generated
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   918
     by the ImageEditor of ST/X."
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   919
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   920
    "Do not manually edit this!! If it is corrupted,
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   921
     the ImageEditor may not be able to read the specification."
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   922
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   923
    "
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   924
     self snapIconLeftRight_dark inspect
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   925
     ImageEditor openOnClass:self andSelector:#snapIconLeftRight_dark
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   926
     Icon flushCachedIcons
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   927
    "
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   928
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   929
    <resource: #image>
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   930
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   931
    ^Icon
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   932
        constantNamed:'VariablePanel class snapIconLeftRight_dark'
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   933
        ifAbsentPut:[(Depth2Image width:5 height:62) bits:(ByteArray fromPackedString:'
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   934
 @B @J K*!!J(@J@@ AX@L@@@@@@(@BD@AQD@B@@FJ#@!!@AT@@@@@@@@@@@B*$P@H@AD*LBD@EP@@@@@@J"\!!B1T@@@@@E"(0HP@U@@@@@@B*$P@H*(X@L@@@
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   935
J @!!@AT@@@@@@B(RHP UDP@0@@@B@@(@J B*I2(KB @B@@@a')
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   936
            colorMapFromArray:#[0 0 0 68 68 68 191 191 191]
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   937
            mask:((ImageMask width:5 height:62) bits:(ByteArray fromPackedString:' LC <NK@ @@A@&QPLP@@XE@0@@@D?? A@VAPL@@@XE@0@@A TCL@@@C8>@@BXE@0@PY$TCD@@A@0\OA0LAXb'); yourself); yourself]
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   938
!
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   939
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   940
snapIconLeft_dark
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   941
    "This resource specification was automatically generated
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   942
     by the ImageEditor of ST/X."
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   943
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   944
    "Do not manually edit this!! If it is corrupted,
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   945
     the ImageEditor may not be able to read the specification."
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   946
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   947
    "
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   948
     self snapIconLeft_dark inspect
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   949
     ImageEditor openOnClass:self andSelector:#snapIconLeft_dark
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   950
     Icon flushCachedIcons
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   951
    "
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   952
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   953
    <resource: #image>
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   954
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   955
    ^Icon
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   956
        constantNamed:'VariablePanel class snapIconLeft_dark'
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   957
        ifAbsentPut:[(Depth2Image width:5 height:62) bits:(ByteArray fromPackedString:'
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   958
@C BB@(@J B*@B(@B @B@@@P@C@)@BD@IP@@@@@BJP@!!@BT@@@@@@B$HHP %@@@@AP@)@BD@IP@@D@T0JP@!!@BT@@@@ED2$@HP@%@@@@AP@)ARDHIP@@@@T@
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   959
JP@!!@BT@@A@ELB @HP@E@@@@@#\J@B(@* @*@@(@@ T@B@@a')
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   960
            colorMapFromArray:#[0 0 0 68 68 68 191 191 191]
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   961
            mask:((ImageMask width:5 height:62) bits:(ByteArray fromPackedString:'@A@0\OA0LA@D@6UPL@@@XE@0@@A TC@@@FAPL@@@XE@0@@A UCLD@FAPL@@@XE@0@@A TC@@DCA0=''T0D@@b'); yourself); yourself]
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   962
!
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   963
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   964
snapIconRight
5038
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   965
    <resource: #image>
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   966
    "This resource specification was automatically generated
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   967
     by the ImageEditor of ST/X."
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   968
    "Do not manually edit this!! If it is corrupted,
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   969
     the ImageEditor may not be able to read the specification."
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   970
    "
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   971
     self snapIconRight inspect
5038
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   972
     ImageEditor openOnClass:self andSelector:#snapIconRight"
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   973
    
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   974
    ^ Icon constantNamed:#'VariablePanel class snapIconRight'
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   975
        ifAbsentPut:[
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   976
            (Depth2Image new)
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   977
                width:5;
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   978
                height:62;
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   979
                photometric:(#palette);
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   980
                bitsPerSample:(#( 2 ));
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   981
                samplesPerPixel:(1);
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   982
                bits:(ByteArray 
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   983
                            fromPackedString:'
2590
9e2e11f928f7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2533
diff changeset
   984
@@L@@@@@@@@@@@@@@AT@B@@@J@@!!@@T@E@@@@B(QHS@U@AP@@@@*@BD@EP@T@@@@J L!!@AT@E@@@DB(0HP@U@AP@@@@*J"D@EP@T@@@@J @!!B!!TH@@@@@B(@
5038
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   985
HP@U@@@@@A@*LBD@EP@@@@@@@@X@@@@@@@@@@@@@@@ @B@@a');
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   986
                colorMapFromArray:#[ 0 0 0 68 68 68 255 255 255 ];
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   987
                mask:((ImageMask new)
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   988
                            width:5;
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   989
                            height:62;
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   990
                            bits:(ByteArray 
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   991
                                        fromPackedString:'@4A \G%2X4@AXE@0@@A TC@E@6AQL@@@XE@0@@A TC@@@6APL@@@XEL0@@A UC\@@VAPL@@@PFA0^''M PP@b');
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   992
                            yourself);
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   993
                yourself
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
   994
        ]
2482
b499b4a10907 fixed removeSubView
martin
parents: 2305
diff changeset
   995
!
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
   996
6423
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   997
snapIconRight_dark
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   998
    "This resource specification was automatically generated
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
   999
     by the ImageEditor of ST/X."
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1000
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1001
    "Do not manually edit this!! If it is corrupted,
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1002
     the ImageEditor may not be able to read the specification."
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1003
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1004
    "
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1005
     self snapIconRight_dark inspect
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1006
     ImageEditor openOnClass:self andSelector:#snapIconRight_dark
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1007
     Icon flushCachedIcons
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1008
    "
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1009
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1010
    <resource: #image>
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1011
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1012
    ^Icon
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1013
        constantNamed:'VariablePanel class snapIconRight_dark'
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1014
        ifAbsentPut:[(Depth2Image width:5 height:62) bits:(ByteArray fromPackedString:'
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1015
@@L @B @J @* B(@JAT B@@@J@@!!@@T@E@@@@B(QHS@U@AP@@@@*@BD@EP@T@@@@J L!!@AT@E@@@DB(0HP@U@AP@@@@*J"D@EP@T@@@@J @!!B!!TH@@@@@B(@
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1016
HP@U@@@@@A@*LBD@EP@@@@@@H@X(@B(@J(@*@B @H@ @B@@a')
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1017
            colorMapFromArray:#[0 0 0 68 68 68 191 191 191]
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1018
            mask:((ImageMask width:5 height:62) bits:(ByteArray fromPackedString:'@4A \G%2X4@AXE@0@@A TC@E@6AQL@@@XE@0@@A TC@@@6APL@@@XEL0@@A UC\@@VAPL@@@PFA0^''M PP@b'); yourself); yourself]
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1019
!
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1020
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  1021
snapIconUp
5038
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1022
    <resource: #image>
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  1023
    "This resource specification was automatically generated
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  1024
     by the ImageEditor of ST/X."
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  1025
    "Do not manually edit this!! If it is corrupted,
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  1026
     the ImageEditor may not be able to read the specification."
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  1027
    "
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  1028
     self snapIconUp inspect
5038
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1029
     ImageEditor openOnClass:self andSelector:#snapIconUp"
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1030
    
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1031
    ^ Icon constantNamed:#'VariablePanel class snapIconUp'
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1032
        ifAbsentPut:[
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1033
            (Depth2Image new)
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1034
                width:62;
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1035
                height:5;
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1036
                photometric:(#palette);
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1037
                bitsPerSample:(#( 2 ));
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1038
                samplesPerPixel:(1);
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1039
                bits:(ByteArray 
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1040
                            fromPackedString:'@@@@@@@@@@@@@@@@@@@@@@@@J *B(J *B(J (B @@@@@@BEHT!!REHT!!RDHP!!@@@@@@@EPUATEPUATE@TAP@@@@@@@@@@@@@@@@@@@@@@@@@b');
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1041
                colorMapFromArray:#[ 0 0 0 68 68 68 255 255 255 ];
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1042
                mask:((ImageMask new)
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1043
                            width:62;
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1044
                            height:5;
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1045
                            bits:(ByteArray 
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1046
                                        fromPackedString:'B@@@@@@@@D@\X1#FLX1 8C9R%JT)R%G0_3FLX1#FL? @@@@@@@@@@@@a');
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1047
                            yourself);
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1048
                yourself
72bac0ffb15f Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 4980
diff changeset
  1049
        ]
2482
b499b4a10907 fixed removeSubView
martin
parents: 2305
diff changeset
  1050
!
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  1051
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  1052
snapIconUpDown
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  1053
    "This resource specification was automatically generated
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  1054
     by the ImageEditor of ST/X."
6371
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
  1055
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  1056
    "Do not manually edit this!! If it is corrupted,
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  1057
     the ImageEditor may not be able to read the specification."
6371
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
  1058
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  1059
    "
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  1060
     self snapIconUpDown inspect
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  1061
     ImageEditor openOnClass:self andSelector:#snapIconUpDown
6371
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
  1062
     Icon flushCachedIcons
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
  1063
    "
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
  1064
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
  1065
    <resource: #image>
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
  1066
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
  1067
    ^Icon
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
  1068
        constantNamed:'VariablePanel class snapIconUpDown'
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
  1069
        ifAbsentPut:[(Depth2Image width:62 height:5) bits:(ByteArray fromPackedString:'@@@@@@@H@@@@@@ @@@@@@@@@B J@BB J@(@HJ@(@@@@@@@!!BDE !!BDHPFBDHP@@@@@@APE@HAPE@T@ E@T@@@@@@@@@@B@@@@@@H@@@@@@@b')
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
  1070
            colorMapFromArray:#[0 0 0 68 68 68 255 255 255]
9a8eccb381fe #UI_ENHANCEMENT by Lukas Vogel
lukas
parents: 6335
diff changeset
  1071
            mask:((ImageMask width:62 height:5) bits:(ByteArray fromPackedString:'@@@F@@A @@@PLXY#FFX1?C )Q%JTYR#8_A#FLX1#FGC>@@X@@F@@H@@a'); yourself); yourself]
5728
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1072
!
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1073
6423
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1074
snapIconUpDown_dark
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1075
    "This resource specification was automatically generated
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1076
     by the ImageEditor of ST/X."
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1077
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1078
    "Do not manually edit this!! If it is corrupted,
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1079
     the ImageEditor may not be able to read the specification."
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1080
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1081
    "
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1082
     self snapIconUpDown_dark inspect
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1083
     ImageEditor openOnClass:self andSelector:#snapIconUpDown_dark
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1084
     Icon flushCachedIcons
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1085
    "
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1086
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1087
    <resource: #image>
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1088
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1089
    ^Icon
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1090
        constantNamed:'VariablePanel class snapIconUpDown_dark'
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1091
        ifAbsentPut:[(Depth2Image width:62 height:5) bits:(ByteArray fromPackedString:'@@@@@@@H@@@@@@ @@@@@@@H@B J@BB J@(@HJ@(B**@J @!!BDE !!BDHPFBDHPJ*@J*@APE@HAPE@T@ E@T@*@J*(@@@@B@@@@@@H@@@@B@@b')
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1092
            colorMapFromArray:#[0 0 0 68 68 68 191 191 191]
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1093
            mask:((ImageMask width:62 height:5) bits:(ByteArray fromPackedString:'@@@F@@A @@@PLXY#FFX1?C )Q%JTYR#8_A#FLX1#FGC>@@X@@F@@H@@a'); yourself); yourself]
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1094
!
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1095
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1096
snapIconUp_dark
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1097
    "This resource specification was automatically generated
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1098
     by the ImageEditor of ST/X."
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1099
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1100
    "Do not manually edit this!! If it is corrupted,
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1101
     the ImageEditor may not be able to read the specification."
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1102
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1103
    "
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1104
     self snapIconUp_dark inspect
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1105
     ImageEditor openOnClass:self andSelector:#snapIconUp_dark
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1106
     Icon flushCachedIcons
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1107
    "
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1108
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1109
    <resource: #image>
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1110
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1111
    ^Icon
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1112
        constantNamed:'VariablePanel class snapIconUp_dark'
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1113
        ifAbsentPut:[(Depth2Image width:62 height:5) bits:(ByteArray fromPackedString:'@H@@@@@@@@@@@@@@@@@ @@J J *B(J *B(J (B @*@@J*BEHT!!REHT!!RDHP!!@*(@J*(EPUATEPUATE@TAP** @@@@@@@@@@@@@@@@@@@@@@b')
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1114
            colorMapFromArray:#[0 0 0 68 68 68 191 191 191]
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1115
            mask:((ImageMask width:62 height:5) bits:(ByteArray fromPackedString:'B@@@@@@@@D@\X1#FLX1 8C9R%JT)R%G0_3FLX1#FL? @@@@@@@@@@@@a'); yourself); yourself]
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1116
!
7b941de05551 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  1117
5728
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1118
verticalResizeCursor
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1119
    "This resource specification was automatically generated
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1120
     by the ImageEditor of ST/X."
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1121
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1122
    "Do not manually edit this!! If it is corrupted,
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1123
     the ImageEditor may not be able to read the specification."
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1124
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1125
    "
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1126
     self verticalResizeCursor inspect
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1127
     ImageEditor openOnClass:self andSelector:#verticalResizeCursor
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1128
     Icon flushCachedIcons
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1129
    "
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1130
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1131
    <resource: #image>
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1132
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1133
    ^Icon
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1134
        constantNamed:'VariablePanel verticalResizeCursor'
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1135
        ifAbsentPut:[(Depth1Image width:16 height:16) bits:(ByteArray fromPackedString:'@P@A@@$ AT@C @D@@@C??/?>@@@A@@N@AT@IH@D@@P@b')
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1136
            colorMapFromArray:#[255 255 255 0 0 0]
ae8ed1215e4d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5632
diff changeset
  1137
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'@8@[,A?0C>@G0@N@??;??/?>??8C @_@C>@_<A.0@8@b'); yourself); yourself]
2482
b499b4a10907 fixed removeSubView
martin
parents: 2305
diff changeset
  1138
! !
2269
4f1c764f1e53 icons beautified
Claus Gittinger <cg@exept.de>
parents: 2252
diff changeset
  1139
395
db172e0f3d56 renamed #style: to #handleStyle:
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
  1140
!VariablePanel methodsFor:'accessing-look'!
db172e0f3d56 renamed #style: to #handleStyle:
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
  1141
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1142
barHeight
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1143
    "return the height of the separating bar"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1144
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1145
    ^ barHeight
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1146
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1147
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1148
barHeight:nPixel
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1149
    "set the height of the separating bar"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1150
2108
b9322a905330 resize when the barWidth is changed while already visible.
Claus Gittinger <cg@exept.de>
parents: 2084
diff changeset
  1151
    |bH|
b9322a905330 resize when the barWidth is changed while already visible.
Claus Gittinger <cg@exept.de>
parents: 2084
diff changeset
  1152
5350
a2b284cfe6c3 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1153
    "make certain bar is visible and catchable (not smaller than 4 pixels)"
a2b284cfe6c3 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1154
    bH := nPixel max:4.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1155
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1156
    "make it even, so spacing is equally spreadable among subviews"
2108
b9322a905330 resize when the barWidth is changed while already visible.
Claus Gittinger <cg@exept.de>
parents: 2084
diff changeset
  1157
    bH odd ifTrue:[
b9322a905330 resize when the barWidth is changed while already visible.
Claus Gittinger <cg@exept.de>
parents: 2084
diff changeset
  1158
        bH := bH + 1
b9322a905330 resize when the barWidth is changed while already visible.
Claus Gittinger <cg@exept.de>
parents: 2084
diff changeset
  1159
    ].
b9322a905330 resize when the barWidth is changed while already visible.
Claus Gittinger <cg@exept.de>
parents: 2084
diff changeset
  1160
    self setBarHeight:bH
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1161
2108
b9322a905330 resize when the barWidth is changed while already visible.
Claus Gittinger <cg@exept.de>
parents: 2084
diff changeset
  1162
    "Modified: / 28.4.1997 / 14:30:33 / dq"
b9322a905330 resize when the barWidth is changed while already visible.
Claus Gittinger <cg@exept.de>
parents: 2084
diff changeset
  1163
    "Modified: / 30.1.2000 / 22:31:32 / cg"
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1164
!
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1165
2623
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1166
barLevel:level
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1167
    "set the 3D level of the separating bar"
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1168
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1169
    barLevel ~~ level ifTrue:[
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1170
        barLevel := level.
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1171
        self redrawIfShown.    
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1172
    ]
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1173
!
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1174
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1175
handleImage:aBitmapOrImage
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1176
    "define the handles image"
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1177
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1178
    shadowForm := aBitmapOrImage.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1179
    lightForm := nil.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1180
    self computeBarHeight.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1181
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1182
    "Created: 7.11.1996 / 20:21:10 / cg"
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1183
    "Modified: 7.11.1996 / 20:27:22 / cg"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1184
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1185
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1186
handleLabels:aCollectionOfLabels
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1187
    "define special handle labels - typically a collection of
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1188
     bitmap images. Notice, that the first handle is not
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1189
     drawn, that is, the first element if the argument is useless."
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1190
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1191
    orientation == #horizontal ifTrue:[
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1192
        self error:'not allowed for horizontal panels'
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1193
    ].
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1194
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1195
    handleLabels := aCollectionOfLabels.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1196
    self computeBarHeight.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1197
    self resizeSubviews.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1198
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1199
    "
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1200
     |top panel v1 v2|
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1201
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1202
     top := StandardSystemView new.
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1203
     panel := VariableVerticalPanel origin:0.0@0.0 corner:1.0@1.0 in:top.
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1204
     panel add:(EditTextView origin:0.0@0.0 corner:1.0@0.5).
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1205
     panel add:(EditTextView origin:0.0@0.5 corner:1.0@1.0).
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1206
     panel handleStyle:nil.
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1207
     panel handleLabels:#('foo' 'bar').
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1208
     top open
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1209
    "
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1210
!
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1211
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1212
handleLevel:aNumber
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1213
    "define the 3D level of the handle (only with some styles).
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1214
     Normally, this is defined via styleSheet files, but this entry allows
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1215
     individual views to be manipulated."
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1216
2244
9366bda63514 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
  1217
    handleLevel ~~ aNumber ifTrue:[
9366bda63514 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
  1218
        handleLevel := aNumber.
2623
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1219
        self redrawIfShown.    
2242
1aea02d32c96 snapHandlePosition is same as handlePosition
Claus Gittinger <cg@exept.de>
parents: 2241
diff changeset
  1220
    ]
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1221
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1222
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1223
handlePosition
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1224
    "return the position of the handle"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1225
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1226
    ^ handlePosition
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1227
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1228
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1229
handlePosition:aSymbol
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1230
    "define the position of the handle; the argument aSymbol
2228
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  1231
     may be one of #left, #right or #center.
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  1232
     If never set by the program, the position is controlled by the styleSheet."
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1233
2244
9366bda63514 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
  1234
    handlePosition ~~ aSymbol ifTrue:[
9366bda63514 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
  1235
        handlePosition := aSymbol ? DefaultHandlePosition.
2623
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1236
        self redrawIfShown.    
2242
1aea02d32c96 snapHandlePosition is same as handlePosition
Claus Gittinger <cg@exept.de>
parents: 2241
diff changeset
  1237
    ]
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1238
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1239
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1240
handleShadowImage:shadowImage lightImage:lightImage
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1241
    "define the handles image; both shadow and light parts"
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1242
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1243
    shadowForm := shadowImage.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1244
    lightForm := lightImage.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1245
    self computeBarHeight.
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1246
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1247
    "Created: 7.11.1996 / 20:21:51 / cg"
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1248
    "Modified: 7.11.1996 / 20:27:26 / cg"
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1249
!
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1250
395
db172e0f3d56 renamed #style: to #handleStyle:
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
  1251
handleStyle:styleSymbol
db172e0f3d56 renamed #style: to #handleStyle:
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
  1252
    "define the style of the handle;
db172e0f3d56 renamed #style: to #handleStyle:
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
  1253
     styleSymbol may be #motif to draw a little knob or
db172e0f3d56 renamed #style: to #handleStyle:
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
  1254
     anything else to draw scrollBars handleForm.
db172e0f3d56 renamed #style: to #handleStyle:
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
  1255
     Normally, this is defined via styleSheet files, but this entry allows
db172e0f3d56 renamed #style: to #handleStyle:
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
  1256
     individual views to be manipulated."
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1257
395
db172e0f3d56 renamed #style: to #handleStyle:
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
  1258
    (styleSymbol ~~ handleStyle) ifTrue:[
722
3f297a438fec use #invalidate instead of #redraw
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  1259
        handleStyle := styleSymbol.
3f297a438fec use #invalidate instead of #redraw
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  1260
        handleStyle == #next ifTrue:[
5632
bacbc9c526b2 device access
Claus Gittinger <cg@exept.de>
parents: 5563
diff changeset
  1261
            shadowForm := self class shadowFormOn:device.
bacbc9c526b2 device access
Claus Gittinger <cg@exept.de>
parents: 5563
diff changeset
  1262
            lightForm := self class lightFormOn:device.
722
3f297a438fec use #invalidate instead of #redraw
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  1263
        ] ifFalse:[
3f297a438fec use #invalidate instead of #redraw
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  1264
            shadowForm := lightForm := nil
3f297a438fec use #invalidate instead of #redraw
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  1265
        ].
395
db172e0f3d56 renamed #style: to #handleStyle:
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
  1266
722
3f297a438fec use #invalidate instead of #redraw
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  1267
        shadowForm notNil ifTrue:[
3f297a438fec use #invalidate instead of #redraw
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  1268
            (self is3D and:[handleStyle ~~ #motif]) ifTrue:[
3f297a438fec use #invalidate instead of #redraw
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  1269
                self barHeight:(shadowForm height + 2).
3f297a438fec use #invalidate instead of #redraw
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  1270
                barWidth := shadowForm width
3f297a438fec use #invalidate instead of #redraw
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  1271
            ]
3f297a438fec use #invalidate instead of #redraw
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  1272
        ].
3f297a438fec use #invalidate instead of #redraw
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  1273
        shown ifTrue:[
3f297a438fec use #invalidate instead of #redraw
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  1274
            self resizeSubviews.
2623
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1275
            self redrawIfShown.    
722
3f297a438fec use #invalidate instead of #redraw
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  1276
        ]
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1277
    ]
395
db172e0f3d56 renamed #style: to #handleStyle:
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
  1278
db172e0f3d56 renamed #style: to #handleStyle:
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
  1279
    "Created: 24.2.1996 / 19:04:07 / cg"
722
3f297a438fec use #invalidate instead of #redraw
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  1280
    "Modified: 29.5.1996 / 16:22:24 / cg"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1281
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1282
4433
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1283
orientation
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1284
    "return my orientation; either #horizontal or #vertical"
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1285
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1286
    ^ orientation
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1287
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1288
    "Modified: 6.3.1996 / 18:08:45 / cg"
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1289
!
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1290
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1291
orientation:aSymbol
5473
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  1292
    "change my orientation; aSymbol must be one of #horizontal or #vertical.
4433
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1293
     Changing implies a resize of my subViews."
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1294
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1295
    aSymbol ~~ orientation ifTrue:[
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1296
        orientation := aSymbol.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1297
        self initCursor.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1298
        self anyNonRelativeSubviews ifTrue:[
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1299
            self setupSubviews
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1300
        ].
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1301
        shown ifTrue:[
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1302
            self cursor:cursor.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1303
            self sizeChanged:nil.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1304
            self redrawIfShown.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1305
        ]
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1306
    ]
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1307
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1308
    "Modified: 29.5.1996 / 16:22:35 / cg"
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1309
!
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1310
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1311
relativeCorners
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1312
    "the returned collection gives the corner-fractional value for each component;
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1313
     i.e. for a 20-40-40 look, it would be #(0.2 0.6 1.0)"
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1314
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1315
    ^ self subViews 
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1316
        collect:[:eachView | 
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1317
                self isHorizontal ifTrue:[
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1318
                    eachView relativeCorner x
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1319
                ] ifFalse:[
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1320
                    eachView relativeCorner y
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1321
                ]
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1322
        ]
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1323
!
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1324
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1325
relativeCorners:aCollectionOfRelativeCornerPositions
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1326
    "the argument gives the corner-fractional value for each component;
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1327
     i.e. for a 20-40-40 look, it would be #(0.2 0.6 1.0)"
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1328
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1329
    |pos|
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1330
5563
Claus Gittinger <cg@exept.de>
parents: 5535
diff changeset
  1331
    aCollectionOfRelativeCornerPositions size == self subViews size ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 5535
diff changeset
  1332
        'VariablePanel [info]: size mismatch in relativeCorners' infoPrintCR.
Claus Gittinger <cg@exept.de>
parents: 5535
diff changeset
  1333
        ^ self 
Claus Gittinger <cg@exept.de>
parents: 5535
diff changeset
  1334
    ].
4433
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1335
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1336
    pos := 0.0.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1337
    self subViews with:aCollectionOfRelativeCornerPositions 
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1338
        do:[:eachView :eachCorner |
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1339
            self isHorizontal ifTrue:[
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1340
                eachView origin:(pos @ 0.0) corner:(eachCorner @ 1.0)
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1341
            ] ifFalse:[
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1342
                eachView origin:(0.0 @ pos) corner:(1.0 @ eachCorner)
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1343
            ].
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1344
            pos := eachCorner
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1345
        ].
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1346
    self realized ifTrue:[
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1347
        self resizeSubviews
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1348
    ].
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1349
!
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1350
1948
e92d1005d6a3 direct access to barHeight
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
  1351
setBarHeight:nPixel
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1352
    "check whether snap matches to extent of bar otherwise disable snap"
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1353
5473
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  1354
    |newBarHeight|
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  1355
    
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1356
    snapAdornment notNil ifTrue:[
5473
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  1357
        newBarHeight := nPixel max:(snapAdornment height ? 0)
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1358
    ] ifFalse:[
5473
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  1359
        newBarHeight := nPixel max:0
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1360
    ].
5473
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  1361
    newBarHeight := newBarHeight max:(styleSheet at:#'variablePanel.minBarHeight' default:newBarHeight).
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  1362
    newBarHeight ~= barHeight ifTrue:[
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  1363
        barHeight := newBarHeight.
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  1364
        realized ifTrue:[
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  1365
            self resizeSubviews
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  1366
        ]
2108
b9322a905330 resize when the barWidth is changed while already visible.
Claus Gittinger <cg@exept.de>
parents: 2084
diff changeset
  1367
    ]
1948
e92d1005d6a3 direct access to barHeight
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
  1368
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1369
    "Modified: / 31-10-2010 / 13:00:06 / cg"
1948
e92d1005d6a3 direct access to barHeight
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
  1370
!
e92d1005d6a3 direct access to barHeight
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
  1371
2114
54afdc74da11 access to showHandle flag
Claus Gittinger <cg@exept.de>
parents: 2108
diff changeset
  1372
showHandle
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1373
    "handle-drawing enabled/disable; a Boolean"
2114
54afdc74da11 access to showHandle flag
Claus Gittinger <cg@exept.de>
parents: 2108
diff changeset
  1374
54afdc74da11 access to showHandle flag
Claus Gittinger <cg@exept.de>
parents: 2108
diff changeset
  1375
    ^ showHandle
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1376
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1377
    "Modified: / 19-12-2010 / 09:28:31 / cg"
2114
54afdc74da11 access to showHandle flag
Claus Gittinger <cg@exept.de>
parents: 2108
diff changeset
  1378
!
54afdc74da11 access to showHandle flag
Claus Gittinger <cg@exept.de>
parents: 2108
diff changeset
  1379
54afdc74da11 access to showHandle flag
Claus Gittinger <cg@exept.de>
parents: 2108
diff changeset
  1380
showHandle:aBoolean
54afdc74da11 access to showHandle flag
Claus Gittinger <cg@exept.de>
parents: 2108
diff changeset
  1381
    "enabled/disable the handle-drawing"
54afdc74da11 access to showHandle flag
Claus Gittinger <cg@exept.de>
parents: 2108
diff changeset
  1382
2244
9366bda63514 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
  1383
    showHandle ~~ aBoolean ifTrue:[
9366bda63514 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
  1384
        showHandle := aBoolean ? DefaultShowHandle.
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1385
        self invalidate. "/ redrawIfShown
2242
1aea02d32c96 snapHandlePosition is same as handlePosition
Claus Gittinger <cg@exept.de>
parents: 2241
diff changeset
  1386
    ]
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1387
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1388
    "Modified: / 19-12-2010 / 09:30:49 / cg"
6463
0523d60b95a1 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6462
diff changeset
  1389
    "Modified: / 22-10-2018 / 23:50:25 / Claus Gittinger"
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1390
!
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1391
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1392
showHandleWhenEntered
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1393
    "return aBoolean"
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1394
6463
0523d60b95a1 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6462
diff changeset
  1395
    ^ showHandleWhenEntered ? false
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1396
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1397
    "Created: / 19-12-2010 / 09:27:40 / cg"
6463
0523d60b95a1 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6462
diff changeset
  1398
    "Modified: / 22-10-2018 / 23:40:21 / Claus Gittinger"
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1399
!
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1400
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1401
showHandleWhenEntered:aBoolean
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1402
    "enabled/disable the handle-drawing"
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1403
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1404
    showHandleWhenEntered ~~ aBoolean ifTrue:[
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1405
        showHandleWhenEntered := aBoolean ? DefaultShowHandleWhenEntered.
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1406
        self invalidate. "/ redrawIfShown
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1407
    ]
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1408
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  1409
    "Created: / 19-12-2010 / 09:28:04 / cg"
2114
54afdc74da11 access to showHandle flag
Claus Gittinger <cg@exept.de>
parents: 2108
diff changeset
  1410
!
54afdc74da11 access to showHandle flag
Claus Gittinger <cg@exept.de>
parents: 2108
diff changeset
  1411
2228
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  1412
snapHandlePosition
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  1413
    "return the position of the snap-handle"
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  1414
2242
1aea02d32c96 snapHandlePosition is same as handlePosition
Claus Gittinger <cg@exept.de>
parents: 2241
diff changeset
  1415
    ^ self handlePosition. "/ ^ snapHandlePosition
2228
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  1416
!
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  1417
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  1418
snapHandlePosition:aSymbol
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  1419
    "define the position of the snap-handle; the argument aSymbol
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  1420
     may be one of #left, #right or #center.
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  1421
     If never set by the program, the position is controlled by the styleSheet."
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  1422
2242
1aea02d32c96 snapHandlePosition is same as handlePosition
Claus Gittinger <cg@exept.de>
parents: 2241
diff changeset
  1423
    self handlePosition:aSymbol.
1aea02d32c96 snapHandlePosition is same as handlePosition
Claus Gittinger <cg@exept.de>
parents: 2241
diff changeset
  1424
1aea02d32c96 snapHandlePosition is same as handlePosition
Claus Gittinger <cg@exept.de>
parents: 2241
diff changeset
  1425
"/    snapHandlePosition := aSymbol.
1aea02d32c96 snapHandlePosition is same as handlePosition
Claus Gittinger <cg@exept.de>
parents: 2241
diff changeset
  1426
"/    realized ifTrue:[
1aea02d32c96 snapHandlePosition is same as handlePosition
Claus Gittinger <cg@exept.de>
parents: 2241
diff changeset
  1427
"/        self invalidate
1aea02d32c96 snapHandlePosition is same as handlePosition
Claus Gittinger <cg@exept.de>
parents: 2241
diff changeset
  1428
"/    ]
2228
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  1429
!
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  1430
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1431
snapMode
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1432
    "allowed modes are:
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1433
        nil             no snap
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1434
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1435
        #max            on press the view is increased to bottom(vertical) or right(horizontal)
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1436
        #min            on press the view is decreased to top   (vertical) or left (horizontal)
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1437
        #maxMin         on press the view is increased or decreased dependent on its current extent
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1438
        #minMax         on press the view is increased or decreased dependent on its current extent
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1439
    "
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1440
    snapAdornment notNil ifTrue:[
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1441
        ^ snapAdornment mode
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1442
    ].
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1443
    ^ nil
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1444
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1445
    "Modified: / 31-10-2010 / 13:00:16 / cg"
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1446
!
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1447
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1448
snapMode:aMode
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1449
    "allowed modes are:
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1450
        nil             no snap
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1451
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1452
        #max            on press the view is increased to bottom(vertical) or right(horizontal)
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1453
        #min            on press the view is decreased to top   (vertical) or left (horizontal)
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1454
        #maxMin         on press the view is increased or decreased dependent on its current extent
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1455
        #minMax         on press the view is increased or decreased dependent on its current extent
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1456
    "
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1457
    |oldHeight oldMode|
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1458
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1459
    aMode notNil ifTrue:[
2236
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1460
        ( #( max min maxMin minMax both) includes:aMode) ifFalse:[
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1461
            ^ self error:('unknown snapMode: ', aMode printString).
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1462
        ]
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1463
    ].
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1464
    (oldMode := self snapMode) == aMode ifTrue:[^ self].
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1465
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1466
    (snapAdornment notNil and:[aMode notNil]) ifTrue:[
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1467
        "must only redraw"
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1468
        snapAdornment mode:aMode
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1469
    ] ifFalse:[
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1470
        "must recompute barHeight and redraw"
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1471
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1472
        aMode isNil ifTrue:[
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1473
            snapAdornment := nil
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1474
        ] ifFalse:[
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1475
            self initSnapAdornment.
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1476
            snapAdornment mode:aMode.
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1477
        ].
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1478
        oldHeight := barHeight.
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1479
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1480
        self computeBarHeight.
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1481
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1482
        oldHeight ~~ barHeight ifTrue:[
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1483
            "must recompute subViews"
5473
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  1484
"/            realized ifFalse:[
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  1485
"/                needResize := true.
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  1486
"/                ^ self.
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  1487
"/            ].
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1488
            self setupSubviews.
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1489
            self resizeSubviews.
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1490
        ]
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1491
    ].
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1492
    self redrawIfShown.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1493
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1494
    "Modified: / 31-10-2010 / 13:00:39 / cg"
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1495
!
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1496
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1497
style:styleSymbol
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1498
    "define the style of the handle;
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1499
     styleSymbol may be #motif to draw a little knob or
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1500
     anything else to draw scrollBars handleForm.
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1501
     Normally, this is defined via styleSheet files, but this entry allows
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1502
     individual views to be manipulated."
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1503
395
db172e0f3d56 renamed #style: to #handleStyle:
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
  1504
    self handleStyle:styleSymbol
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1505
395
db172e0f3d56 renamed #style: to #handleStyle:
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
  1506
    "Modified: 24.2.1996 / 19:04:19 / cg"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1507
! !
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1508
2288
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1509
!VariablePanel methodsFor:'adding & removing components'!
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1510
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1511
addSubView:aView
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1512
    "a view is added; adjust other subviews sizes"
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1513
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1514
    super addSubView:aView.
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1515
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1516
    realized ifTrue:[
2482
b499b4a10907 fixed removeSubView
martin
parents: 2305
diff changeset
  1517
        self setupSubviews.
2288
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1518
        self resizeSubviews.
2483
94560abb05ce fixed removeSubView
martin
parents: 2482
diff changeset
  1519
        aView beVisible.
2288
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1520
    ]
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1521
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1522
    "Created: 17.1.1996 / 22:41:00 / cg"
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1523
    "Modified: 24.2.1996 / 19:05:05 / cg"
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1524
!
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1525
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1526
removeSubView:aView
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1527
    "a view is removed; adjust other subviews sizes"
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1528
2483
94560abb05ce fixed removeSubView
martin
parents: 2482
diff changeset
  1529
    aView beInvisible.
2288
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1530
    super removeSubView:aView.
2483
94560abb05ce fixed removeSubView
martin
parents: 2482
diff changeset
  1531
    shown ifTrue:[             
94560abb05ce fixed removeSubView
martin
parents: 2482
diff changeset
  1532
        realized 
94560abb05ce fixed removeSubView
martin
parents: 2482
diff changeset
  1533
        "/ (superView isNil or:[superView shown]) 
94560abb05ce fixed removeSubView
martin
parents: 2482
diff changeset
  1534
        ifTrue:[
5535
Claus Gittinger <cg@exept.de>
parents: 5476
diff changeset
  1535
            self isBeingDestroyed ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 5476
diff changeset
  1536
                self setupSubviews.
Claus Gittinger <cg@exept.de>
parents: 5476
diff changeset
  1537
                self resizeSubviews.
Claus Gittinger <cg@exept.de>
parents: 5476
diff changeset
  1538
            ]
2288
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1539
        ]
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1540
    ]
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1541
! !
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  1542
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1543
!VariablePanel methodsFor:'drawing'!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1544
5261
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  1545
clearAndInvalidate
5997
3bfbd15008fe #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 5952
diff changeset
  1546
    realized ifTrue:[ self clear ].
5261
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  1547
    self invalidate.
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  1548
!
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  1549
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1550
drawHandle:hIndex atX:hx y:hy
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1551
    "draw a single handle at hx/hy"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1552
1628
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  1553
    |h w x y m xm ym lbl maxKnob
1096
e17800280f82 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
  1554
     mar           "{ Class: SmallInteger }"
e17800280f82 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
  1555
     barWidthInt   "{ Class: SmallInteger }"
e17800280f82 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
  1556
     barHeightInt  "{ Class: SmallInteger }" |
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1557
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1558
    ((handleStyle isNil or:[handleStyle == #none])
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1559
    and:[handleLabels isNil]) ifTrue:[^ self].
396
973d4a9fa32c setting handleStyle to nil disables handleDrawing
Claus Gittinger <cg@exept.de>
parents: 395
diff changeset
  1560
1096
e17800280f82 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
  1561
    mar := margin.
e17800280f82 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
  1562
    barHeightInt := barHeight.
e17800280f82 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
  1563
    barWidthInt := barWidth.
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1564
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1565
    shadowForm notNil ifTrue:[
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1566
        h := shadowForm height.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1567
        w := shadowForm width .
1096
e17800280f82 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
  1568
        maxKnob := h min:barHeightInt.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1569
    ] ifFalse:[
1096
e17800280f82 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
  1570
        maxKnob := knobHeight min: barHeightInt.
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1571
        maxKnob := maxKnob max:4.
1628
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  1572
        handleStyle == #full ifTrue:[
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  1573
            w := h := maxKnob
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  1574
        ] ifFalse:[
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  1575
            w := h := maxKnob - 4.
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  1576
        ]
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1577
    ].
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1578
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1579
    gc paint:viewBackground.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1580
    gc lineStyle:#solid.
1131
98922cb07e5b allow handleStyle of #none
Claus Gittinger <cg@exept.de>
parents: 1130
diff changeset
  1581
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1582
    orientation == #vertical ifTrue:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1583
        gc fillRectangleX:mar y:hy width:(width - mar - mar) height:barHeightInt.
2623
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1584
        (handleStyle notNil
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1585
        and:[handleStyle ~~ #none]) ifTrue:[
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1586
            (handleStyle ~~ #normal 
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1587
            and:[handleStyle ~~ #mswindows]) ifTrue:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1588
                m := (maxKnob - h) // 2.
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1589
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1590
                shadowForm isNil ifTrue:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1591
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1592
                    y := hy + (barHeightInt // 2).   "/ center of the bar
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1593
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1594
                    separatingLine ifTrue:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1595
                        gc paint:shadowColor.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1596
                        gc displayLineFromX:mar y:y toX:(width - mar) y:y.
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1597
                        y := y + 1.
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1598
                        gc paint:lightColor.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1599
                        gc displayLineFromX:mar y:y toX:(width - mar) y:y.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1600
                        gc paint:viewBackground.
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1601
                    ].
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1602
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1603
                    gc fillRectangleX:(hx - barWidthInt) y:hy 
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1604
                       width:(barWidthInt + barWidthInt) height:h.
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1605
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1606
                    handleStyle == #line ifTrue:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1607
                        gc paint:handleColor.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1608
                        gc displayLineFromX:hx - barWidthInt y:y toX:hx + barWidthInt y:y
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1609
                    ] ifFalse:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1610
                        y := hy.   
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1611
                        handleStyle == #st80 ifTrue:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1612
                            y := y - 1
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1613
                        ].
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1614
                        ym := y + m.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1615
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1616
                        handleStyle == #full ifTrue:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1617
                            handleLevel ~~ 0 ifTrue:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1618
                                self 
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1619
                                    drawEdgesForX:0 "/ -(handleLevel abs)
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1620
                                    y:ym "/-1
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1621
                                    width:width "/+(handleLevel+handleLevel)abs
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1622
                                    height:h-2 
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1623
                                    level:handleLevel
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1624
                                    shadow:shadowColor 
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1625
                                    light:lightColor
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1626
                                    halfShadow:nil 
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1627
                                    halfLight:nil 
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1628
                                    style:nil 
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1629
                            ]
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1630
                        ] ifFalse:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1631
                            handleLevel ~~ 0 ifTrue:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1632
                                self drawEdgesForX:(hx - barWidthInt)
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1633
                                                 y:ym
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1634
                                             width:(barWidthInt + barWidthInt)
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1635
                                            height:h 
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1636
                                             level:handleLevel.
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1637
                            ].
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1638
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1639
                            handleStyle == #iris ifTrue:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1640
                                gc paint:handleColor.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1641
                                gc fillDeviceRectangleX:(hx - barWidthInt + 2) y:(ym + 2)
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1642
                                   width:(barWidthInt + barWidthInt - 4) height:h - 4
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1643
                            ]
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1644
                        ]
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1645
                    ].
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1646
                ] ifFalse:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1647
                    y := hy.
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1648
                    (shadowForm notNil or:[lightForm notNil]) ifTrue:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1649
                        self drawHandleFormAtX:hx y:(y + m)
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1650
                    ]
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1651
                ].
1096
e17800280f82 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
  1652
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1653
                handleStyle == #st80 ifTrue:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1654
                    y := hy - 1.
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1655
                    gc paint:lightColor.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1656
                    gc displayLineFromX:mar y:y toX:(width - mar - mar - 1) y:y.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1657
                    gc displayLineFromX:0 y:hy toX:0 y:(hy + knobHeight - 1).
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1658
                    y := hy + knobHeight - 2.
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1659
                    gc paint:shadowColor.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1660
                    gc displayLineFromX:mar y:y toX:(width - mar) y:y.
5952
cee3905f1661 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 5821
diff changeset
  1661
                        "uncomment the -1 if you don't like the notch at the right end"
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1662
                        "                            VVV"
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1663
                    gc displayLineFromX:width-1 y:hy" "-1" " toX:width-1 y:(hy + knobHeight - 1 - 1).
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1664
                ].
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1665
            ] ifFalse:[
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1666
                y := hy + barHeightInt - 1.
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1667
                gc paint:handleColor.
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1668
                separatingLine ifTrue:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1669
                    gc displayLineFromX:0 y:hy+1 toX:width y:hy+1.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1670
                    gc displayLineFromX:0 y:y toX:width y:y.
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1671
                ].
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1672
                gc fillRectangleX:hx y:hy width:barWidthInt height:barHeightInt.
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1673
            ].
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1674
        ].
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1675
        lbl := self handleLabelAt:hIndex.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1676
        lbl notNil ifTrue:[
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1677
            hIndex ~~ 1 ifTrue:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1678
                gc paint:self blackColor.
2734
ba7f56186e88 correct use of ascentOn: for display
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1679
                lbl displayOn:self x:mar y:hy + (lbl ascentOn:self)
ba7f56186e88 correct use of ascentOn: for display
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1680
"/                lbl isImageOrForm ifTrue:[
ba7f56186e88 correct use of ascentOn: for display
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1681
"/                    lbl displayOn:self x:mar y:hy
ba7f56186e88 correct use of ascentOn: for display
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1682
"/                ] ifFalse:[
ba7f56186e88 correct use of ascentOn: for display
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1683
"/                    lbl displayOn:self x:mar y:hy + font ascent + 1
ba7f56186e88 correct use of ascentOn: for display
Claus Gittinger <cg@exept.de>
parents: 2650
diff changeset
  1684
"/                ]
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1685
            ]
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1686
        ].
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1687
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1688
    ] ifFalse:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1689
        gc fillRectangleX:hx y:mar width:barHeightInt height:(height - mar - mar).
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1690
2623
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1691
        (handleStyle notNil
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1692
        and:[handleStyle ~~ #none]) ifTrue:[
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1693
            (handleStyle ~~ #normal
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1694
            and:[handleStyle ~~ #mswindows]) ifTrue:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1695
                "/ m := (barHeightInt - w) // 2.
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1696
                m := (maxKnob - w) // 2.
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1697
                shadowForm isNil ifTrue:[
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1698
                    x := hx + (barHeightInt // 2).
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1699
                    separatingLine ifTrue:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1700
                        gc paint:shadowColor.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1701
                        gc displayLineFromX:x y:mar toX:x y:(height - mar).
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1702
                        x := x + 1.
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1703
                        gc paint:lightColor.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1704
                        gc displayLineFromX:x y:mar toX:x y:(height - mar).
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1705
                        gc paint:viewBackground.
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1706
                    ].
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1707
                    gc fillRectangleX:hx y:(hy - barWidthInt) 
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1708
                       width:w height:(barWidthInt + barWidthInt).
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1709
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1710
                    handleStyle == #line ifTrue:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1711
                        gc paint:handleColor.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1712
                        gc displayLineFromX:x y:hy - barWidthInt toX:x y:hy + barWidthInt.
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1713
                    ] ifFalse:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1714
                        x := hx.
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1715
                        handleStyle == #st80 ifTrue:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1716
                            x := x - 1.
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1717
                        ].
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1718
                        xm := x + m.
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1719
                        handleStyle == #full ifTrue:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1720
                            handleLevel ~~ 0 ifTrue:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1721
                                self 
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1722
                                    drawEdgesForX:xm "/-1
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1723
                                    y:0 "/ -handleLevel
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1724
                                    width:w-2
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1725
                                    height:height "/ +handleLevel+handleLevel 
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1726
                                    level:handleLevel
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1727
                                    shadow:shadowColor 
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1728
                                    light:lightColor
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1729
                                    halfShadow:nil 
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1730
                                    halfLight:nil 
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1731
                                    style:nil
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1732
                            ]
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1733
                        ] ifFalse:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1734
                            handleLevel ~~ 0 ifTrue:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1735
                                self drawEdgesForX:xm y:(hy - barWidthInt)
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1736
                                     width:w height:(barWidthInt + barWidthInt)
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1737
                                     level:handleLevel.
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1738
                            ].
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1739
                            handleStyle == #iris ifTrue:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1740
                                gc paint:handleColor.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1741
                                gc fillDeviceRectangleX:(xm + 2) y:(hy - barWidthInt + 2)
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1742
                                   width:w - 4 height:(barWidthInt + barWidthInt - 4)
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1743
                            ].
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1744
                        ].
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1745
                    ]
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1746
                ] ifFalse:[
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1747
                    x := hx.
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1748
                    (shadowForm notNil or:[lightForm notNil]) ifTrue:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1749
                        self drawHandleFormAtX:(x + m) y:hy
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1750
                    ]
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1751
                ].
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1752
                handleStyle == #st80 ifTrue:[
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1753
                    x := hx - 1.
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1754
                    gc paint:lightColor.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1755
                    gc displayLineFromX:x y:mar toX:x y:(height - mar).
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1756
                    gc displayLineFromX:hx y:0 toX:(hx + barHeightInt - 1) y:0.
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1757
                    x := hx + barHeightInt - 2.
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1758
                    gc paint:shadowColor.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1759
                    gc displayLineFromX:x y:mar toX:x y:(height - mar).
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1760
                        "uncomment the -1 if you dont like the notch at the bottom end"
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1761
                        "                   VVV"
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1762
                    gc displayLineFromX:hx" "-1" " y:height-1 toX:(hx + barHeightInt - 1) y:height-1.
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1763
                ].
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1764
            ] ifFalse:[
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1765
                x := hx + barHeightInt - 1.
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1766
                gc paint:handleColor.
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1767
                separatingLine ifTrue:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1768
                    gc displayLineFromX:hx+1 y:0 toX:hx+1 y:height.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1769
                    gc displayLineFromX:x y:0 toX:x y:height.
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1770
                ].
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1771
                gc fillRectangleX:hx y:hy width:barHeightInt height:barWidthInt
1981
15a646f9e4fb error: vs. error:mayProceed:
Claus Gittinger <cg@exept.de>
parents: 1948
diff changeset
  1772
            ]
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  1773
        ]
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1774
    ].
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1775
1628
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  1776
    "Modified: / 29.7.1998 / 22:48:33 / cg"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1777
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1778
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1779
drawHandleFormAtX:hx y:hy
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1780
    "draw a handle's bitmap at hx/hy"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1781
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1782
    shadowForm notNil ifTrue:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1783
        gc paint:shadowColor.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1784
        gc displayForm:shadowForm x:hx y:hy.
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1785
    ].
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1786
    lightForm notNil ifTrue:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1787
        gc paint:lightColor.
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1788
        gc displayForm:lightForm x:hx y:hy.
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1789
    ].
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1790
    gc paint:viewBackground
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1791
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  1792
    "Modified: 7.11.1996 / 20:25:33 / cg"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1793
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1794
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1795
drawSnapAt:anIndex
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1796
    "draw the snap for a handle at an index"
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1797
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1798
    |snapLayout icon level offLevel paint canChangeExtent
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1799
     left   "{ Class:SmallInteger }"
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1800
     top    "{ Class:SmallInteger }"
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1801
     width  "{ Class:SmallInteger }"
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1802
     height "{ Class:SmallInteger }"
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1803
     snapMode leftEdge wEdge topEdge hEdge part wPart hPart|
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1804
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1805
    (snapLayout := self snapLayoutAt:anIndex) isNil ifTrue:[
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1806
        "snap disabled"
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1807
        ^ self
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1808
    ].
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1809
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1810
    left   := snapLayout left.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1811
    top    := snapLayout top.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1812
    width  := snapLayout width.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1813
    height := snapLayout height.
2236
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1814
    snapMode := self snapMode.
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1815
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1816
    offLevel := level := (snapAdornment level ? 0).
2238
397f5d6d59c5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
  1817
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1818
    canChangeExtent := self canChangeExtentOfViewAt:anIndex.
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1819
    canChangeExtent ifTrue:[
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1820
        (controller isSnapEntered:anIndex) ifTrue:[
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1821
            controller isSnapPressed ifTrue:[
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1822
                level := snapAdornment selectedLevel ? 0.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1823
                paint := snapAdornment selectedBgColor.
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1824
            ] ifFalse:[
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1825
                level := snapAdornment enterLevel ? 0.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1826
                paint := snapAdornment enterBgColor.
2238
397f5d6d59c5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
  1827
            ].
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1828
        ]
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1829
    ].
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1830
    paint isNil ifTrue:[
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1831
        paint := viewBackground.
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1832
    ].
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1833
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1834
    gc paint:paint.
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1835
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1836
"/    level == 0 ifTrue:[
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1837
"/    ].
2238
397f5d6d59c5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
  1838
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1839
    gc fillRectangleX:left+1 y:top+1 width:width-2 height:height-2.
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1840
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1841
    level ~~ 0 ifTrue:[
2236
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1842
        leftEdge := left + 1.
2240
c878eeeb676f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2238
diff changeset
  1843
        wEdge := wPart := width - 2.
2236
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1844
        topEdge := top + 1.
2240
c878eeeb676f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2238
diff changeset
  1845
        hEdge := hPart := height - 2.
2236
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1846
2238
397f5d6d59c5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
  1847
        orientation == #vertical ifTrue:[
397f5d6d59c5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
  1848
            wPart := width // 3.
397f5d6d59c5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
  1849
        ] ifFalse:[
397f5d6d59c5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
  1850
            hPart := height // 3.
397f5d6d59c5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
  1851
        ].
397f5d6d59c5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
  1852
2236
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1853
        level < 0 ifTrue:[
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1854
            part := (self subViews at:anIndex) objectAttributeAt:#snapPart.
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1855
            part == #left ifTrue:[
2238
397f5d6d59c5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
  1856
                self drawEdgesForX:leftEdge y:topEdge width:wEdge height:hEdge level:offLevel.
2243
c2a288b3b73e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2242
diff changeset
  1857
                wPart := wPart + 1.
2236
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1858
            ] ifFalse:[
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1859
                part == #middle ifTrue:[
2238
397f5d6d59c5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
  1860
                    self drawEdgesForX:leftEdge y:topEdge width:wEdge height:hEdge level:offLevel.
2240
c878eeeb676f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2238
diff changeset
  1861
                    orientation == #vertical ifTrue:[
c878eeeb676f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2238
diff changeset
  1862
                        leftEdge := leftEdge + wPart.
c878eeeb676f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2238
diff changeset
  1863
                    ] ifFalse:[
c878eeeb676f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2238
diff changeset
  1864
                        topEdge := topEdge + hPart.
c878eeeb676f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2238
diff changeset
  1865
                    ]
2236
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1866
                ] ifFalse:[
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1867
                    part == #right ifTrue:[
2238
397f5d6d59c5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
  1868
                        self drawEdgesForX:leftEdge y:topEdge width:wEdge height:hEdge level:offLevel.
2240
c878eeeb676f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2238
diff changeset
  1869
                        orientation == #vertical ifTrue:[
2243
c2a288b3b73e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2242
diff changeset
  1870
                            leftEdge := leftEdge + (width - wPart - 1).
2240
c878eeeb676f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2238
diff changeset
  1871
                        ] ifFalse:[
2243
c2a288b3b73e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2242
diff changeset
  1872
                            topEdge := topEdge + (height - hPart - 1).
c2a288b3b73e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2242
diff changeset
  1873
                        ].
c2a288b3b73e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2242
diff changeset
  1874
                        wPart := wPart - 1.
2236
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1875
                    ]
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1876
                ]
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1877
            ].
2240
c878eeeb676f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2238
diff changeset
  1878
            wEdge := wPart.
c878eeeb676f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2238
diff changeset
  1879
            hEdge := hPart.
2236
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1880
        ].
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1881
        self drawEdgesForX:leftEdge y:topEdge width:wEdge height:hEdge level:level.
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1882
    ].
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1883
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1884
    canChangeExtent ifFalse:[^ self].
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1885
2236
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1886
    snapMode == #both ifTrue:[
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1887
        icon := (orientation == #vertical) 
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1888
                    ifTrue:[snapAdornment iconUpDown] 
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1889
                    ifFalse:[snapAdornment iconLeftRight]
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1890
    ] ifFalse:[
2236
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1891
        (self snapAtIndexWillGrow:anIndex) ifTrue:[
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1892
            icon := (orientation == #vertical) 
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1893
                        ifTrue:[snapAdornment iconDown] 
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1894
                        ifFalse:[snapAdornment iconRight]
2236
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1895
        ] ifFalse:[
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1896
            icon := (orientation == #vertical) 
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1897
                        ifTrue:[snapAdornment iconUp]   
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1898
                        ifFalse:[snapAdornment iconLeft]
2236
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  1899
        ].
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1900
    ].
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1901
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1902
    icon displayOn:self x:(left + ((width - icon width) // 2))
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1903
                        y:(top  + ((height - icon height) // 2)).
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1904
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1905
    "Modified: / 31-10-2010 / 12:58:27 / cg"
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1906
!
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1907
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1908
invertHandleBarAtX:hx y:hy
1894
abf63db59265 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1869
diff changeset
  1909
    |doLine oldStyle|
1628
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  1910
1894
abf63db59265 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1869
diff changeset
  1911
    doLine := (trackLine == #solidLine 
abf63db59265 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1869
diff changeset
  1912
               or:[trackLine == #dashedLine
abf63db59265 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1869
diff changeset
  1913
               or:[trackLine == #dottedLine]]).
1628
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  1914
1131
98922cb07e5b allow handleStyle of #none
Claus Gittinger <cg@exept.de>
parents: 1130
diff changeset
  1915
    trackLine == #dashedLine ifTrue:[
4960
570e9c18fe4e Use message sends to access the lineStyle
Stefan Vogel <sv@exept.de>
parents: 4957
diff changeset
  1916
        oldStyle := gc lineStyle.
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1917
        gc lineStyle:#dashed.
1894
abf63db59265 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1869
diff changeset
  1918
    ] ifFalse:[
abf63db59265 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1869
diff changeset
  1919
        trackLine == #dottedLine ifTrue:[
4920
78c00f9e85d2 class: VariablePanel
Stefan Vogel <sv@exept.de>
parents: 4862
diff changeset
  1920
            oldStyle := gc lineStyle.
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1921
            gc lineStyle:#dotted.
1894
abf63db59265 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1869
diff changeset
  1922
        ]
1131
98922cb07e5b allow handleStyle of #none
Claus Gittinger <cg@exept.de>
parents: 1130
diff changeset
  1923
    ].
98922cb07e5b allow handleStyle of #none
Claus Gittinger <cg@exept.de>
parents: 1130
diff changeset
  1924
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1925
    gc clippedByChildren:false.
1131
98922cb07e5b allow handleStyle of #none
Claus Gittinger <cg@exept.de>
parents: 1130
diff changeset
  1926
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1927
    self xoring:[
1129
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
  1928
        |yL xL halfHeight|
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
  1929
1628
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  1930
        halfHeight := (barHeight // 2) - 1.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1931
1129
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
  1932
        orientation == #vertical ifTrue:[
1894
abf63db59265 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1869
diff changeset
  1933
            yL := hy + halfHeight.
1628
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  1934
            doLine ifTrue:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1935
                gc displayLineFromX:0 y:yL toX:width y:yL.
1129
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
  1936
            ] ifFalse:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1937
                gc fillRectangleX:0 y:hy width:width height:barHeight
1129
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
  1938
            ]
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
  1939
        ] ifFalse:[
1894
abf63db59265 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1869
diff changeset
  1940
            xL := hx + halfHeight.
1628
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  1941
            doLine ifTrue:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1942
                gc displayLineFromX:xL y:0 toX:xL y:height.
1129
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
  1943
            ] ifFalse:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1944
                gc fillRectangleX:hx y:0 width:barHeight height:height
1129
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
  1945
            ]
1130
3c9a9961d225 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1129
diff changeset
  1946
        ].
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1947
    ].
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1948
    gc clippedByChildren:true.
1628
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  1949
1894
abf63db59265 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1869
diff changeset
  1950
    oldStyle notNil ifTrue:[
6061
b93fe69702df #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  1951
        gc lineStyle:oldStyle.
1131
98922cb07e5b allow handleStyle of #none
Claus Gittinger <cg@exept.de>
parents: 1130
diff changeset
  1952
    ].
1129
17a77892f180 added support for dashed-LineTrack
Claus Gittinger <cg@exept.de>
parents: 1119
diff changeset
  1953
1628
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  1954
    "Modified: / 28.4.1997 / 14:56:26 / dq"
1894
abf63db59265 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1869
diff changeset
  1955
    "Modified: / 3.5.1999 / 18:49:04 / cg"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1956
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1957
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1958
lockRedraw
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1959
    redrawLocked := true
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1960
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1961
4433
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1962
redraw
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1963
    "redraw all of the handles"
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1964
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1965
    redrawLocked ~~ true ifTrue:[
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1966
        "/ self clear.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1967
        self redrawHandlesFrom:1 to:(self subViews size)
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1968
    ]
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1969
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1970
    "Modified: 28.1.1997 / 17:54:15 / cg"
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1971
!
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  1972
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1973
redrawHandlesFrom:start to:stop
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1974
    "redraw some handles and snaps"
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1975
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1976
    subViews size ~~ 0 ifTrue:[
2623
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1977
        self handleOriginsWithIndexFrom:start to:stop do:[:hPoint :hIndex |
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1978
            |hx hy|
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1979
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1980
            hx := hPoint x.
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1981
            hy := hPoint y.
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1982
            barLevel notNil ifTrue:[
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1983
                self drawEdgesForX:0 y:hy width:width height:barHeight level:barLevel.
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1984
            ].
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1985
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1986
            "/ do not draw handle, if there is a snapper ...
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1987
            self hasSnapHandle ifTrue:[
6463
0523d60b95a1 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6462
diff changeset
  1988
showHandle ifTrue:[
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1989
                self drawSnapAt:hIndex-1
6463
0523d60b95a1 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6462
diff changeset
  1990
].
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1991
            ] ifFalse:[
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1992
                showHandle ifTrue:[
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1993
                    self drawHandle:hIndex atX:hx y:hy.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1994
                ].
2623
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  1995
            ].
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1996
        ].
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  1997
    ].
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1998
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  1999
    "Modified: / 31-10-2010 / 12:43:33 / cg"
6463
0523d60b95a1 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6462
diff changeset
  2000
    "Modified: / 22-10-2018 / 23:49:28 / Claus Gittinger"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2001
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2002
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2003
unlockRedraw
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2004
    redrawLocked := false
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2005
! !
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2006
1159
856ac1c6046c changeSequenceOrderFor:to:
ca
parents: 1158
diff changeset
  2007
!VariablePanel methodsFor:'enumerating subviews'!
856ac1c6046c changeSequenceOrderFor:to:
ca
parents: 1158
diff changeset
  2008
856ac1c6046c changeSequenceOrderFor:to:
ca
parents: 1158
diff changeset
  2009
changeSequenceOrderFor:aSubView to:anIndex
3884
15b8ddf523b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3864
diff changeset
  2010
    "change a subview's position in the subviews collection."
15b8ddf523b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3864
diff changeset
  2011
1159
856ac1c6046c changeSequenceOrderFor:to:
ca
parents: 1158
diff changeset
  2012
    |success|
856ac1c6046c changeSequenceOrderFor:to:
ca
parents: 1158
diff changeset
  2013
856ac1c6046c changeSequenceOrderFor:to:
ca
parents: 1158
diff changeset
  2014
    success := super changeSequenceOrderFor:aSubView to:anIndex.
856ac1c6046c changeSequenceOrderFor:to:
ca
parents: 1158
diff changeset
  2015
    success ifTrue:[
856ac1c6046c changeSequenceOrderFor:to:
ca
parents: 1158
diff changeset
  2016
        self setupSubviews.
856ac1c6046c changeSequenceOrderFor:to:
ca
parents: 1158
diff changeset
  2017
        self resizeSubviews.
856ac1c6046c changeSequenceOrderFor:to:
ca
parents: 1158
diff changeset
  2018
    ].
856ac1c6046c changeSequenceOrderFor:to:
ca
parents: 1158
diff changeset
  2019
    ^ success
856ac1c6046c changeSequenceOrderFor:to:
ca
parents: 1158
diff changeset
  2020
! !
856ac1c6046c changeSequenceOrderFor:to:
ca
parents: 1158
diff changeset
  2021
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2022
!VariablePanel methodsFor:'event handling'!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2023
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2024
pointerEnter:buttonState x:x y:y
6463
0523d60b95a1 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6462
diff changeset
  2025
    "/ not called - see controller
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2026
    showHandleWhenEntered == true ifTrue:[
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2027
        self showHandle:true
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2028
    ].
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2029
    super pointerEnter:buttonState x:x y:y.
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2030
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2031
    "Created: / 19-12-2010 / 09:29:51 / cg"
6463
0523d60b95a1 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6462
diff changeset
  2032
    "Modified (comment): / 22-10-2018 / 23:39:46 / Claus Gittinger"
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2033
!
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2034
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2035
pointerLeave:buttonState
6463
0523d60b95a1 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6462
diff changeset
  2036
    "/ not called - see controller
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2037
    showHandleWhenEntered == true ifTrue:[
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2038
        self showHandle:false
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2039
    ].
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2040
    super pointerLeave:buttonState.
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2041
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2042
    "Created: / 19-12-2010 / 09:30:20 / cg"
6463
0523d60b95a1 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6462
diff changeset
  2043
    "Modified (comment): / 22-10-2018 / 23:39:54 / Claus Gittinger"
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2044
!
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2045
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2046
sizeChanged:how
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2047
    "my size has changed; resize my subviews"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2048
2123
33fda8594eee must resize children if realized;
Claus Gittinger <cg@exept.de>
parents: 2114
diff changeset
  2049
    realized ifTrue:[
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2050
        (how == #smaller) ifTrue:[
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2051
            self resizeSubviews
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2052
        ] ifFalse:[
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2053
            "/
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2054
            "/ do it in reverse order, to avoid some redraws
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2055
            "/
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2056
            self resizeSubviewsFrom:(self subViews size) to:1
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2057
        ]
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2058
    ].
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2059
    self changed:#sizeOfView with:how.
3670
10c6c46e16c2 dont forget the super-sizeChanged
Claus Gittinger <cg@exept.de>
parents: 3463
diff changeset
  2060
    superView notNil ifTrue:[
10c6c46e16c2 dont forget the super-sizeChanged
Claus Gittinger <cg@exept.de>
parents: 3463
diff changeset
  2061
        superView subViewChangedSize
10c6c46e16c2 dont forget the super-sizeChanged
Claus Gittinger <cg@exept.de>
parents: 3463
diff changeset
  2062
    ]
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2063
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2064
    "Modified: 28.1.1997 / 17:56:30 / cg"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2065
! !
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2066
1821
b57cc9dc2c08 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 1698
diff changeset
  2067
!VariablePanel methodsFor:'focus handling'!
b57cc9dc2c08 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 1698
diff changeset
  2068
b57cc9dc2c08 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 1698
diff changeset
  2069
wantsFocusWithButtonPress
b57cc9dc2c08 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 1698
diff changeset
  2070
    "no, do not catch the keyboard focus on button click"
b57cc9dc2c08 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 1698
diff changeset
  2071
b57cc9dc2c08 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 1698
diff changeset
  2072
    ^ false
b57cc9dc2c08 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 1698
diff changeset
  2073
b57cc9dc2c08 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 1698
diff changeset
  2074
b57cc9dc2c08 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 1698
diff changeset
  2075
! !
b57cc9dc2c08 changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents: 1698
diff changeset
  2076
2288
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  2077
!VariablePanel methodsFor:'initialization & release'!
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2078
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2079
computeBarHeight
958
b75025112346 commentary
Claus Gittinger <cg@exept.de>
parents: 924
diff changeset
  2080
    "compute the height if the separating bar from either the
b75025112346 commentary
Claus Gittinger <cg@exept.de>
parents: 924
diff changeset
  2081
     form or an explicit height given in the styleSheet"
b75025112346 commentary
Claus Gittinger <cg@exept.de>
parents: 924
diff changeset
  2082
1550
f0297a144983 clear view when resizing
Claus Gittinger <cg@exept.de>
parents: 1529
diff changeset
  2083
    <resource: #style (#'variablePanel.barHeight'
f0297a144983 clear view when resizing
Claus Gittinger <cg@exept.de>
parents: 1529
diff changeset
  2084
                       #'variablePanel.barHeightMM')>
924
81f3ca4512bd allow barHeight to be set in the styleSheet
Claus Gittinger <cg@exept.de>
parents: 900
diff changeset
  2085
5821
fd8b7742fe2c #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5792
diff changeset
  2086
    |bH h lvl|
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2087
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  2088
    shadowForm notNil ifTrue:[
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2089
        bH := shadowForm height + 2.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2090
    ] ifFalse:[
1869
b435e03cf803 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1821
diff changeset
  2091
        bH := styleSheet at:#'variablePanel.barHeight'.
924
81f3ca4512bd allow barHeight to be set in the styleSheet
Claus Gittinger <cg@exept.de>
parents: 900
diff changeset
  2092
        bH isNil ifTrue:[
1869
b435e03cf803 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1821
diff changeset
  2093
            h := styleSheet at:#'variablePanel.barHeightMM' default:2.
5632
bacbc9c526b2 device access
Claus Gittinger <cg@exept.de>
parents: 5563
diff changeset
  2094
            bH := (h * device verticalPixelPerMillimeter) rounded.
924
81f3ca4512bd allow barHeight to be set in the styleSheet
Claus Gittinger <cg@exept.de>
parents: 900
diff changeset
  2095
        ].
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2096
    ].
1869
b435e03cf803 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1821
diff changeset
  2097
    lvl := styleSheet at:#'variablePanel.barLevel' default:0.
1628
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  2098
    lvl ~~ 0 ifTrue:[
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  2099
        bH := bH + (lvl abs * 2).
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  2100
    ].
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  2101
876
9766a5eda233 examples
Claus Gittinger <cg@exept.de>
parents: 874
diff changeset
  2102
    self barHeight:bH.
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2103
    knobHeight := bH.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2104
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2105
    handleLabels notNil ifTrue:[
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2106
        bH := handleLabels inject:bH into:[:maxSoFar :thisLabel |
874
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
  2107
                                           thisLabel isNil ifTrue:[
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
  2108
                                                maxSoFar
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
  2109
                                           ] ifFalse:[
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
  2110
                                                maxSoFar max:(thisLabel heightOn:self)
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
  2111
                                           ]
f79d88b92c1b example & fix for images
Claus Gittinger <cg@exept.de>
parents: 873
diff changeset
  2112
                                          ].
5821
fd8b7742fe2c #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 5792
diff changeset
  2113
        bH := bH + gc deviceFont descent - 1
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2114
    ].
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2115
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2116
    self barHeight:bH.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2117
1628
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  2118
    "Modified: / 29.7.1998 / 14:47:21 / cg"
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2119
!
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2120
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2121
defaultControllerClass
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2122
    ^ VariablePanelController
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2123
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2124
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2125
initCursor
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2126
    "set the cursor - a double arrow"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2127
1698
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
  2128
    cursor := self class 
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
  2129
                cursorForOrientation:orientation
5632
bacbc9c526b2 device access
Claus Gittinger <cg@exept.de>
parents: 5563
diff changeset
  2130
                onDevice:device
900
0541b96dd173 use Image instead of Form
Claus Gittinger <cg@exept.de>
parents: 876
diff changeset
  2131
1698
cab69c6081a8 use windows-like cursors if running on windows
Claus Gittinger <cg@exept.de>
parents: 1655
diff changeset
  2132
    "Modified: / 30.9.1998 / 18:20:35 / cg"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2133
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2134
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2135
initStyle
966
824e0ecc0e6f comments
Claus Gittinger <cg@exept.de>
parents: 958
diff changeset
  2136
    "setup viewStyle specifics"
824e0ecc0e6f comments
Claus Gittinger <cg@exept.de>
parents: 958
diff changeset
  2137
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2138
    |mm|
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2139
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2140
    super initStyle.
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2141
5632
bacbc9c526b2 device access
Claus Gittinger <cg@exept.de>
parents: 5563
diff changeset
  2142
    handleColor := DefaultHandleColor onDevice:device.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2143
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2144
    DefaultHandleStyle isNil ifTrue:[
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
  2145
        handleStyle := styleSheet name
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2146
    ] ifFalse:[
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
  2147
        handleStyle := DefaultHandleStyle
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2148
    ].
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2149
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
  2150
    handleLevel := DefaultHandleLevel.
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
  2151
    showHandle := DefaultShowHandle.
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2152
    showHandleWhenEntered := DefaultShowHandleWhenEntered.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2153
    handlePosition := DefaultHandlePosition.
2242
1aea02d32c96 snapHandlePosition is same as handlePosition
Claus Gittinger <cg@exept.de>
parents: 2241
diff changeset
  2154
    "/ snapHandlePosition := DefaultSnapHandlePosition.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2155
    trackLine := DefaultTrackingLine.
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2156
    separatingLine := DefaultSeparatingLine.
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2157
1529
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
  2158
    DefaultHandleImage notNil ifTrue:[
5632
bacbc9c526b2 device access
Claus Gittinger <cg@exept.de>
parents: 5563
diff changeset
  2159
        shadowForm := DefaultHandleImage onDevice:device.
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
  2160
        barWidth := shadowForm width.
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2161
    ] ifFalse:[
1529
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
  2162
        handleStyle == #next ifTrue:[
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
  2163
            DefaultHandleImage notNil ifTrue:[
5632
bacbc9c526b2 device access
Claus Gittinger <cg@exept.de>
parents: 5563
diff changeset
  2164
                shadowForm := DefaultHandleImage onDevice:device.
1529
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
  2165
            ] ifFalse:[
5632
bacbc9c526b2 device access
Claus Gittinger <cg@exept.de>
parents: 5563
diff changeset
  2166
                shadowForm := self class shadowFormOn:device.
bacbc9c526b2 device access
Claus Gittinger <cg@exept.de>
parents: 5563
diff changeset
  2167
                lightForm := self class lightFormOn:device.
1529
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
  2168
            ].
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
  2169
            barWidth := shadowForm width.
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
  2170
        ] ifFalse:[
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
  2171
            shadowForm := lightForm := nil.
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
  2172
5632
bacbc9c526b2 device access
Claus Gittinger <cg@exept.de>
parents: 5563
diff changeset
  2173
            mm := device verticalPixelPerMillimeter.
1529
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
  2174
            barWidth := (1.5 * mm) rounded. "motif style width"
509edab0a08b allow handleImage to be specified in styleSheet
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
  2175
        ].
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2176
    ].
5473
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  2177
    barWidth := styleSheet at:#'variablePanel.barWidth' default:barWidth.
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  2178
    
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2179
    self computeBarHeight.
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
  2180
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2181
    handleStyle == #mswindows ifTrue:[
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
  2182
        barWidth := (ArrowButton new direction:#up) width + 1 
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2183
    ].
6463
0523d60b95a1 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6462
diff changeset
  2184
    showHandleWhenEntered == true ifTrue:[
0523d60b95a1 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6462
diff changeset
  2185
        self enableEnterLeaveEvents
0523d60b95a1 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6462
diff changeset
  2186
    ].
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
  2187
4206
570f1a1e587e preps for dynamic handle visibility
Claus Gittinger <cg@exept.de>
parents: 4187
diff changeset
  2188
    "Modified: / 19-12-2010 / 09:31:29 / cg"
6463
0523d60b95a1 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 6462
diff changeset
  2189
    "Modified: / 22-10-2018 / 23:32:10 / Claus Gittinger"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2190
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2191
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2192
initialize
496
f22ac16a5093 commentary & code cleanup
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
  2193
    orientation isNil ifTrue:[orientation := #vertical].
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2194
    super initialize.
1628
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  2195
    self bitGravity:nil.
5471
dadc66355380 #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 5465
diff changeset
  2196
5473
5723b596e1cf #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 5471
diff changeset
  2197
    
1628
d5065006e796 fixed / beautified #full handleStyle (used with win95 style)
Claus Gittinger <cg@exept.de>
parents: 1551
diff changeset
  2198
    "Modified: / 29.7.1998 / 16:07:23 / cg"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2199
! !
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2200
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2201
!VariablePanel methodsFor:'private'!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2202
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2203
anyNonRelativeSubviews
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2204
    "return true, if any of my subviews has no relative origin/extent"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2205
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2206
    self subViews do:[:aComponent |
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2207
        aComponent relativeCorner isNil ifTrue:[^ true].
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2208
        aComponent relativeOrigin isNil ifTrue:[^ true]
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2209
    ].
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2210
    ^ false
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2211
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2212
    "Modified: 28.1.1997 / 17:57:26 / cg"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2213
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2214
1655
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2215
expandSubView:expandedView
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2216
    "expand one of my subviews to full size"
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2217
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2218
    |pos subViews|
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2219
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2220
    realRelativeSizes notNil ifTrue:[
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2221
        "/ already expanded ..
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2222
        ^ self
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2223
    ].
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2224
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2225
    pos := 0.0. 
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2226
    subViews := self subViews.
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2227
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2228
    orientation == #vertical ifTrue:[
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2229
        realRelativeSizes := subViews collect:[:v | v relativeCorner y - v relativeOrigin y].
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2230
    ] ifFalse:[
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2231
        realRelativeSizes := subViews collect:[:v | v relativeCorner x - v relativeOrigin x].
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2232
    ].
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2233
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2234
    subViews do:[:aSubView |
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2235
        aSubView == expandedView ifTrue:[
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2236
            aSubView origin:(0.0 @ 0.0) corner:(1.0 @ 1.0).
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2237
            pos := 1.0
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2238
        ] ifFalse:[
3463
8408a4c800db focus handling
ca
parents: 3278
diff changeset
  2239
            aSubView beInvisible.
8408a4c800db focus handling
ca
parents: 3278
diff changeset
  2240
1655
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2241
            orientation == #vertical ifTrue:[
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2242
                aSubView origin:(0.0 @ pos) corner:(1.0 @ pos)
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2243
            ] ifFalse:[
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2244
                aSubView origin:(pos @ 0.0) corner:(pos @ 1.0)
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2245
            ]
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2246
        ]
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2247
    ].
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2248
    self resizeSubviews.
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2249
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2250
    "Modified: 28.1.1997 / 17:56:20 / cg"
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2251
!
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2252
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2253
handleLabelAt:hIndex
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2254
    handleLabels notNil ifTrue:[
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2255
        ^ handleLabels at:hIndex ifAbsent:nil
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2256
    ].
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2257
    ^ nil
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2258
!
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2259
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2260
handleOriginsWithIndexDo:aBlock
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2261
    "evaluate the argument block for every handle-origin"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2262
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2263
    self handleOriginsWithIndexFrom:1 to:(self subViews size) do:aBlock
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2264
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2265
    "Modified: 28.1.1997 / 17:53:44 / cg"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2266
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2267
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2268
handleOriginsWithIndexFrom:start to:stop do:aBlock
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2269
    "evaluate the argument block for some handle-origins"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2270
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2271
    |x y hw hh hDelta vDelta subViews
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2272
     first "{ Class: SmallInteger }"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2273
     last  "{ Class: SmallInteger }"|
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2274
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2275
    (subViews := self subViews) notNil ifTrue:[
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2276
        shadowForm notNil ifTrue:[
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2277
            hw := shadowForm width.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2278
            hh := shadowForm height.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2279
        ] ifFalse:[
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2280
            hw := hh := barWidth
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2281
        ].
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2282
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2283
        (handleStyle ~~ #normal and:[handleStyle ~~ #mswindows]) ifTrue:[
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2284
            hDelta := barWidth // 2.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2285
            vDelta := barWidth // 2.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2286
        ] ifFalse:[
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2287
            hDelta := vDelta := 0
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2288
        ].
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2289
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2290
        (handlePosition == #left) ifTrue:[
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2291
            x := hDelta. 
1381
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
  2292
            y := vDelta.
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
  2293
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
  2294
            orientation == #vertical ifTrue:[
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
  2295
                x := x + barWidth
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
  2296
            ] ifFalse:[
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
  2297
                y := y + barWidth
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
  2298
            ].
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
  2299
            margin ~~ 0 ifTrue:[
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
  2300
                x := x + 2
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
  2301
            ].
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2302
        ] ifFalse:[
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2303
            (handlePosition == #right) ifTrue:[
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2304
                x := width - hw - margin - hDelta.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2305
                y := height - hh - margin - vDelta.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2306
            ] ifFalse:[
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2307
                x := width - barWidth // 2.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2308
                y := height - barWidth // 2
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2309
            ]
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2310
        ].
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2311
        first := start + 1.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2312
        last := stop.
1381
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
  2313
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2314
        first to:last do:[:index |
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2315
            |view|
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2316
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2317
            view := subViews at:index.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2318
            orientation == #vertical ifTrue:[
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2319
                y := view top "origin y" - barHeight + 1.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2320
            ] ifFalse:[
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2321
                x := view left "origin x" - barHeight + 1.
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2322
            ].
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2323
            aBlock value:(x @ y) value:index
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2324
        ]
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2325
    ]
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2326
1381
d69604d4bbb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
  2327
    "Modified: / 1.11.1997 / 11:53:40 / cg"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2328
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2329
2623
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  2330
redrawIfShown
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  2331
    shown ifTrue:[
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  2332
        self clear.
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  2333
    ].
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  2334
    self invalidate
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  2335
!
fdc67970afc9 barLevel added
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
  2336
2026
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2337
resizeSubViewsTo:relativeSizeList
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2338
    "change subviews sizes as defined in the argument list
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2339
     (a collection of relative sizes)"
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2340
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2341
    |pos subViews|
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2342
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2343
    subViews := self subViews.
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2344
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2345
    pos := 0.0.
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2346
    subViews with:relativeSizeList do:[:aSubView :relSize |
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2347
        orientation == #vertical ifTrue:[
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2348
            aSubView origin:(0.0 @ pos) corner:(1.0 @ (pos + relSize))
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2349
        ] ifFalse:[
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2350
            aSubView origin:(pos @ 0.0) corner:((pos + relSize) @ 1.0)
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2351
        ].
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2352
        pos := pos + relSize.
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2353
    ].
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2354
    self resizeSubviews.
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2355
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2356
!
9876789dfba7 added interface to change the subViews sizes programmatically.
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
  2357
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2358
resizeSubviews
1151
94aff1c7b0aa Fix comments, eliminate common message sends.
Stefan Vogel <sv@exept.de>
parents: 1131
diff changeset
  2359
    "readjust size of all subviews"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2360
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2361
    self resizeSubviewsFrom:1 to:(self subViews size)
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2362
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2363
    "Modified: 28.1.1997 / 17:54:42 / cg"
1151
94aff1c7b0aa Fix comments, eliminate common message sends.
Stefan Vogel <sv@exept.de>
parents: 1131
diff changeset
  2364
    "Modified: 22.3.1997 / 01:01:31 / stefan"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2365
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2366
6334
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2367
resizeSubviews:subViews from:start to:stop
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2368
    "readjust size of some subviews"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2369
6334
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2370
    |step nSubviews bhHalf|
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2371
5261
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2372
    nSubviews := subViews size.
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2373
    nSubviews == 0 ifTrue:[ ^ self ].
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2374
5476
bc85eb26e166 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5473
diff changeset
  2375
    bhHalf := barHeight // 2.
bc85eb26e166 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5473
diff changeset
  2376
    "/ Transcript showCR:barHeight.    
5261
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2377
    (start <= stop) ifTrue:[
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2378
        step := 1
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2379
    ] ifFalse:[
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2380
        step := -1
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2381
    ].
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2382
    start to:stop by:step do:[:index |
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2383
        |bw view o1 o2 newOrg newCorner newExt|
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2384
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2385
        view := subViews at:index.
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2386
        bw := view borderWidth.
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2387
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2388
        index == 1 ifTrue:[
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2389
            o1 := 0.
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2390
        ] ifFalse:[
5476
bc85eb26e166 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5473
diff changeset
  2391
            barHeight odd ifTrue:[
bc85eb26e166 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5473
diff changeset
  2392
                o1 := bhHalf + 1 - bw
bc85eb26e166 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5473
diff changeset
  2393
            ] ifFalse:[    
bc85eb26e166 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5473
diff changeset
  2394
                o1 := bhHalf - bw
bc85eb26e166 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5473
diff changeset
  2395
            ].
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2396
        ].
5476
bc85eb26e166 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5473
diff changeset
  2397
        index == nSubviews ifTrue:[
5261
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2398
            o2 := 0.
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2399
        ] ifFalse:[
5476
bc85eb26e166 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5473
diff changeset
  2400
            o2 := (barHeight-bhHalf) - bw
5261
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2401
        ].
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2402
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2403
        newOrg := view computeOrigin.
5476
bc85eb26e166 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5473
diff changeset
  2404
        "/ Transcript showCR:newOrg.
5261
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2405
        newOrg notNil ifTrue:[
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2406
            (index ~~ 1) ifTrue:[
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2407
                orientation == #vertical ifTrue:[
5261
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2408
                    newOrg y:(newOrg y + o1)
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2409
                ] ifFalse:[
5261
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2410
                    newOrg x:(newOrg x + o1)
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2411
                ]
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2412
            ].
1550
f0297a144983 clear view when resizing
Claus Gittinger <cg@exept.de>
parents: 1529
diff changeset
  2413
        ].
5261
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2414
        newExt := view computeExtent.
5476
bc85eb26e166 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5473
diff changeset
  2415
        "/ Transcript show:view layout;show:' -> '.
bc85eb26e166 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5473
diff changeset
  2416
        "/ Transcript show:view relativeExtent;show:' -> '.
bc85eb26e166 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5473
diff changeset
  2417
        "/ Transcript showCR:newExt.
5261
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2418
        newExt notNil ifTrue:[
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2419
            orientation == #vertical ifTrue:[
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2420
                newExt y:(newExt y - o2 - o1)
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2421
            ] ifFalse:[
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2422
                newExt x:(newExt x - o2 - o1)
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2423
            ]
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2424
        ].
5476
bc85eb26e166 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5473
diff changeset
  2425
        "/ Transcript showCR:(newOrg extent:newExt).
5261
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2426
        view pixelOrigin:newOrg extent:newExt.
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2427
    ].
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2428
    shown ifTrue:[
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2429
        "/ must clear, since handles are copied automatically (by bitGravity)
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2430
        "/ self clearAndInvalidate.
ef0c874b4053 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 5051
diff changeset
  2431
        self sensor pushUserEvent:#clearAndInvalidate for:self withArguments:#()
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2432
    ]
873
d1274f0256a6 removed transcript message
Claus Gittinger <cg@exept.de>
parents: 871
diff changeset
  2433
6334
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2434
    "Created: / 10-06-2018 / 22:34:53 / Claus Gittinger"
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2435
!
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2436
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2437
resizeSubviewsFrom:start to:stop
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2438
    "readjust size of some subviews"
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2439
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2440
    self resizeSubviews:self subViews from:start to:stop
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2441
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2442
    "Modified: / 22-03-1997 / 01:02:21 / stefan"
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2443
    "Modified: / 23-02-2000 / 18:32:37 / cg"
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2444
    "Modified: / 10-06-2018 / 22:35:14 / Claus Gittinger"
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2445
!
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2446
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2447
resizeVisibleSubviews
6335
2cb9f5e54da6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6334
diff changeset
  2448
    "readjust size of all visible subviews"
6334
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2449
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2450
    |visibleViews|
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2451
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2452
    visibleViews := self subViews select:[:v | v realized].
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2453
    self resizeSubviews:visibleViews from:1 to:(visibleViews size)
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2454
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2455
    "Created: / 10-06-2018 / 22:37:17 / Claus Gittinger"
679bee283b70 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  2456
    "Modified: / 11-06-2018 / 08:56:52 / Claus Gittinger"
6335
2cb9f5e54da6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 6334
diff changeset
  2457
    "Modified (comment): / 11-06-2018 / 09:59:04 / Claus Gittinger"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2458
!
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2459
1655
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2460
restoreSubViewRatios
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2461
    "restore my subviews sizes to the state before the full-expand"
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2462
3463
8408a4c800db focus handling
ca
parents: 3278
diff changeset
  2463
    |pos|
1655
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2464
4624
e3867912ecd4 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 4433
diff changeset
  2465
    realRelativeSizes isNil ifTrue:[
1655
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2466
        "/ not expanded - ignore
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2467
        ^ self
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2468
    ].
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2469
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2470
    pos := 0.0.
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2471
    self subViews with:realRelativeSizes do:[:aSubView :aRelativeSize |
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2472
        orientation == #vertical ifTrue:[
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2473
            aSubView origin:(0.0 @ pos) corner:(1.0 @ (pos+aRelativeSize))
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2474
        ] ifFalse:[
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2475
            aSubView origin:(pos @ 0.0) corner:((pos+aRelativeSize) @ 1.0)
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2476
        ].
3463
8408a4c800db focus handling
ca
parents: 3278
diff changeset
  2477
        pos := pos + aRelativeSize.
8408a4c800db focus handling
ca
parents: 3278
diff changeset
  2478
8408a4c800db focus handling
ca
parents: 3278
diff changeset
  2479
        aSubView shown ifFalse:[
8408a4c800db focus handling
ca
parents: 3278
diff changeset
  2480
            aSubView hiddenOnRealize:false.
8408a4c800db focus handling
ca
parents: 3278
diff changeset
  2481
            shown ifTrue:[aSubView beVisible].
8408a4c800db focus handling
ca
parents: 3278
diff changeset
  2482
        ].
1655
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2483
    ].
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2484
    realRelativeSizes := nil.
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2485
    self resizeSubviews.
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2486
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2487
    "Modified: 28.1.1997 / 17:56:20 / cg"
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2488
!
2928bb99f774 added #expand & #restore
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
  2489
4433
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2490
setupSubviewOrigins
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2491
    "setup subviews origins 
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2492
     if we only have relative extents 
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2493
     (Variable Panels need relative origins and corners!!) (SV 16.1.95)"
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2494
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2495
    |x y e eX eY subViews n "{ Class: SmallInteger }"|
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2496
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2497
    x := y := 0.0.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2498
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2499
    subViews := self subViews.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2500
    n := subViews size.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2501
    1 to:n do:[:index |
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2502
        |view|
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2503
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2504
        view := subViews at:index.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2505
        e := view relativeExtent.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2506
        e notNil ifTrue:[
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2507
            view relativeExtent:nil.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2508
            eX := e x.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2509
            eY := e y.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2510
            index == n ifTrue:[
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2511
                view origin:(x @ y) corner:(1.0 @ 1.0)
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2512
            ] ifFalse:[
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2513
                orientation == #vertical ifTrue:[
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2514
                    view origin:(x @ y) corner:(1.0 @ (y+eY))
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2515
                ] ifFalse:[
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2516
                    view origin:(x @ y) corner:((x+eX) @ 1.0)
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2517
                ].
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2518
            ].
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2519
            orientation == #vertical ifTrue:[
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2520
                y := y + eY.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2521
            ] ifFalse:[    
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2522
                x := x + eX.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2523
            ]
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2524
        ] ifFalse: [
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2525
            view origin:(x @ y).
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2526
            orientation == #vertical ifTrue:[
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2527
                y := view relativeCorner y.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2528
            ] ifFalse:[
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2529
                x := view relativeCorner x.
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2530
            ]
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2531
        ].
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2532
    ]
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2533
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2534
    "Modified: 21.8.1996 / 10:01:29 / stefan"
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2535
    "Modified: 28.1.1997 / 17:55:21 / cg"
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2536
!
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2537
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2538
setupSubviews
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2539
    "setup subviews sizes (in case of non-relative sizes)"
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2540
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2541
    |pos delta subViews nSubViews "{ Class: SmallInteger }"|
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2542
300
0823ef38e629 adding/removing views to Panels
ah
parents: 299
diff changeset
  2543
    "/ setup all subviews to spread evenly ...
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2544
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2545
    subViews := self subViews.
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2546
    nSubViews := subViews size.
1043
f0eeb4035bb8 re-setup subViews when removing a subview;
ca
parents: 980
diff changeset
  2547
    nSubViews == 0 ifTrue:[^ self].
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2548
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2549
    pos := 0.0. 
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2550
    delta := 1.0 / nSubViews.
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2551
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2552
    1 to:nSubViews do:[:index |
2160
a750dda8205b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2123
diff changeset
  2553
        |view org corn|
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2554
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2555
        view := subViews at:index.
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2556
        orientation == #vertical ifTrue:[
2160
a750dda8205b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2123
diff changeset
  2557
            org := (0.0 @ pos). 
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2558
            index == subViews size ifTrue:[
2160
a750dda8205b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2123
diff changeset
  2559
                corn := (1.0 @ 1.0)
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2560
            ] ifFalse:[
2160
a750dda8205b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2123
diff changeset
  2561
                corn := (1.0 @ (pos + delta))
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2562
            ].
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2563
        ] ifFalse:[
2160
a750dda8205b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2123
diff changeset
  2564
            org := (pos @ 0.0).
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2565
            index == subViews size ifTrue:[
2160
a750dda8205b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2123
diff changeset
  2566
                corn := (1.0 @ 1.0)
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2567
            ] ifFalse:[
2160
a750dda8205b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2123
diff changeset
  2568
                corn := ((pos + delta) @ 1.0)
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2569
            ].
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2570
        ].
2160
a750dda8205b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2123
diff changeset
  2571
        view origin:org corner:corn.
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2572
        pos := pos + delta
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2573
    ]
980
6079922a5519 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  2574
2160
a750dda8205b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2123
diff changeset
  2575
    "Modified: / 23.2.2000 / 18:14:01 / cg"
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2576
! !
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2577
2743
65b5445cb984 method category rename
Claus Gittinger <cg@exept.de>
parents: 2734
diff changeset
  2578
!VariablePanel methodsFor:'private-snap queries'!
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2579
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2580
canChangeExtentOfViewAt:anIndex
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2581
    "returns true if extent at an index is changable
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2582
    "
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2583
    |view|
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2584
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2585
    view := subViews at:anIndex ifAbsent:[^ false].
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2586
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2587
    orientation == #vertical ifTrue:[
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2588
        view height > 2 ifFalse:[
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2589
            view := subViews at:(anIndex + 1) ifAbsent:[^ false].
2598
6817bf076dc9 beautified CAs UGLY indent style
Claus Gittinger <cg@exept.de>
parents: 2590
diff changeset
  2590
            ^ view height > 2
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2591
        ].
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2592
        ^ true
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2593
    ].
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2594
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2595
    view width > 2 ifFalse:[
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2596
        view := subViews at:(anIndex + 1) ifAbsent:[^ false].
2598
6817bf076dc9 beautified CAs UGLY indent style
Claus Gittinger <cg@exept.de>
parents: 2590
diff changeset
  2597
        ^ view width > 2
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2598
    ].
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2599
    ^ true
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2600
!
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2601
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2602
initSnapAdornment
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2603
    |num icon level enterLevel selectedLevel color|
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2604
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2605
    snapAdornment isNil ifTrue:[
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2606
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2607
        snapAdornment := SnapAdornment "IdentityDictionary" new.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2608
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2609
        level         := styleSheet at:#'variablePanel.snapLevel'      default:1.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2610
        enterLevel    := styleSheet at:#'variablePanel.snapEnterLevel' default:level.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2611
        selectedLevel := styleSheet at:#'variablePanel.selectedLevel'  default:(level negated).
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2612
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2613
        snapAdornment level:level.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2614
        snapAdornment enterLevel:enterLevel.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2615
        snapAdornment selectedLevel:selectedLevel.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2616
        snapAdornment mode:#min.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2617
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2618
        color := styleSheet 
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2619
                    colorAt:#'variablePanel.snapSelectedBgColor'
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2620
                    default:(StyleSheet colorAt:#'button.activeBackgroundColor').
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2621
        color notNil ifTrue:[
5632
bacbc9c526b2 device access
Claus Gittinger <cg@exept.de>
parents: 5563
diff changeset
  2622
            snapAdornment selectedBgColor:(color onDevice:device)
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2623
        ].
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2624
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2625
        color := StyleSheet 
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2626
                    colorAt:#'variablePanel.snapEnterBgColor'
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2627
                    default:(StyleSheet colorAt:#'button.enteredBackgroundColor').
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2628
        color notNil ifTrue:[
5632
bacbc9c526b2 device access
Claus Gittinger <cg@exept.de>
parents: 5563
diff changeset
  2629
            snapAdornment enterBgColor:(color onDevice:device)
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2630
        ].
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2631
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2632
        self class snapIcons keysAndValuesDo:[:aKey :anIcon|
5632
bacbc9c526b2 device access
Claus Gittinger <cg@exept.de>
parents: 5563
diff changeset
  2633
            anIcon device == device ifTrue:[
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2634
                icon := anIcon
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2635
            ] ifFalse:[
5632
bacbc9c526b2 device access
Claus Gittinger <cg@exept.de>
parents: 5563
diff changeset
  2636
                icon := anIcon copy onDevice:device.
bacbc9c526b2 device access
Claus Gittinger <cg@exept.de>
parents: 5563
diff changeset
  2637
                device == Display ifTrue:[
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2638
                    self class snapIcons at:aKey put:icon.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2639
                ]
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2640
            ].
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2641
            snapAdornment at:aKey put:icon
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2642
        ].
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2643
        "compute required snap extent including level and margins ..."
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2644
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2645
        num  := level abs max:(enterLevel abs).
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2646
        num  := num max:(selectedLevel abs).
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2647
        num  := (num + 2) "margin into handle := 1" * 2.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2648
        icon := snapAdornment iconUp.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2649
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2650
        snapAdornment height:(icon height + num).
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2651
        snapAdornment width:(icon width  + num).
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2652
    ].
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2653
2598
6817bf076dc9 beautified CAs UGLY indent style
Claus Gittinger <cg@exept.de>
parents: 2590
diff changeset
  2654
    ^ snapAdornment
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2655
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2656
    "Modified: / 31-10-2010 / 12:59:39 / cg"
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2657
!
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2658
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2659
snapAtIndexWillGrow:anIndex
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2660
    "returns true if the view assigned to the snap at an index will grow
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2661
     if pressing the snap
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2662
    "
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2663
    |view mode|
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2664
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2665
    (mode := self snapMode) notNil ifTrue:[
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2666
        (mode == #max or:[mode == #maxMin]) ifTrue:[
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2667
            "on press the view is increased to bottom(vertical) or right(horizontal)"
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2668
            view := subViews at:(anIndex + 1) ifAbsent:[^ false].
2598
6817bf076dc9 beautified CAs UGLY indent style
Claus Gittinger <cg@exept.de>
parents: 2590
diff changeset
  2669
            ^ orientation == #vertical ifTrue:[view height > 2] ifFalse:[view width  > 2]
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2670
        ].    
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2671
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2672
        (mode == #min or:[mode == #minMax]) ifTrue:[
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2673
            "on press the view is decreased to top(vertical) or left (horizontal)"
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2674
            view := subViews at:anIndex ifAbsent:[^ false].
2598
6817bf076dc9 beautified CAs UGLY indent style
Claus Gittinger <cg@exept.de>
parents: 2590
diff changeset
  2675
            ^ orientation == #vertical ifTrue:[view height <= 2] ifFalse:[view width  <= 2]
2236
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  2676
        ].
cd77d04c9a0a snapMode: #both
Claus Gittinger <cg@exept.de>
parents: 2228
diff changeset
  2677
6161
6763327fd155 #OTHER by mawalch
mawalch
parents: 6061
diff changeset
  2678
        self error:'unexpected snapMode state'.
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2679
    ].    
2598
6817bf076dc9 beautified CAs UGLY indent style
Claus Gittinger <cg@exept.de>
parents: 2590
diff changeset
  2680
    ^ false     "snap is disabled"
6161
6763327fd155 #OTHER by mawalch
mawalch
parents: 6061
diff changeset
  2681
6763327fd155 #OTHER by mawalch
mawalch
parents: 6061
diff changeset
  2682
    "Modified: / 29-05-2017 / 15:28:25 / mawalch"
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2683
!
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2684
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2685
snapLayoutAt:anIndex
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2686
    "returns the layout of the snap at an index
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2687
     or nil if snaps are disabled
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2688
    "
2598
6817bf076dc9 beautified CAs UGLY indent style
Claus Gittinger <cg@exept.de>
parents: 2590
diff changeset
  2689
    |v1 v2 left top right bot w snapX snapY|
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2690
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2691
    self hasSnapHandle ifFalse:[^ nil].         "snap disabled"
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2692
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2693
    v1 := subViews at:anIndex     ifAbsent:[^ nil].
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2694
    v2 := subViews at:anIndex + 1 ifAbsent:[^ nil].
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2695
    w  := snapAdornment width ? 0.
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2696
2242
1aea02d32c96 snapHandlePosition is same as handlePosition
Claus Gittinger <cg@exept.de>
parents: 2241
diff changeset
  2697
    handlePosition "snapHandlePosition" == #left ifTrue:[
2241
d9c7f1486b7a draw snap at very left of panel
Claus Gittinger <cg@exept.de>
parents: 2240
diff changeset
  2698
        snapX := snapY := margin. "/ ViewSpacing.
2228
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  2699
    ] ifFalse:[
2242
1aea02d32c96 snapHandlePosition is same as handlePosition
Claus Gittinger <cg@exept.de>
parents: 2241
diff changeset
  2700
        handlePosition "snapHandlePosition" == #right ifTrue:[
2228
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  2701
            snapX := width - w.
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  2702
            snapY := height - w.
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  2703
        ] ifFalse:[
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  2704
            snapX := (width - w) // 2.
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  2705
            snapY := (height - w) // 2.
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  2706
        ].
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  2707
    ].
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  2708
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2709
    orientation == #vertical ifTrue:[
2228
d74b093fe48d snapHandlePosition adjustable
Claus Gittinger <cg@exept.de>
parents: 2179
diff changeset
  2710
        left := snapX. "/ v1 width - w // 2.
2598
6817bf076dc9 beautified CAs UGLY indent style
Claus Gittinger <cg@exept.de>
parents: 2590
diff changeset
  2711
        top := v1 bottom + 1.
6817bf076dc9 beautified CAs UGLY indent style
Claus Gittinger <cg@exept.de>
parents: 2590
diff changeset
  2712
        right := left + w.
6817bf076dc9 beautified CAs UGLY indent style
Claus Gittinger <cg@exept.de>
parents: 2590
diff changeset
  2713
        bot := v2 top.
6817bf076dc9 beautified CAs UGLY indent style
Claus Gittinger <cg@exept.de>
parents: 2590
diff changeset
  2714
    ] ifFalse:[
6817bf076dc9 beautified CAs UGLY indent style
Claus Gittinger <cg@exept.de>
parents: 2590
diff changeset
  2715
        top := snapY. "/ v1 height - w // 2.
6817bf076dc9 beautified CAs UGLY indent style
Claus Gittinger <cg@exept.de>
parents: 2590
diff changeset
  2716
        left := v1 right + 1.
6817bf076dc9 beautified CAs UGLY indent style
Claus Gittinger <cg@exept.de>
parents: 2590
diff changeset
  2717
        right := v2 left.
6817bf076dc9 beautified CAs UGLY indent style
Claus Gittinger <cg@exept.de>
parents: 2590
diff changeset
  2718
        bot := top + w.
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2719
    ].
2598
6817bf076dc9 beautified CAs UGLY indent style
Claus Gittinger <cg@exept.de>
parents: 2590
diff changeset
  2720
    ^ Rectangle left:left top:top right:right bottom:bot
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2721
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2722
    "Modified: / 31-10-2010 / 12:47:16 / cg"
2179
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2723
! !
ae22ac1e068e support snap
ca
parents: 2160
diff changeset
  2724
3864
3b8f1fe89d48 UIPainter can now resize subviews of PanelViews
Stefan Vogel <sv@exept.de>
parents: 3670
diff changeset
  2725
!VariablePanel methodsFor:'queries'!
3b8f1fe89d48 UIPainter can now resize subviews of PanelViews
Stefan Vogel <sv@exept.de>
parents: 3670
diff changeset
  2726
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2727
hasSnapHandle
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2728
    ^ snapAdornment notNil
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2729
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2730
    "Created: / 31-10-2010 / 12:43:21 / cg"
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2731
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2732
4433
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2733
isHorizontal
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2734
    ^ orientation == #horizontal
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2735
!
d8b26708a2ba category of:7 methods
Claus Gittinger <cg@exept.de>
parents: 4260
diff changeset
  2736
3864
3b8f1fe89d48 UIPainter can now resize subviews of PanelViews
Stefan Vogel <sv@exept.de>
parents: 3670
diff changeset
  2737
isLayoutWrapper
3b8f1fe89d48 UIPainter can now resize subviews of PanelViews
Stefan Vogel <sv@exept.de>
parents: 3670
diff changeset
  2738
    "answer true, if this view defines the layout of it's subviews"
3b8f1fe89d48 UIPainter can now resize subviews of PanelViews
Stefan Vogel <sv@exept.de>
parents: 3670
diff changeset
  2739
3b8f1fe89d48 UIPainter can now resize subviews of PanelViews
Stefan Vogel <sv@exept.de>
parents: 3670
diff changeset
  2740
    ^ true
3b8f1fe89d48 UIPainter can now resize subviews of PanelViews
Stefan Vogel <sv@exept.de>
parents: 3670
diff changeset
  2741
! !
3b8f1fe89d48 UIPainter can now resize subviews of PanelViews
Stefan Vogel <sv@exept.de>
parents: 3670
diff changeset
  2742
2288
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  2743
!VariablePanel methodsFor:'realization'!
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  2744
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  2745
fixSize 
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  2746
    super fixSize.
2305
f2850e54b0ab only access originChanged, extentChanged and cornerChanged
Claus Gittinger <cg@exept.de>
parents: 2288
diff changeset
  2747
    self extentChangedFlag ifTrue:[
2288
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  2748
        self resizeSubviews
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  2749
    ].
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  2750
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  2751
    "Modified: 22.3.1997 / 01:19:55 / stefan"
2531
6fc09f6a83dd fix relative sizes when realized
Claus Gittinger <cg@exept.de>
parents: 2483
diff changeset
  2752
!
6fc09f6a83dd fix relative sizes when realized
Claus Gittinger <cg@exept.de>
parents: 2483
diff changeset
  2753
6fc09f6a83dd fix relative sizes when realized
Claus Gittinger <cg@exept.de>
parents: 2483
diff changeset
  2754
realize
6fc09f6a83dd fix relative sizes when realized
Claus Gittinger <cg@exept.de>
parents: 2483
diff changeset
  2755
    super realize.
5471
dadc66355380 #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 5465
diff changeset
  2756
    self anyNonRelativeSubviews ifTrue:[
2533
0da5e1d49faa size computation fixed
Claus Gittinger <cg@exept.de>
parents: 2531
diff changeset
  2757
        self setupSubviews.
0da5e1d49faa size computation fixed
Claus Gittinger <cg@exept.de>
parents: 2531
diff changeset
  2758
        self sizeChanged:nil.   "/ force recomputation of subviews
2531
6fc09f6a83dd fix relative sizes when realized
Claus Gittinger <cg@exept.de>
parents: 2483
diff changeset
  2759
    ].
2288
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  2760
! !
93f27fcd6dc2 category change
Claus Gittinger <cg@exept.de>
parents: 2279
diff changeset
  2761
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2762
!VariablePanel::SnapAdornment methodsFor:'accessing'!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2763
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2764
enterBgColor
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2765
    ^ enterBgColor
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2766
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2767
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2768
enterBgColor:something
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2769
    enterBgColor := something.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2770
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2771
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2772
enterLevel
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2773
    ^ enterLevel
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2774
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2775
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2776
enterLevel:something
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2777
    enterLevel := something.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2778
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2779
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2780
height
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2781
    ^ height
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2782
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2783
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2784
height:something
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2785
    height := something.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2786
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2787
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2788
iconDown
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2789
    ^ iconDown
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2790
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2791
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2792
iconDown:something
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2793
    iconDown := something.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2794
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2795
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2796
iconLeft
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2797
    ^ iconLeft
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2798
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2799
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2800
iconLeft:something
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2801
    iconLeft := something.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2802
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2803
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2804
iconLeftRight
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2805
    ^ iconLeftRight
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2806
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2807
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2808
iconLeftRight:something
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2809
    iconLeftRight := something.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2810
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2811
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2812
iconRight
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2813
    ^ iconRight
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2814
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2815
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2816
iconRight:something
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2817
    iconRight := something.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2818
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2819
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2820
iconUp
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2821
    ^ iconUp
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2822
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2823
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2824
iconUp:something
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2825
    iconUp := something.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2826
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2827
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2828
iconUpDown
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2829
    ^ iconUpDown
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2830
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2831
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2832
iconUpDown:something
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2833
    iconUpDown := something.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2834
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2835
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2836
level
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2837
    ^ level
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2838
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2839
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2840
level:something
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2841
    level := something.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2842
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2843
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2844
mode
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2845
    ^ mode
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2846
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2847
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2848
mode:something
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2849
    mode := something.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2850
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2851
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2852
selectedLevel
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2853
    ^ selectedLevel
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2854
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2855
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2856
selectedLevel:something
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2857
    selectedLevel := something.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2858
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2859
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2860
width
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2861
    ^ width
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2862
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2863
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2864
width:something
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2865
    width := something.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2866
! !
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2867
6240
7b9e4c7a90e0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6161
diff changeset
  2868
!VariablePanel::SnapAdornment methodsFor:'accessing-color & font'!
7b9e4c7a90e0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6161
diff changeset
  2869
7b9e4c7a90e0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6161
diff changeset
  2870
selectedBgColor
7b9e4c7a90e0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6161
diff changeset
  2871
    ^ selectedBgColor
7b9e4c7a90e0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6161
diff changeset
  2872
!
7b9e4c7a90e0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6161
diff changeset
  2873
7b9e4c7a90e0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6161
diff changeset
  2874
selectedBgColor:something
7b9e4c7a90e0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6161
diff changeset
  2875
    selectedBgColor := something.
7b9e4c7a90e0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6161
diff changeset
  2876
! !
7b9e4c7a90e0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6161
diff changeset
  2877
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2878
!VariablePanel::SnapAdornment methodsFor:'backward compatibility'!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2879
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2880
at:key 
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2881
    ^ self perform:key
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2882
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2883
    "Created: / 31-10-2010 / 12:38:58 / cg"
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2884
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2885
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2886
at:key ifAbsent:default
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2887
    |value|
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2888
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2889
    value := self perform:key.
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2890
    ^ value ? default
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2891
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2892
    "Created: / 31-10-2010 / 12:41:10 / cg"
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2893
!
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2894
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2895
at:key put:aValue
4942
a6899e1944b3 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 4920
diff changeset
  2896
    self perform:key asMutator with:aValue
4187
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2897
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2898
    "Created: / 31-10-2010 / 12:38:48 / cg"
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2899
! !
16652b9859a7 snapAdornment stuff cleanup
Claus Gittinger <cg@exept.de>
parents: 4043
diff changeset
  2900
871
541b8f9e8237 add label to vertical panel
ca
parents: 826
diff changeset
  2901
!VariablePanel class methodsFor:'documentation'!
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2902
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2903
version
5465
04d76a5e92aa #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5350
diff changeset
  2904
    ^ '$Header$'
4043
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  2905
!
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  2906
9e0d97fd4b21 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  2907
version_CVS
5465
04d76a5e92aa #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5350
diff changeset
  2908
    ^ '$Header$'
295
aa5887bff1b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2909
! !
4624
e3867912ecd4 class: VariablePanel
Claus Gittinger <cg@exept.de>
parents: 4433
diff changeset
  2910