Slider.st
author Claus Gittinger <cg@exept.de>
Tue, 04 Sep 2001 20:59:46 +0200
changeset 1996 730a4217e20d
parent 1985 1e21a6928dfb
child 2495 10881807c918
permissions -rw-r--r--
protocol rename
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
     1
"
4
claus
parents: 2
diff changeset
     2
 COPYRIGHT (c) 1992 by Claus Gittinger
24
6704fad5eb7d *** empty log message ***
claus
parents: 11
diff changeset
     3
	      All Rights Reserved
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
     4
0fd7841626f6 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
0fd7841626f6 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
0fd7841626f6 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
0fd7841626f6 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
0fd7841626f6 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    11
"
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    12
1973
bf6d42b4f1b3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1653
diff changeset
    13
"{ Package: 'stx:libwidg2' }"
bf6d42b4f1b3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1653
diff changeset
    14
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    15
Scroller subclass:#Slider
137
e4c9a7cc26d0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    16
	instanceVariableNames:'sliderHeight'
e4c9a7cc26d0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    17
	classVariableNames:''
e4c9a7cc26d0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    18
	poolDictionaries:''
e4c9a7cc26d0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    19
	category:'Views-Interactors'
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    20
!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    21
11
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
    22
!Slider class methodsFor:'documentation'!
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
    23
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
    24
copyright
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
    25
"
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
    26
 COPYRIGHT (c) 1992 by Claus Gittinger
24
6704fad5eb7d *** empty log message ***
claus
parents: 11
diff changeset
    27
	      All Rights Reserved
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    28
11
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
    29
 This software is furnished under a license and may be used
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
    30
 only in accordance with the terms of that license and with the
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
    32
 be provided or otherwise made available to, or used by, any
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
    33
 other person.  No title to or ownership of the software is
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
    34
 hereby transferred.
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
    35
"
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
    36
!
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    37
11
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
    38
documentation
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
    39
"
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
    40
    this class implements sliders - which are simply scrollers
49
claus
parents: 48
diff changeset
    41
    with a constant thumbHeight. For details on actionBlocks and
claus
parents: 48
diff changeset
    42
    MVC operation, see the documentation in Scroller.
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 137
diff changeset
    43
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 137
diff changeset
    44
    [author:]
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 137
diff changeset
    45
        Claus Gittinger
11
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
    46
"
48
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
    47
!
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
    48
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
    49
examples
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
    50
"
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
    51
    a slider with action block (ST/X style):
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    52
                                                                        [exBegin]
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    53
        |top s|
48
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
    54
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    55
        top := StandardSystemView new extent:200@200.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    56
        s := Slider in:top.
1973
bf6d42b4f1b3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1653
diff changeset
    57
        s origin:(0.0@0.0) corner:(15@1.0).
184
13a2f3677c68 showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
    58
        s scrollAction:[:percent | Transcript show:'moved to: '; showCR:percent asFloat].
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    59
        top open
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    60
                                                                        [exEnd]
48
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
    61
49
claus
parents: 48
diff changeset
    62
    same, horizontal:
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    63
                                                                        [exBegin]
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    64
        |top s|
49
claus
parents: 48
diff changeset
    65
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    66
        top := StandardSystemView new extent:200@200.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    67
        s := HorizontalSlider in:top.
1973
bf6d42b4f1b3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1653
diff changeset
    68
        s origin:(0.0@0.0) corner:(1.0@15).
184
13a2f3677c68 showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
    69
        s scrollAction:[:percent | Transcript show:'moved to: '; showCR:percent asFloat].
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    70
        top open
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    71
                                                                        [exEnd]
49
claus
parents: 48
diff changeset
    72
claus
parents: 48
diff changeset
    73
    with a range other than the default:
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    74
                                                                        [exBegin]
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    75
        |top s|
49
claus
parents: 48
diff changeset
    76
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    77
        top := StandardSystemView new extent:200@200.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    78
        s := Slider in:top.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    79
        s origin:(0.0@0.0) corner:(20@1.0).
184
13a2f3677c68 showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
    80
        s scrollAction:[:percent | Transcript show:'moved to: '; showCR:percent asFloat].
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    81
        s start:-50 stop:50.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    82
        top open
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    83
                                                                        [exEnd]
49
claus
parents: 48
diff changeset
    84
