controlP5
Interface ControlListener

All Known Implementing Classes:
CheckBox, ColorPicker, ControlGroup, DropdownList, ListBox, MultiList, RadioButton, ScrollList, Textarea

public interface ControlListener

ControlListener is an interface that can be implemented by a custom class. add the controlListener to a controller with addListner() Controller

+Example
/**
 * ControlP5 Listener
 * by andreas schlegel, 2009
 */
import controlP5.*;

ControlP5 controlP5;
MyControlListener myListener;

void setup() {
  size(400,400);
  frameRate(30);
  controlP5 = new ControlP5(this);
  controlP5.addSlider("mySlider",100,200,140,200,200,100,10);
  
  myListener = new MyControlListener();
  controlP5.controller("mySlider").addListener(myListener);
}

void draw() {
  background(myListener.col);  
}


class MyControlListener implements ControlListener {
  int col;
  public void controlEvent(ControlEvent theEvent) {
    println("i got an event from mySlider, " +
            "changing background color to "+
            theEvent.controller().value());
    col = (int)theEvent.controller().value();
  }

}

Method Summary
 void controlEvent(ControlEvent theEvent)
          ControlListener is an interface that can be implemented by a custom class.
 

Method Detail

controlEvent

void controlEvent(ControlEvent theEvent)
ControlListener is an interface that can be implemented by a custom class. add the controlListener to a controller with Controller.addListner()

Parameters:
theEvent - ControlEvent Controller
+Example
/**
 * ControlP5 Listener
 * by andreas schlegel, 2009
 */
import controlP5.*;

ControlP5 controlP5;
MyControlListener myListener;

void setup() {
  size(400,400);
  frameRate(30);
  controlP5 = new ControlP5(this);
  controlP5.addSlider("mySlider",100,200,140,200,200,100,10);
  
  myListener = new MyControlListener();
  controlP5.controller("mySlider").addListener(myListener);
}

void draw() {
  background(myListener.col);  
}


class MyControlListener implements ControlListener {
  int col;
  public void controlEvent(ControlEvent theEvent) {
    println("i got an event from mySlider, " +
            "changing background color to "+
            theEvent.controller().value());
    col = (int)theEvent.controller().value();
  }

}


processing library controlP5 by Andreas Schlegel. (c) 2010