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);
|
//
|
}
|