import art.library.model.devices.Device; import art.library.model.devices.DeviceStatus; import com.kitfox.svg.SVGDiagram; public class DeviceGraphicsRuntime_Sos_musatel_status_aspect extends DeviceGraphicsRuntime { public DeviceGraphicsRuntime_Sos_musatel_status_aspect(art.library.model.devices.Device device, SVGDiagram diagram) { super(device, diagram); } public void status() { try { Device device = getDevice(); art.library.model.devices.sos.SosStatus status = (art.library.model.devices.sos.SosStatus) device.getDeviceStatus(); art.library.model.devices.sos.SosInformation information = (art.library.model.devices.sos.SosInformation) device.getDeviceInformation(); art.library.model.devices.sos.SosAlarms alarms = (art.library.model.devices.sos.SosAlarms) device.getDeviceAlarms(); setAttribute("phone_call", "display", "none", 999); setAttribute("phone_waiting", "display", "none", 999); setAttribute("pending_call_noarrow", "display", "none", 999); setAttribute("lock_on", "display", "none", 999); setAttribute("light-on", "display", "none", 999); for (int i = 0; i <= 5; i++) { setAttribute("alarm-" + i, "display", (alarms.getServerityAlarm()== i) ? "inline" : "none", 999); } if (status.musatel != null) { switch (status.musatel.state) { case art.library.model.devices.sos.musatel.status.SosStatusMusatel.STATE_ACTIVE_CALL: setAttribute("phone_call", "display", "inline", 999); break; case art.library.model.devices.sos.musatel.status.SosStatusMusatel.STATE_PENDING_USER_CALL: case art.library.model.devices.sos.musatel.status.SosStatusMusatel.STATE_PENDING_SERVICE_CALL: setAttribute(show ? "phone_call" : "pending_call_noarrow", "display", "inline", 999); break; case art.library.model.devices.sos.musatel.status.SosStatusMusatel.STATE_IDLE: setAttribute("phone_waiting", "display", "inline", 999); break; } setText(getElement("txt_vol"), String.valueOf(status.musatel.audio.volume)); } } catch (Exception ex) { } } private boolean show = false; public void timer() { show = !show; status(); } public void commands() { art.library.model.devices.tunnel.jetfan.JetFanCommands commands = (art.library.model.devices.tunnel.jetfan.JetFanCommands) getDeviceCommands(); String commandBackground = "#9E9E9E"; String commandWindFlow = "#88A1EB"; setAttribute("direct", "display",(commands.state == art.library.model.devices.tunnel.jetfan.JetFanCommands.STATE_DIRECT) ? "inline" : "none"); setAttribute("reverse", "display", (commands.state == art.library.model.devices.tunnel.jetfan.JetFanCommands.STATE_REVERSE) ? "inline" : "none"); setAttribute("restart_hours", "display", (commands.resetWorkingHours == art.library.model.devices.tunnel.jetfan.JetFanCommands.CONDITION_YES) ? "inline" : "none"); setAttribute("restart_starts", "display", (commands.resetStartsNumber == art.library.model.devices.tunnel.jetfan.JetFanCommands.CONDITION_YES) ? "inline" : "none"); setAttribute("restart_stops", "display", (commands.resetStopsNumber == art.library.model.devices.tunnel.jetfan.JetFanCommands.CONDITION_YES) ? "inline" : "none"); setAttribute("background", "fill", commandBackground); setAttribute("direct", "fill", commandWindFlow); setAttribute("reverse", "fill", commandWindFlow); } // 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); // }