48
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
    85
    using a model (ST-80 style):
49
claus
parents: 48
diff changeset
    86
    (see the changing value in the inspector)
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    87
                                                                        [exBegin]
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    88
        |top s m|
48
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
    89
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    90
        m := 0 asValue.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    91
        m inspect.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    92
        top := StandardSystemView new extent:200@200.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    93
        s := Slider in:top.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    94
        s origin:(0.0@0.0) corner:(20@1.0).
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    95
        s model:m.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    96
        top open
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    97
                                                                        [exEnd]
48
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
    98
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
    99
    reacting to changes from the model:
49
claus
parents: 48
diff changeset
   100
    (look at and/or change value using 'self value:' in the inspector).
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   101
                                                                        [exBegin]
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   102
        |top s m|
48
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
   103
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   104
        m := 0 asValue.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   105
        m inspect. 
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   106
        top := StandardSystemView new extent:200@200.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   107
        s := Slider in:top.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   108
        s origin:(0.0@0.0) corner:(20@1.0).
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   109
        s model:m.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   110
        top open
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   111
                                                                        [exEnd]
48
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
   112
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
   113
    using a different changeSelector:
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   114
                                                                        [exBegin]
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   115
        |top s1 s2 m|
48
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
   116
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   117
        m := Plug new.
184
13a2f3677c68 showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   118
        m respondTo:#value1: with:[:v | Transcript show:'scroller 1 moved to: '; showCR:v].
13a2f3677c68 showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   119
        m respondTo:#value2: with:[:v | Transcript show:'scroller 2 moved to: '; showCR:v].
48
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
   120
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   121
        top := StandardSystemView new extent:200@200.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   122
        s1 := Slider in:top.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   123
        s1 origin:(0.0@0.0) corner:(20@1.0).
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   124
        s1 thumbHeight:10.  'percent'.     
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   125
        s1 model:m; change:#value1:.
48
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
   126
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   127
        s2 := Slider in:top.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   128
        s2 origin:(30@0.0) corner:(50@1.0).
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   129
        s2 thumbHeight:10.  'percent'.     
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   130
        s2 model:m; change:#value2:.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   131
        top open
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   132
                                                                        [exEnd]
62
claus
parents: 49
diff changeset
   133
claus
parents: 49
diff changeset
   134
    another example:
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   135
                                                                        [exBegin]
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   136
        |top redVal greenVal blueVal 
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   137
         colorVal upd s1 s2 s3 l|
62
claus
parents: 49
diff changeset
   138
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   139
        redVal := 0 asValue.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   140
        greenVal := 0 asValue.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   141
        blueVal := 0 asValue.
62
claus
parents: 49
diff changeset
   142
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   143
        upd := [colorVal value:(Color red:redVal value
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   144
                                      green:greenVal value
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   145
                                      blue:blueVal value)].
62
claus
parents: 49
diff changeset
   146
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   147
        colorVal := (Color red:0 green:0 blue:0) asValue.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   148
        colorVal onChangeSend:#value to:[l backgroundColor:colorVal value].
62
claus
parents: 49
diff changeset
   149
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   150
        redVal onChangeSend:#value to:upd.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   151
        greenVal onChangeSend:#value to:upd.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   152
        blueVal onChangeSend:#value to:upd.
62
claus
parents: 49
diff changeset
   153
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   154
        top := StandardSystemView new extent:200@200.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   155
        top label:'Color mixer'.
62
claus
parents: 49
diff changeset
   156
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   157
        s1 := Slider in:top.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   158
        s1 origin:(0.0@0.0) corner:(20@1.0).
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   159
        s1 thumbHeight:10.  'percent'.     
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   160
        s1 model:redVal.
62
claus
parents: 49
diff changeset
   161
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   162
        s2 := Slider in:top.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   163
        s2 origin:(30@0.0) corner:(50@1.0).
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   164
        s2 thumbHeight:10.  'percent'.     
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   165
        s2 model:greenVal.
62
claus
parents: 49
diff changeset
   166
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   167
        s3 := Slider in:top.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   168
        s3 origin:(60@0.0) corner:(80@1.0).
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   169
        s3 thumbHeight:10.  'percent'.     
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   170
        s3 model:blueVal.
