package Barrier; import art.library.model.devices.Device; import art.library.model.devices.DeviceGraphicsRuntime; import art.library.model.devices.DeviceStatus; import com.kitfox.svg.SVGDiagram; public class DeviceGraphicsRuntime_Barrier_action_aspect extends DeviceGraphicsRuntime { public DeviceGraphicsRuntime_Barrier_action_aspect(art.library.model.devices.Device device, SVGDiagram diagram) { super(device, diagram); } private boolean flashOn = false; public void timer() { flashOn = !flashOn; status(); } public void commands() { art.library.model.devices.barrier.BarrierCommands deviceCommands = (art.library.model.devices.barrier.BarrierCommands) getDeviceCommands(); setAttribute("Position up", "display", "none"); setAttribute("Position down", "display", "none"); switch (deviceCommands.position) { case art.library.model.devices.barrier.BarrierCommands.POSITION_OPEN: setAttribute("Position up", "display", "inline"); break; case art.library.model.devices.barrier.BarrierCommands.POSITION_CLOSE: setAttribute("Position down", "display", "inline"); break; } setAttribute("Lock lock", "display", "none"); setAttribute("Lock unlock", "display", "none"); switch (deviceCommands.lock) { case art.library.model.devices.barrier.BarrierCommands.LOCK_LOCK_UP: setAttribute("Position up", "display", "inline"); setAttribute("Position down", "display", "none"); setAttribute("Lock lock", "display", "inline"); break; case art.library.model.devices.barrier.BarrierCommands.LOCK_LOCK_DOWN: setAttribute("Position up", "display", "none"); setAttribute("Position down", "display", "inline"); setAttribute("Lock lock", "display", "inline"); case art.library.model.devices.barrier.BarrierCommands.LOCK_UNLOCK: setAttribute("Lock unlock", "display", "inline"); } } // java.io.StringWriter sw = new java.io.StringWriter(); // art.library.gui.flat.FlatDialog.showDialog(null, "Error", e.getMessage() + "\n\n" + sw.toString(), true, art.library.gui.flat.FlatDialog.DIALOG_ERROR); // }