package PA; import art.library.model.devices.Device; import art.library.model.devices.DeviceGraphicsRuntime; import com.kitfox.svg.SVGDiagram; public class DeviceGraphicsRuntime_Pa_status_aspect extends DeviceGraphicsRuntime { public DeviceGraphicsRuntime_Pa_status_aspect(art.library.model.devices.Device device, SVGDiagram diagram) { super(device, diagram); } private boolean flashOn = false; public void timer() { flashOn = !flashOn; status(); } public void status() { Device device = getDevice(); art.library.model.devices.audio.PA.PaStatus status = (art.library.model.devices.audio.PA.PaStatus)device.getDeviceStatus(); art.library.model.devices.audio.PA.PaRealtime realtime = (art.library.model.devices.audio.PA.PaRealtime)device.getDeviceRealtime(); art.library.model.devices.DeviceAlarms alarms = device.getDeviceAlarms(); setAttribute("live_speech_play", "display", "none",999); setAttribute("live_speech_pause", "display", "none",999); setAttribute("recorded_speech", "display", "none",999); for (int i = 0; i <= 5; i++) setAttribute("alarm-" + i, "display", (alarms.getServerityAlarm() == i) ? "inline" : "none", 999); switch (realtime.liveSpeechStatus) { case art.library.model.devices.audio.PA.PaRealtime.LIVE_SPEECH_STATUS_PLAYING: setAttribute("live_speech_play", "display", "inline"); break; case art.library.model.devices.audio.PA.PaRealtime.LIVE_SPEECH_STATUS_PAUSED: setAttribute("live_speech_pause", "display", "inline"); break; } if (realtime.lmessage != null && !realtime.lmessage.isEmpty()) { setAttribute("recorded_speech", "display", "inline",999); setText("text_number_speechs",String.valueOf(realtime.lmessage.size())); } } // 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); // }