62
claus
parents: 49
diff changeset
   171
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   172
        l := Label in:top.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   173
        l origin:90@0.0 corner:1.0@1.0.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   174
        l backgroundColor:Color black.
62
claus
parents: 49
diff changeset
   175
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   176
        top open
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   177
                                                                        [exEnd]
62
claus
parents: 49
diff changeset
   178
claus
parents: 49
diff changeset
   179
    the same setup, using action blocks:
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   180
                                                                        [exBegin]
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   181
        |top red green blue
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   182
         colorVal upd s1 s2 s3 labelModel l|
62
claus
parents: 49
diff changeset
   183
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   184
        red := green := blue := 0.
62
claus
parents: 49
diff changeset
   185
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   186
        top := StandardSystemView new extent:200@200.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   187
        top label:'Color mixer'.
62
claus
parents: 49
diff changeset
   188
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   189
        s1 := Slider in:top.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   190
        s1 origin:(0.0@0.0) corner:(20@1.0).
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   191
        s1 thumbHeight:10.  'percent'.     
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   192
        s1 action:[:percent | red := percent.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   193
                              l backgroundColor:(Color red:red green:green blue:blue)].
62
claus
parents: 49
diff changeset
   194
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   195
        s2 := Slider in:top.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   196
        s2 origin:(30@0.0) corner:(50@1.0).
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   197
        s2 thumbHeight:10.  'percent'.     
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   198
        s2 action:[:percent | green := percent.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   199
                              l backgroundColor:(Color red:red green:green blue:blue)].
62
claus
parents: 49
diff changeset
   200
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   201
        s3 := Slider in:top.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   202
        s3 origin:(60@0.0) corner:(80@1.0).
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   203
        s3 thumbHeight:10.  'percent'.     
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   204
        s3 action:[:percent | blue := percent.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   205
                              l backgroundColor:(Color red:red green:green blue:blue)].
62
claus
parents: 49
diff changeset
   206
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   207
        l := Label in:top.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   208
        l origin:90@0.0 corner:1.0@1.0.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   209
        l backgroundColor:Color black.
62
claus
parents: 49
diff changeset
   210
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   211
        top open
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   212
                                                                        [exEnd]
48
c844acacf010 *** empty log message ***
claus
parents: 40
diff changeset
   213
"
11
793044d4bc90 *** empty log message ***
claus
parents: 8
diff changeset
   214
! !
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   215
1996
730a4217e20d protocol rename
Claus Gittinger <cg@exept.de>
parents: 1985
diff changeset
   216
!Slider methodsFor:'Compatibility - VW'!
288
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   217
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   218
beHorizontal
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   219
    "ST-80 compatibility: make the slider a horizontalSlider"
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   220
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   221
    sliderHeight := (self horizontalPixelPerMillimeter:10) rounded.
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   222
    orientation := #horizontal
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   223
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   224
    "Created: 27.1.1997 / 13:46:42 / cg"
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   225
!
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   226
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   227
beVertical
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   228
    "ST-80 compatibility: make the slider a verticalSlider"
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   229
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   230
    sliderHeight := (self verticalPixelPerMillimeter:10) rounded.
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   231
    orientation := #vertical
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   232
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   233
    "Created: 27.1.1997 / 13:47:07 / cg"
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   234
! !
5dc19e8bc5ae checkin from browser
Claus Gittinger <cg@exept.de>
parents: 281
diff changeset
   235
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   236
!Slider methodsFor:'accessing'!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   237
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   238
thumbHeight
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   239
    "redefined since a slider has no height - just origin"
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   240
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   241
    ^ nil
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   242
! !
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   243
870
bbe12c7d96aa allow movement via keyboard
Claus Gittinger <cg@exept.de>
parents: 672
diff changeset
   244
!Slider methodsFor:'event handling'!
bbe12c7d96aa allow movement via keyboard
Claus Gittinger <cg@exept.de>
parents: 672
diff changeset
   245
1583
f5118b115b68 bugfix request focus on button press (to move slider with cursor keys)
ah
parents: 1576
diff changeset
   246
buttonPress:butt x:x y:y
f5118b115b68 bugfix request focus on button press (to move slider with cursor keys)
ah
parents: 1576
diff changeset
   247
    ""
f5118b115b68 bugfix request focus on button press (to move slider with cursor keys)
ah
parents: 1576
diff changeset
   248
    self requestFocus.
