## SwingOSC – Java-based GUI classes

This class is meant as an emulation of SCSlider. last mod: 17-jul-09 sciss
Also refer to JSCView for different behaviour affecting all widgets

no-op / not working
colors | the track and knob colour cannot be changed
different behaviour
actions | fires action when step size is adjusted
known issues / todo
size | the slider always has the default width as specified by the look-and-feel
knobColor_ | has no effect since we use the default look-and-feel slider and not a custom one

# JSCSlider

Note: please use the abstraction layer Slider if possible!

The slider is a general controller for a one-dimensional value. The sliders value is normalized in the range of 0 ... 1 which corresponds to the slider's knob being maximally left / bottom and maximally right / top.

    (
        w = JSCWindow.new;

        b = JSCSlider( w, Rect( 20, 20, 340, 30 ));
        // the action function is called whenever the user moves the slider
        b.action = { arg butt;
            butt.value.postln;
        };
        w.front;
    )

    // programmatically set the value (it goes from 0 ... 1 )
    b.value = 0.33;
    // valueAction_ additionally invokes the action function
    // (in this case the value is printed to the post window)
    b.valueAction = 0.55;
    // step_ can be used to make the slider move in steps on a 'grid'
    b.step = 0.2;
    b.step = 0.0; // no grid

The slider automatically appears with horizontal or vertical orientation, according to the width-to-height ratio:

    b.bounds = b.bounds.resizeTo( 30, 340 );

### default keyboard mappings

`R` | random value
`N` | minimum value
`X` | maximum value
`C` | center value
`csr left/down` | decrease value
`csr right/up` | increase value