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