ComboUpDownView.st
author Claus Gittinger <cg@exept.de>
Fri, 15 Jun 2018 10:54:35 +0200
changeset 5816 7876c07931a7
parent 3150 e3a55f15ef7e
child 4770 6634b540fea2
permissions -rw-r--r--
#DOCUMENTATION by cg class: ComboListView class comment/format in: #documentation
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 1997 by eXept Software AG / Claus Gittinger
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
     3
	      All Rights Reserved
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    13
"{ Package: 'stx:libwidg2' }"
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
577
fe0313b081bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
    15
'From Smalltalk/X, Version:3.2.1 on 25-oct-1997 at 9:33:18 pm'                  !
fe0313b081bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
    16
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
ComboBoxView subclass:#ComboUpDownView
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	instanceVariableNames:'minValue maxValue step currentValue values valueIndex'
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	classVariableNames:''
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	poolDictionaries:''
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	category:'Views-Interactors'
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
!ComboUpDownView class methodsFor:'documentation'!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
copyright
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
 COPYRIGHT (c) 1997 by eXept Software AG / Claus Gittinger
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    29
	      All Rights Reserved
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 This software is furnished under a license and may be used
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 only in accordance with the terms of that license and with the
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 inclusion of the above copyright notice.   This software may not
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 be provided or otherwise made available to, or used by, any
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 other person.  No title to or ownership of the software is
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
 hereby transferred.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
documentation
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
"
577
fe0313b081bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
    44
    an up/down comboView (also called comboSpin).
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    This is a quick&dirty hack, not yet finished and may change.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    [author:]
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    49
	Claus Gittinger
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    [see also:]
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    52
	ComboListView ComboBoxView
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    53
	Slider
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
examples
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
"
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    59
  non-MVC use;
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    set min/max:
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    61
								[exBegin]
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
     |top udBox|
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
     top := StandardSystemView new.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
     top extent:(300 @ 200).
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
     udBox := ComboUpDownView in:top.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
     udBox origin:(0.0 @ 0.0) corner:(1.0 @ 0.0).
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
     udBox bottomInset:(udBox preferredExtent y negated).
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
     udBox minValue:1; maxValue:99; currentValue:10.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
     top open.
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    73
								[exEnd]
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    set step:
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    75
								[exBegin]
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
     |top udBox|
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
     top := StandardSystemView new.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
     top extent:(300 @ 200).
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
     udBox := ComboUpDownView in:top.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
     udBox origin:(0.0 @ 0.0) corner:(1.0 @ 0.0).
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
     udBox bottomInset:(udBox preferredExtent y negated).
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
     udBox minValue:1; maxValue:99; step:10; currentValue:10.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
     top open.
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    87
								[exEnd]
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    define a list of values:
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    89
								[exBegin]
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
     |top udBox|
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
     top := StandardSystemView new.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
     top extent:(300 @ 200).
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
     udBox := ComboUpDownView in:top.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
     udBox origin:(0.0 @ 0.0) corner:(1.0 @ 0.0).
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
     udBox bottomInset:(udBox preferredExtent y negated).
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
     udBox values:#('red' 'green' 'blue' 'black' 'white');
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   100
	   valueIndex:1.
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
     top open.
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   102
								[exEnd]
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
! !
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
!ComboUpDownView methodsFor:'accessing'!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
currentValue
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    "return the value of the instance variable 'currentValue' (automatically generated)"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    ^ currentValue
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    "Created: 29.3.1997 / 11:47:06 / cg"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
currentValue:something
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    "set the value of the instance variable 'currentValue' (automatically generated)"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    currentValue := something.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    values notNil ifTrue:[
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   121
	valueIndex := values indexOf:currentValue
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    ].
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    field contents:currentValue printString.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    "Modified: 29.3.1997 / 11:49:48 / cg"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
maxValue
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    "return the value of the instance variable 'maxValue' (automatically generated)"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    ^ maxValue
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
    "Created: 29.3.1997 / 11:45:29 / cg"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
maxValue:something
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    "set the value of the instance variable 'maxValue' (automatically generated)"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    maxValue := something.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    "Created: 29.3.1997 / 11:45:29 / cg"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
minValue
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    "return the value of the instance variable 'minValue' (automatically generated)"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
    ^ minValue
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    "Created: 29.3.1997 / 11:45:27 / cg"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
minValue:something
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
    "set the value of the instance variable 'minValue' (automatically generated)"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
    minValue := something.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
    "Created: 29.3.1997 / 11:45:27 / cg"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
