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