|
import art.library.model.devices.Device;
|
import art.library.model.devices.DeviceStatus;
|
import com.kitfox.svg.SVGDiagram;
|
|
|
public class DeviceGraphicsRuntime_VentilationZone extends DeviceGraphicsRuntime
|
{
|
|
public DeviceGraphicsRuntime_VentilationZone(art.library.model.devices.Device device, SVGDiagram diagram)
|
{
|
super(device, diagram);
|
}
|
|
public void status()
|
{
|
try
|
{
|
Device device = getDevice();
|
art.library.model.devices.tunnel.ventilationzone.VentilationZoneStatus status = (art.library.model.devices.tunnel.ventilationzone.VentilationZoneStatus) device.getDeviceStatus();
|
art.library.model.devices.tunnel.ventilationzone.VentilationZoneAlarms alarms = (art.library.model.devices.tunnel.ventilationzone.VentilationZoneAlarms) device.getDeviceAlarms();
|
|
String background = "#FF00FF";
|
|
try
|
{
|
setText("text1", String.valueOf(status.currentLevel));
|
setText("text2", String.valueOf(status.forcedLevel));
|
|
String statusText = "?";
|
|
if(status.mode == art.library.model.devices.tunnel.ventilationzone.VentilationZoneStatus.VENTILATION_ZONE_MODE_MANUAL)
|
statusText = "M";
|
else if(status.mode == art.library.model.devices.tunnel.ventilationzone.VentilationZoneStatus.VENTILATION_ZONE_MODE_AUTO)
|
statusText = "A";
|
else if(status.mode == art.library.model.devices.tunnel.ventilationzone.VentilationZoneStatus.VENTILATION_ZONE_MODE_FORCED)
|
statusText = "F";
|
|
setText("text3", statusText);
|
|
if(status.currentLevel > 0)
|
setAttribute("arrow_direct", "fill", "#00FF00");
|
else if(status.currentLevel < 0)
|
setAttribute("arrow_reverse", "fill", "#00FF00");
|
|
|
}
|
catch(Exception ex){}
|
}
|
catch (Exception ex)
|
{
|
}
|
}
|
|
public void commands()
|
{
|
setAttribute("text1", "display", "none");
|
setAttribute("text2", "display", "none");
|
setAttribute("arrow_direct", "fill", "#00FF00");
|
art.library.model.devices.tunnel.ventilationzone.VentilationZoneCommands commands = null;
|
commands = (art.library.model.devices.tunnel.ventilationzone.VentilationZoneCommands) getDeviceCommands();
|
setAttribute("arrow_direct", "fill", (commands.mode == art.library.model.devices.tunnel.ventilationzone.VentilationZoneCommands.VENTILATIONMODE_FORCED && commands.forcedLevel > 0) ? "#00FF00" : "#607560");
|
setAttribute("arrow_reverse", "fill", (commands.mode == art.library.model.devices.tunnel.ventilationzone.VentilationZoneCommands.VENTILATIONMODE_FORCED && commands.forcedLevel < 0 && commands.forcedLevel > -999) ? "#00FF00" : "#607560");
|
String mode = "";
|
switch (commands.mode)
|
{
|
case art.library.model.devices.tunnel.ventilationzone.VentilationZoneCommands.VENTILATIONMODE_AUTO:
|
mode = "A";
|
break;
|
case art.library.model.devices.tunnel.ventilationzone.VentilationZoneCommands.VENTILATIONMODE_FORCED:
|
mode = "F";
|
setText("text1", String.valueOf(commands.forcedLevel));
|
if(commands.forcedLevel > -999) setAttribute("text1", "display", "inline");
|
break;
|
case art.library.model.devices.tunnel.ventilationzone.VentilationZoneCommands.VENTILATIONMODE_MANUAL:
|
mode = "M";
|
break;
|
}
|
setText("text3", mode);
|
|
}
|
// 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);
|
//
|
}
|