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