Alejandro Acuña
2024-10-07 e68f1da78bc96da5410d19e0486446917d263fc6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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);                        
//    
}