Alejandro Acuña
2024-07-30 65a64a81d30f00f1fffd5da6866850e1308e1135
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package art.client.GUI.components.devices.window.colors.rtz32.tables.structures;
 
import art.client.GUI.components.devices.window.colors.rtz32.tables.Table;
import art.library.gui.flat.FlatPanel;
import art.library.gui.flat.FlatSplitPane;
import art.library.gui.flat.FlatTableInput;
import art.library.gui.flat.FlatTitle;
import art.library.model.devices.colors.controller.RTZ32.RTZ32_ControllerConfiguration;
import art.servers.Shared;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import javax.swing.JSplitPane;
import javax.swing.SwingConstants;
 
public class Table34 extends Table
{
    public Table34(RTZ32_ControllerConfiguration configuration)
    {
        super(configuration, "table34.html");
        initialise();
        reload(configuration);
    }
    
    
    public void editable(boolean value)
    {
        if (tableinput != null) tableinput.setEditable(value);
        if (table != null) table.setEditable(value);
    }   
    
    
    public void reload(RTZ32_ControllerConfiguration configuration)
    {
        super.reload(configuration);
    
        try
        {
            tableinput.setValue(Shared.getMessage("A -> B"), configuration.rtz32.structuresTransitions[0].duration);
            tableinput.setValue(Shared.getMessage("B -> A"), configuration.rtz32.structuresTransitions[1].duration);
            tableinput.setValue(Shared.getMessage("C -> A"), configuration.rtz32.structuresTransitions[2].duration);
            tableinput.setValue(Shared.getMessage("A -> C"), configuration.rtz32.structuresTransitions[3].duration);
            tableinput.setValue(Shared.getMessage("B -> C"), configuration.rtz32.structuresTransitions[4].duration);
            tableinput.setValue(Shared.getMessage("C -> B"), configuration.rtz32.structuresTransitions[5].duration);
 
            tableinput.setField(Shared.getMessage("A -> B"), configuration.rtz32.structuresTransitions[0], "duration");
            tableinput.setField(Shared.getMessage("B -> A"), configuration.rtz32.structuresTransitions[1], "duration");
            tableinput.setField(Shared.getMessage("C -> A"), configuration.rtz32.structuresTransitions[2], "duration");
            tableinput.setField(Shared.getMessage("A -> C"), configuration.rtz32.structuresTransitions[3], "duration");
            tableinput.setField(Shared.getMessage("B -> C"), configuration.rtz32.structuresTransitions[4], "duration");
            tableinput.setField(Shared.getMessage("C -> B"), configuration.rtz32.structuresTransitions[5], "duration");
        }
        catch (Exception exception)
        {   
        }
    }
 
 
    private void initialise()
    {
        FlatPanel panel1 = new FlatPanel();
        {
            tableinput = new FlatTableInput(100);
             {
                 tableinput.addNumericTextField(Shared.getMessage("A -> B"), 0, 255, 24);
                 tableinput.addNumericTextField(Shared.getMessage("B -> A"), 0, 255, 24);
                 tableinput.addNumericTextField(Shared.getMessage("C -> A"), 0, 255, 24);
                 tableinput.addNumericTextField(Shared.getMessage("A -> C"), 0, 255, 24);
                 tableinput.addNumericTextField(Shared.getMessage("B -> C"), 0, 255, 24);
                 tableinput.addNumericTextField(Shared.getMessage("C -> B"), 0, 255, 24);
                 
                 tableinput.setMeasurementUnits(Shared.getMessage("A -> B"), Shared.getMessage("seconds"), 100, SwingConstants.CENTER);
                 tableinput.setMeasurementUnits(Shared.getMessage("B -> A"), Shared.getMessage("seconds"), 100, SwingConstants.CENTER);
                 tableinput.setMeasurementUnits(Shared.getMessage("C -> A"), Shared.getMessage("seconds"), 100, SwingConstants.CENTER);
                 tableinput.setMeasurementUnits(Shared.getMessage("A -> C"), Shared.getMessage("seconds"), 100, SwingConstants.CENTER);
                 tableinput.setMeasurementUnits(Shared.getMessage("B -> C"), Shared.getMessage("seconds"), 100, SwingConstants.CENTER);
                 tableinput.setMeasurementUnits(Shared.getMessage("C -> B"), Shared.getMessage("seconds"), 100, SwingConstants.CENTER);
 
                 
                 tableinput.setEditable(false);
             }            
 
            panel1.setLayout(new BorderLayout());
            panel1.setLayout(new BorderLayout());
            panel1.add(tableinput.getScrollPane(), BorderLayout.CENTER);
            panel1.setRaisedBorder(0,0,1,1);
        }
        
        
        FlatSplitPane flatSplitPane1 = new FlatSplitPane();
        {
            flatSplitPane1.setOrientation(JSplitPane.HORIZONTAL_SPLIT);
            flatSplitPane1.setOneTouchExpandable();
            flatSplitPane1.changeDividerSize(16);
            flatSplitPane1.setLeftComponent(panel1);
            flatSplitPane1.setRightComponent(scrollpane);
 
            panel1.setMinimumSize(new Dimension(0, 0));
            panel1.setPreferredSize(new Dimension(400,0));
            scrollpane.setMinimumSize(new Dimension(0, 0));
            scrollpane.setPreferredSize(new Dimension(0,0));
            
            flatSplitPane1.addComponentListener(new ComponentAdapter() 
            {
                public void componentResized(ComponentEvent e) 
                {
                    FlatSplitPane flatSplitPane1 = (FlatSplitPane)e.getSource();
                    flatSplitPane1.setDividerLocation(400);
                }       
            });             
        }
            
        this.setLayout(new BorderLayout());
        this.add(new FlatTitle(Shared.getMessage("Emergency plans - Structures"), 32), BorderLayout.NORTH);
        this.add(flatSplitPane1, BorderLayout.CENTER);
 
        
    }
    
    
    
    
}