import controlP5.*;
ControlP5 controlP5;
int myColorBackground = color(0,0,0);
int sliderValue = 100;
void setup() {
size(400,400);
frameRate(30);
controlP5 = new ControlP5(this);
controlP5.addButton("button",10,100,80,80,20);
controlP5.addButton("buttonValue",4,100,110,80,20);
controlP5.addSlider("sliderValue",0,255,128,100,200,10,100);
controlP5.addSlider("slider",100,200,128,100,160,100,10);
controlP5.controller("slider").moveTo("global");
controlP5.controller("sliderValue").moveTo("extra");
controlP5.tab("extra").setColorForeground(0xffff0000);
controlP5.tab("extra").setColorBackground(0xff330000);
controlP5.trigger();
// in case you want to receive a controlEvent when
// a tab is clicked, use activeEvent(true)
controlP5.tab("extra").activateEvent(true);
controlP5.tab("extra").setId(2);
controlP5.tab("default").activateEvent(true);
// to rename the label of a tab, use setLabe("..."),
// the name of the tab will remain as given when initialized.
controlP5.tab("default").setLabel("something");
controlP5.tab("default").setId(1);
}
void draw() {
background(myColorBackground);
fill(sliderValue);
rect(0,0,width,100);
}
void slider(int theColor) {
myColorBackground = color(theColor);
println("a slider event. setting background to "+theColor);
}
void controlEvent(ControlEvent theControlEvent) {
if(theControlEvent.isController()) {
println("controller : "+theControlEvent.controller().id());
} else if (theControlEvent.isTab()) {
println("tab : "+theControlEvent.tab().id()+" / "+theControlEvent.tab().name());
}
}