f5118b115b68 bugfix request focus on button press (to move slider with cursor keys)
ah
parents: 1576
diff changeset
   249
    super buttonPress:butt x:x y:y
f5118b115b68 bugfix request focus on button press (to move slider with cursor keys)
ah
parents: 1576
diff changeset
   250
f5118b115b68 bugfix request focus on button press (to move slider with cursor keys)
ah
parents: 1576
diff changeset
   251
f5118b115b68 bugfix request focus on button press (to move slider with cursor keys)
ah
parents: 1576
diff changeset
   252
f5118b115b68 bugfix request focus on button press (to move slider with cursor keys)
ah
parents: 1576
diff changeset
   253
!
f5118b115b68 bugfix request focus on button press (to move slider with cursor keys)
ah
parents: 1576
diff changeset
   254
870
bbe12c7d96aa allow movement via keyboard
Claus Gittinger <cg@exept.de>
parents: 672
diff changeset
   255
keyPress:key x:x y:y
1985
1e21a6928dfb stc does not understand + and - in resources.
Stefan Vogel <sv@exept.de>
parents: 1983
diff changeset
   256
    <resource: #keyboard (#CursorRight #CursorUp #CursorLeft #CursorDown)>
1973
bf6d42b4f1b3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1653
diff changeset
   257
1197
bfccea7d6d80 use keyboardStep value if non-nil.
Claus Gittinger <cg@exept.de>
parents: 1098
diff changeset
   258
    |step|
1098
119a86dc3478 modification because enableChannel in superclass
tz
parents: 888
diff changeset
   259
119a86dc3478 modification because enableChannel in superclass
tz
parents: 888
diff changeset
   260
    enabled ifFalse:[^ self].
119a86dc3478 modification because enableChannel in superclass
tz
parents: 888
diff changeset
   261
1198
e5ba72c1bccb added keyboardStep.
Claus Gittinger <cg@exept.de>
parents: 1197
diff changeset
   262
    step := keyboardStep ? (rangeEnd - rangeStart / 10).
e5ba72c1bccb added keyboardStep.
Claus Gittinger <cg@exept.de>
parents: 1197
diff changeset
   263
1983
ee3be6ecc37a Move left with cursor left and right with cursor right
Stefan Vogel <sv@exept.de>
parents: 1973
diff changeset
   264
    (key == #CursorLeft
870
bbe12c7d96aa allow movement via keyboard
Claus Gittinger <cg@exept.de>
parents: 672
diff changeset
   265
    or:[key == #CursorUp
1983
ee3be6ecc37a Move left with cursor left and right with cursor right
Stefan Vogel <sv@exept.de>
parents: 1973
diff changeset
   266
    or:[key == $-]]) ifTrue:[
ee3be6ecc37a Move left with cursor left and right with cursor right
Stefan Vogel <sv@exept.de>
parents: 1973
diff changeset
   267
        self scrollStep:step negated.
870
bbe12c7d96aa allow movement via keyboard
Claus Gittinger <cg@exept.de>
parents: 672
diff changeset
   268
        ^ self
bbe12c7d96aa allow movement via keyboard
Claus Gittinger <cg@exept.de>
parents: 672
diff changeset
   269
    ].
bbe12c7d96aa allow movement via keyboard
Claus Gittinger <cg@exept.de>
parents: 672
diff changeset
   270
1983
ee3be6ecc37a Move left with cursor left and right with cursor right
Stefan Vogel <sv@exept.de>
parents: 1973
diff changeset
   271
    (key == #CursorRight
870
bbe12c7d96aa allow movement via keyboard
Claus Gittinger <cg@exept.de>
parents: 672
diff changeset
   272
    or:[key == #CursorDown
1983
ee3be6ecc37a Move left with cursor left and right with cursor right
Stefan Vogel <sv@exept.de>
parents: 1973
diff changeset
   273
    or:[key == $+]]) ifTrue:[
ee3be6ecc37a Move left with cursor left and right with cursor right
Stefan Vogel <sv@exept.de>
parents: 1973
diff changeset
   274
        self scrollStep:step.
870
bbe12c7d96aa allow movement via keyboard
Claus Gittinger <cg@exept.de>
parents: 672
diff changeset
   275
        ^ self
bbe12c7d96aa allow movement via keyboard
Claus Gittinger <cg@exept.de>
parents: 672
diff changeset
   276
    ].