step
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    "return the value of the instance variable 'step' (automatically generated)"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    ^ step
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
    "Created: 29.3.1997 / 11:45:31 / cg"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
step:something
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    "set the value of the instance variable 'step' (automatically generated)"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
    step := something.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "Created: 29.3.1997 / 11:45:31 / cg"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
valueIndex
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
    "return the value of the instance variable 'valueIndex' (automatically generated)"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
    ^ valueIndex
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    "Created: 29.3.1997 / 11:45:37 / cg"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
valueIndex:something
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    "set the value of the instance variable 'valueIndex' (automatically generated)"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
    valueIndex := something.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
    values notNil ifTrue:[
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   189
	currentValue := values at:valueIndex.
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   190
	field contents:currentValue printString.
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
    ].
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
    "Created: 29.3.1997 / 11:45:38 / cg"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
    "Modified: 29.3.1997 / 11:51:07 / cg"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
values
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
    "return the value of the instance variable 'values' (automatically generated)"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
    ^ values
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
    "Created: 29.3.1997 / 11:45:34 / cg"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
values:something
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
    "set the value of the instance variable 'values' (automatically generated)"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
    values := something.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
    "Created: 29.3.1997 / 11:45:34 / cg"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
! !
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
!ComboUpDownView methodsFor:'initialization'!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
initializeButton
337
de0a0cb4275b made u/d button a separate widget
Claus Gittinger <cg@exept.de>
parents: 333
diff changeset
   216
    |v|
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
337
de0a0cb4275b made u/d button a separate widget
Claus Gittinger <cg@exept.de>
parents: 333
diff changeset
   218
    v := UpDownButton in:self.
de0a0cb4275b made u/d button a separate widget
Claus Gittinger <cg@exept.de>
parents: 333
diff changeset
   219
    v upAction:[self countUp].
de0a0cb4275b made u/d button a separate widget
Claus Gittinger <cg@exept.de>
parents: 333
diff changeset
   220
    v downAction:[self countDown].
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
    pullDownButton := v.
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
    "Created: 29.3.1997 / 11:35:10 / cg"
337
de0a0cb4275b made u/d button a separate widget
Claus Gittinger <cg@exept.de>
parents: 333
diff changeset
   225
    "Modified: 1.4.1997 / 12:00:51 / cg"
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
! !
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
!ComboUpDownView methodsFor:'user interaction'!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
count:delta
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
    |newIndex newValue|
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
    values notNil ifTrue:[
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   234
	valueIndex notNil ifTrue:[
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   235
	    newIndex := valueIndex + delta.
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   236
	    (newIndex between:1 and:values size) ifTrue:[
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   237
		valueIndex := newIndex.
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   239
		newValue := values at:valueIndex.
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   240
	    ].
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   241
	].
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
    ] ifFalse:[
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   243
	currentValue notNil ifTrue:[
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   244
	    minValue notNil ifTrue:[
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   245
		maxValue notNil ifTrue:[
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   246
		    step isNil ifTrue:[
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   247
			newValue := currentValue + delta
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   248
		    ] ifFalse:[
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   249
			newValue := currentValue + (delta * step)
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   250
		    ].
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   251
		    (newValue between:minValue and:maxValue) ifFalse:[
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   252
			newValue := nil.
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   253
		    ]
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   254
		]
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   255
	    ]
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   256
	].
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
    ].
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
    newValue notNil ifTrue:[
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   260
	currentValue := newValue.
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   261
	field contents:newValue printString.
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   262
	field accept.
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   264
	action notNil ifTrue:[
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   265
	    action value:newValue
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   266
	].
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
    ]
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
    "Created: 29.3.1997 / 11:44:29 / cg"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
    "Modified: 29.3.1997 / 11:46:58 / cg"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
countDown
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
    self count:-1
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
    "Created: 29.3.1997 / 11:39:17 / cg"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
countUp
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
    self count:1
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
    "Created: 29.3.1997 / 11:39:12 / cg"
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
! !
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
!ComboUpDownView class methodsFor:'documentation'!
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
version
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   288
    ^ '$Header: /cvs/stx/stx/libwidg2/ComboUpDownView.st,v 1.5 2006-11-13 16:11:29 cg Exp $'
333
b7acd53b635b intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
! !