X-Git-Url: https://git.piment-noir.org/?p=SugarCubes.git;a=blobdiff_plain;f=_UIImplementation.pde;h=32c654e2b0f269939c1c1b5d4682de4856f5b02a;hp=9fbc8762b958de32e04711c3345dad82a38711fd;hb=e037f60f518373c3bb952f79a2ae66950e55a52f;hpb=344908672b7cfe1efba03f739ef945601dae1b8e diff --git a/_UIImplementation.pde b/_UIImplementation.pde index 9fbc876..32c654e 100644 --- a/_UIImplementation.pde +++ b/_UIImplementation.pde @@ -163,17 +163,17 @@ class UIEffects extends UIWindow { } 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 items = new ArrayList(); - 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(); } }); @@ -181,22 +181,23 @@ class UIOutput extends UIWindow { 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()); } } } @@ -272,7 +273,7 @@ class UIMapping extends UIWindow { 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);