mirror of
https://github.com/sojamo/controlp5
synced 2024-11-25 23:27:57 +01:00
56 lines
1.3 KiB
Plaintext
56 lines
1.3 KiB
Plaintext
import controlP5.*;
|
|
|
|
ControlP5 cp5;
|
|
|
|
void setup() {
|
|
size(700, 400);
|
|
|
|
cp5 = new ControlP5(this);
|
|
|
|
CallbackListener toFront = new CallbackListener() {
|
|
public void controlEvent(CallbackEvent theEvent) {
|
|
theEvent.getController().bringToFront();
|
|
((ScrollableList)theEvent.getController()).open();
|
|
}
|
|
};
|
|
|
|
CallbackListener close = new CallbackListener() {
|
|
public void controlEvent(CallbackEvent theEvent) {
|
|
((ScrollableList)theEvent.getController()).close();
|
|
}
|
|
};
|
|
|
|
cp5.addScrollableList("myList1")
|
|
.setPosition(100, 100)
|
|
.addItems(new String[] {"a-1","b-1","c-1","d-1","e-1"})
|
|
.onEnter(toFront)
|
|
.onLeave(close)
|
|
.setWidth(200)
|
|
.setItemHeight(20)
|
|
.setBarHeight(20)
|
|
.setBackgroundColor(color(128))
|
|
.setHeight(100)
|
|
.close()
|
|
;
|
|
|
|
cp5.addScrollableList("myList2")
|
|
.setPosition(100, 125)
|
|
.addItems(new String[] {"a-2","b-2","c-2","d-2","e-2"})
|
|
.onEnter(toFront)
|
|
.onLeave(close)
|
|
.setWidth(200)
|
|
.setItemHeight(20)
|
|
.setBarHeight(20)
|
|
.setBackgroundColor(color(128))
|
|
.setHeight(100)
|
|
.setColor(ControlP5.THEME_RED)
|
|
.close()
|
|
;
|
|
}
|
|
|
|
|
|
|
|
void draw() {
|
|
background(220);
|
|
}
|