bbe12c7d96aa allow movement via keyboard
Claus Gittinger <cg@exept.de>
parents: 672
diff changeset
   277
bbe12c7d96aa allow movement via keyboard
Claus Gittinger <cg@exept.de>
parents: 672
diff changeset
   278
    super keyPress:key x:x y:y
bbe12c7d96aa allow movement via keyboard
Claus Gittinger <cg@exept.de>
parents: 672
diff changeset
   279
! !
bbe12c7d96aa allow movement via keyboard
Claus Gittinger <cg@exept.de>
parents: 672
diff changeset
   280
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   281
!Slider methodsFor:'forced scroll'!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   282
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   283
pageDown
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   284
    "ignored - a slider has no concept of page-wise scrolling"
8
91035a03b4cf *** empty log message ***
claus
parents: 4
diff changeset
   285
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   286
    ^ self
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   287
!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   288
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   289
pageUp
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   290
    "ignored - a slider has no concept of page-wise scrolling"
24
6704fad5eb7d *** empty log message ***
claus
parents: 11
diff changeset
   291
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   292
    ^ self
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   293
! !
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   294
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   295
!Slider methodsFor:'initialization'!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   296
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   297
initStyle
281
3fe697da3580 commentary
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   298
    "initialize style specifics"
3fe697da3580 commentary
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   299
559
71d4663f052c new viewstyle resource names
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   300
    <resource: #style (#'slider.NTallyMarks' #'slider.tallyLevel')>
165
b758808c4ab8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   301
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   302
    super initStyle.
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   303
559
71d4663f052c new viewstyle resource names
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   304
    tallyMarks := StyleSheet at:'slider.NTallyMarks' default:1.
71d4663f052c new viewstyle resource names
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   305
    tallyLevel := StyleSheet at:'slider.tallyLevel' default:-1.    
137
e4c9a7cc26d0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   306
    thumbActiveLevel := thumbLevel.
e4c9a7cc26d0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   307
888
Claus Gittinger <cg@exept.de>
parents: 887
diff changeset
   308
    "Modified: / 12.5.1998 / 21:01:43 / cg"
49
claus
parents: 48
diff changeset
   309
!
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   310
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   311
initialize
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   312
    sliderHeight := (self verticalPixelPerMillimeter:10) rounded.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   313
    super initialize.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   314
    thumbHeight := 0.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   315
! !
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   316
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   317
!Slider methodsFor:'private'!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   318
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   319
absFromPercent:percent
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   320
    "given a percentage, compute number of pixels"
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   321
49
claus
parents: 48
diff changeset
   322
    |fullSize|
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   323
49
claus
parents: 48
diff changeset
   324
    (orientation == #vertical) ifTrue:[
claus
parents: 48
diff changeset
   325
	fullSize := height
claus
parents: 48
diff changeset
   326
    ] ifFalse:[
claus
parents: 48
diff changeset
   327
	fullSize := width
claus
parents: 48
diff changeset
   328
    ].
claus
parents: 48
diff changeset
   329
    ^ ((percent * (fullSize - sliderHeight - (margin * 2))) / 100) rounded
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   330
!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   331
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   332
computeThumbFrame
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   333
    "redefined, since the thumb-height stays constant"
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   334
49
claus
parents: 48
diff changeset
   335
    |nh nw ny nx sz m|
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   336
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   337
    thumbHeight := 0.
49
claus
parents: 48
diff changeset
   338
    sz := (self absFromPercent:thumbOrigin) + margin.
claus
parents: 48
diff changeset
   339
    m := margin + inset.
claus
parents: 48
diff changeset
   340
    (orientation == #vertical) ifTrue:[
claus
parents: 48
diff changeset
   341
	ny := sz.
claus
parents: 48
diff changeset
   342
	nh := sliderHeight.
claus
parents: 48
diff changeset
   343
	nx := m.     
claus
parents: 48
diff changeset
   344
	nw := width - (2 * nx).
claus
parents: 48
diff changeset
   345
    ] ifFalse:[
claus
parents: 48
diff changeset
   346
	nx := sz.
claus
parents: 48
diff changeset
   347
	nw := sliderHeight.
claus
parents: 48
diff changeset
   348
	ny := m.     
claus
parents: 48
diff changeset
   349
	nh := height - (2 * ny).
claus
parents: 48
diff changeset
   350
    ].
