SwingOSC – Java-based GUI classes

This class is meant as an emulation of SCListView. last mod: 16-Jan-08 sciss
Also refer to JSCView for different behaviour affecting all widgets

different behaviour
colorsdefault background is white, cannot have alpha < 1.0
extended functionality
allowsDeselectioncan be set to 'true' to allow complete deselection (value is nil)

 

JSCListView

Note: please use the abstraction layer GUI.listView if possible! (see GUI)

The list view displays a top-down list of text items. When there are more items than fit into the bounding box, a vertical scrollbar is displayed. The value of the gadget reflects the selected item's index. For similar functionality in a collapsed view, see JSCPopUpMenu.

(
    var items;
    w = JSCWindow( "JSCListView", Rect( 200, 200, 200, 120 ));
    items = [
        "absolute","relative",
        "absolute","relative",
        "absolute","relative",
        "absolute","relative",
        "absolute","relative",
        "absolute","relative",
        "absolute","relative",
        "absolute","relative",
        "absolute","relative"
        ];
    v = JSCListView( w, w.view.bounds.insetBy( 8, 8 ));
    v.resize = 5;  // elastic
    v.items = items;
    v.background_(Color.white);
    v.action = { arg butt;
        [ butt.value, butt.items.at( butt.value )].postcs;  // .value returns the integer
    };
    v.enterKeyAction = {
        "Hossa!".postln;
    };
    w.front;
)

v.value = 16.rand;
v.valueAction = 16.rand;
v.enabled = false;
v.visible = false;
v.visible = true;
v.enabled = true;

default keyboard mappings

space barselect next item
csr up/downdecrease/increase selected item (look-and-feel dependant)
csr leftdecrease selected item
A ... Zselect item beginning with typed letter
returnevaluate custom enterKeyAction (if assigned)
csr rightevaluate custom enterKeyAction (if assigned)