asd
Alejandro Acuña
2024-09-16 816cb391a192e357426312ab8e591fd49d1d242e
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
 
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);                        
//    
}