claus
parents: 48
diff changeset
   351
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   352
    "
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   353
     do not create new Rectangle if its the same anyway
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   354
    "
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   355
    thumbFrame notNil ifTrue:[
24
6704fad5eb7d *** empty log message ***
claus
parents: 11
diff changeset
   356
	(ny == thumbFrame top) ifTrue:[
6704fad5eb7d *** empty log message ***
claus
parents: 11
diff changeset
   357
	  (nx == thumbFrame left) ifTrue:[
6704fad5eb7d *** empty log message ***
claus
parents: 11
diff changeset
   358
	    (nh == thumbFrame height) ifTrue:[
6704fad5eb7d *** empty log message ***
claus
parents: 11
diff changeset
   359
	      (nw == thumbFrame width) ifTrue:[ ^ self]
6704fad5eb7d *** empty log message ***
claus
parents: 11
diff changeset
   360
	    ]
6704fad5eb7d *** empty log message ***
claus
parents: 11
diff changeset
   361
	  ]
6704fad5eb7d *** empty log message ***
claus
parents: 11
diff changeset
   362
	]
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   363
    ].
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   364
    thumbFrame := Rectangle left:nx top:ny width:nw height:nh
49
claus
parents: 48
diff changeset
   365
!
claus
parents: 48
diff changeset
   366
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   367
percentFromAbs:absValue
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   368
    "given a number of pixels, compute percentage"
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   369
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   370
    |fullSize val|
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   371
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   372
    (orientation == #vertical) ifTrue:[
672
48a2f778d482 handle rangeStart > rangeEnd;
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   373
        fullSize := height
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   374
    ] ifFalse:[
672
48a2f778d482 handle rangeStart > rangeEnd;
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   375
        fullSize := width
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   376
    ].
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   377
672
48a2f778d482 handle rangeStart > rangeEnd;
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   378
    absValue < 0 ifTrue:[^ rangeStart].
48a2f778d482 handle rangeStart > rangeEnd;
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   379
    absValue > fullSize ifTrue:[^ rangeEnd].
48a2f778d482 handle rangeStart > rangeEnd;
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   380
48a2f778d482 handle rangeStart > rangeEnd;
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   381
    val := absValue / (fullSize - sliderHeight - (margin * 2)) 
48a2f778d482 handle rangeStart > rangeEnd;
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   382
           * (rangeEnd - rangeStart).
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   383
    val := val + rangeStart.
672
48a2f778d482 handle rangeStart > rangeEnd;
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   384
    rangeStart < rangeEnd ifTrue:[
48a2f778d482 handle rangeStart > rangeEnd;
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   385
        val < rangeStart ifTrue:[^ rangeStart].
48a2f778d482 handle rangeStart > rangeEnd;
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   386
        val > rangeEnd ifTrue:[^ rangeEnd].
48a2f778d482 handle rangeStart > rangeEnd;
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   387
    ] ifFalse:[
48a2f778d482 handle rangeStart > rangeEnd;
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   388
        val > rangeStart ifTrue:[^ rangeStart].
48a2f778d482 handle rangeStart > rangeEnd;
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   389
        val < rangeEnd ifTrue:[^ rangeEnd].
48a2f778d482 handle rangeStart > rangeEnd;
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   390
    ].
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   391
    ^ val
672
48a2f778d482 handle rangeStart > rangeEnd;
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   392
48a2f778d482 handle rangeStart > rangeEnd;
Claus Gittinger <cg@exept.de>
parents: 559
diff changeset
   393
    "Modified: / 21.1.1998 / 19:31:08 / cg"
49
claus
parents: 48
diff changeset
   394
! !
claus
parents: 48
diff changeset
   395
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   396
!Slider class methodsFor:'documentation'!
49
claus
parents: 48
diff changeset
   397
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   398
version
1996
730a4217e20d protocol rename
Claus Gittinger <cg@exept.de>
parents: 1985
diff changeset
   399
    ^ '$Header: /cvs/stx/stx/libwidg2/Slider.st,v 1.35 2001-09-04 18:59:46 cg Exp $'
49
claus
parents: 48
diff changeset
   400
! !