}
class UIOutput extends UIWindow {
- public UIOutput(float x, float y, float w, float h) {
+ public UIOutput(GrizzlyOutput[] grizzlies, float x, float y, float w, float h) {
super(lx.ui, "OUTPUT", x, y, w, h);
float yp = UIWindow.TITLE_LABEL_HEIGHT;
final UIScrollList outputs = new UIScrollList(1, UIWindow.TITLE_LABEL_HEIGHT, w-2, 80);
List<UIScrollList.Item> items = new ArrayList<UIScrollList.Item>();
- for (final PandaDriver panda : pandaBoards) {
- items.add(new PandaScrollItem(panda));
- panda.setListener(new PandaDriver.Listener() {
- public void onToggle(boolean active) {
+ for (GrizzlyOutput grizzly : grizzlies) {
+ items.add(new GrizzlyScrollItem(grizzly));
+ grizzly.enabled.addListener(new LXParameterListener() {
+ public void onParameterChanged(LXParameter parameter) {
outputs.redraw();
}
});
outputs.setItems(items).addToContainer(this);
}
- class PandaScrollItem extends UIScrollList.AbstractItem {
- final PandaDriver panda;
- PandaScrollItem(PandaDriver panda) {
- this.panda = panda;
+ class GrizzlyScrollItem extends UIScrollList.AbstractItem {
+ final GrizzlyOutput output;
+
+ GrizzlyScrollItem(GrizzlyOutput output) {
+ this.output = output;
}
public String getLabel() {
- return panda.ip;
+ return output.ipAddress;
}
public boolean isSelected() {
- return panda.isEnabled();
+ return output.enabled.isOn();
}
public void onMousePressed() {
- panda.toggle();
+ output.enabled.setOn(!isSelected());
}
}
}
protected void onValueChange(int value) {
mappingTool.setChannel(value-1);
}
- }).setRange(1, mappingTool.numChannels()).addToContainer(this);
+ }).setRange(0, mappingTool.numChannels()).addToContainer(this);
yp += 24;
new UILabel(4, yp+8, w-10, 20).setLabel("CUBE ID").addToContainer(this);