EZRanger is wrapper class which creates an (optional) StaticText, and a RangeSlider plus a NumberBox. If the parent is nil
, then EZRanger will create its own window. See EZGui more options.
EZRanger's number boxes scroll by default, using the step size of the ControlSpec. If the ControlSpec's step is set to 0, or is not set, then the stepping and scrolling will be guessed according to the minval
and maxval
values of the spec on creation of the view. Unlike the step variable of a regular NumberBox, controlSpec.step
is also the smallest possible increment for the number boxes. By default, the shift-key modifier will allow you to step by 100x controlSpec.step
, while the ctrl-key will give you 10x controlSpec.step
. Since the alt-key would give you 0.1 of the minimum step, it is disabled by default, but you can change that by setting numberView.alt_step
to any value you like. Accordingly, you can customize the other modifier keys to fit your needs. This also affects the arrow keys for the slider.
parent |
The parent view or window. If the parent is nil, then EZRanger will create its own Window, and place it conveniently on the screen if the bounds are a Point. If the bounds are a Rect, then the Rect determines the window bounds. |
bounds | |
label |
The label. Default value is |
controlSpec |
The ControlSpec for scaling the value. |
action |
A Function called when the value changes. The function is passed the EZRanger instance as its argument. |
initVal |
An instance of Array |
initAction |
A Boolean indicating whether the action function should be called when setting the initial value. The default is |
labelWidth |
Number of pixels width for the label. default is 60. |
numberWidth |
Number of pixels width for the number box. default is 45. |
unitWidth |
Number of pixels width for the unit label. The default is 0. If 0, then no |
labelHeight |
The default is 20; |
layout |
|
gap |
A Point. By default, the view tries to get its parent's gap, otherwise it defaults to |
margin |
A Point. This will inset the bounds occupied by the subviews of view. |
The contained views can be accessed via the EZRanger instance variables: rangeSlider
, hiBox
, loBox
, unitView
, labelView
.
The units label. Only appears if unitWidth
was set to > 0.
An instance of ControlSpec for scaling the values.
The lo
value NumberBox.
Set/get a Function or FunctionList to be evaluated when the value changes. The first argument will be the EZRanger.
The RangeSlider View
Set/get the low value.
Set/get the high value
The hi value NumberBox.
Rounds the values in the number boxes.
Performs the action at the current index and the global action.
Sets the value and performs the action at the index value and the global action.
vals |
An instance of Array |
stringBackground |
An instance of Color. The |
stringColor |
An instance of Color. The |
sliderColor |
An instance of Color. The slider |
numBackground |
An instance of Color. The |
numStringColor |
An instance of Color. The |
numNormalColor |
An instance of Color. The |
numTypingColor |
An instance of Color. The |
knobColor |
An instance of Color. The |
background |
An instance of Color. The |