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
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
84
85
 
import art.library.model.devices.Device;
import art.library.model.devices.DeviceStatus;
import com.kitfox.svg.SVGDiagram;
 
 
public class DeviceGraphicsRuntime_VentilationZone extends DeviceGraphicsRuntime
{
 
    public DeviceGraphicsRuntime_VentilationZone(art.library.model.devices.Device device, SVGDiagram diagram)
    {
        super(device, diagram);
    }
 
    public void status()
    {
        try
        {
            Device device = getDevice();
            art.library.model.devices.tunnel.ventilationzone.VentilationZoneStatus status = (art.library.model.devices.tunnel.ventilationzone.VentilationZoneStatus) device.getDeviceStatus();
            art.library.model.devices.tunnel.ventilationzone.VentilationZoneAlarms alarms = (art.library.model.devices.tunnel.ventilationzone.VentilationZoneAlarms) device.getDeviceAlarms();
          
            String background = "#FF00FF";
         
            try
            {
                setText("text1", String.valueOf(status.currentLevel));
                setText("text2", String.valueOf(status.forcedLevel));
              
                String statusText = "?";
                
                if(status.mode == art.library.model.devices.tunnel.ventilationzone.VentilationZoneStatus.VENTILATION_ZONE_MODE_MANUAL)
                        statusText = "M"; 
                else if(status.mode == art.library.model.devices.tunnel.ventilationzone.VentilationZoneStatus.VENTILATION_ZONE_MODE_AUTO)
                        statusText = "A"; 
                else if(status.mode == art.library.model.devices.tunnel.ventilationzone.VentilationZoneStatus.VENTILATION_ZONE_MODE_FORCED)
                        statusText = "F"; 
                
                setText("text3", statusText);
                
                if(status.currentLevel > 0)
                    setAttribute("arrow_direct", "fill", "#00FF00");
                else if(status.currentLevel < 0)
                    setAttribute("arrow_reverse", "fill", "#00FF00");
                
              
            }
            catch(Exception ex){}
        }
        catch (Exception ex)
        {
        }
    }
 
    public void commands()
    {
        setAttribute("text1", "display", "none");
        setAttribute("text2", "display", "none");
        setAttribute("arrow_direct", "fill", "#00FF00");
        art.library.model.devices.tunnel.ventilationzone.VentilationZoneCommands commands = null;
        commands = (art.library.model.devices.tunnel.ventilationzone.VentilationZoneCommands) getDeviceCommands();
        setAttribute("arrow_direct", "fill", (commands.mode == art.library.model.devices.tunnel.ventilationzone.VentilationZoneCommands.VENTILATIONMODE_FORCED && commands.forcedLevel > 0) ? "#00FF00" : "#607560");
        setAttribute("arrow_reverse", "fill", (commands.mode == art.library.model.devices.tunnel.ventilationzone.VentilationZoneCommands.VENTILATIONMODE_FORCED && commands.forcedLevel < 0 && commands.forcedLevel > -999) ? "#00FF00" : "#607560");
        String mode = "";
        switch (commands.mode)
        {
            case art.library.model.devices.tunnel.ventilationzone.VentilationZoneCommands.VENTILATIONMODE_AUTO:
                mode = "A";
                break;
            case art.library.model.devices.tunnel.ventilationzone.VentilationZoneCommands.VENTILATIONMODE_FORCED:
                mode = "F";
                setText("text1", String.valueOf(commands.forcedLevel));
                if(commands.forcedLevel > -999) setAttribute("text1", "display", "inline");
                break;
            case art.library.model.devices.tunnel.ventilationzone.VentilationZoneCommands.VENTILATIONMODE_MANUAL:
                mode = "M";
                break;
        }
        setText("text3", mode);
 
    }
//    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);                        
//    
}