package art.client.GUI.components.devices.window.colors.rtz32.tables.main; import art.client.GUI.components.devices.window.colors.rtz32.tables.Table; import art.library.gui.FlatGUI; import art.library.gui.flat.FlatPanel; import art.library.gui.flat.FlatSplitPane; import art.library.gui.flat.FlatTitle; import art.library.gui.flat.table.FlatTable; import art.library.gui.flat.table.Model.TableDataColumn; 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.Insets; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import javax.swing.JSplitPane; import javax.swing.ListSelectionModel; import javax.swing.SwingConstants; public class Table4 extends Table { public Table4(RTZ32_ControllerConfiguration configuration) { super(configuration, "table4.html"); initialise(); reload(configuration); } public void reload(RTZ32_ControllerConfiguration configuration) { super.reload(configuration); try { table.tableData.setData(configuration.rtz32.programs); } catch (Exception exception) { table.tableData.clearData(); } } private void initialise() { FlatPanel panel1 = new FlatPanel(); { table = new FlatTable("table"); { table.tableData.addTableColumn(TableDataColumn.newTableDataColumnNumeric(Shared.getMessage("Program"), "number", 0.1f, false, true, SwingConstants.CENTER)); table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("S. Phase 1"), "variablePhases@0.startTime", 0.075f, true, true, SwingConstants.CENTER, 0, 255)); table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("E. Phase 1"), "variablePhases@0.endTime", 0.075f, true, true, SwingConstants.CENTER, 0, 255)); table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("S. Phase 2"), "variablePhases@1.startTime", 0.075f, true, true, SwingConstants.CENTER, 0, 255)); table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("E. Phase 2"), "variablePhases@1.endTime", 0.055f, true, true, SwingConstants.CENTER, 0, 255)); table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("S. Phase 3"), "variablePhases@2.startTime", 0.075f, true, true, SwingConstants.CENTER, 0, 255)); table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("E. Phase 3"), "variablePhases@2.endTime", 0.075f, true, true, SwingConstants.CENTER, 0, 255)); table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("S. Phase 4"), "variablePhases@3.startTime", 0.075f, true, true, SwingConstants.CENTER, 0, 255)); table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("E. Phase 4"), "variablePhases@3.endTime", 0.075f, true, true, SwingConstants.CENTER, 0, 255)); table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("S. Phase 5"), "variablePhases@4.startTime", 0.075f, true, true, SwingConstants.CENTER, 0, 255)); table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("E. Phase 5"), "variablePhases@4.endTime", 0.075f, true, true, SwingConstants.CENTER, 0, 255)); table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("S. Phase 6"), "variablePhases@5.startTime", 0.075f, true, true, SwingConstants.CENTER, 0, 255)); table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("E. Phase 6"), "variablePhases@5.endTime", 0.075f, true, true, SwingConstants.CENTER, 0, 255)); table.initialise(); table.getLook().colorBackground = FlatGUI.lookDesign.getColor("panel.color.background"); table.revalidate(); table.tableData.properties.sortNameColumn = Shared.getMessage("Program"); table.tableData.properties.sortAscendent = true; table.table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); table.allowEditing(false); table.setEditable(false); MyTableCellRenderHeader myTableCellRender1 = new MyTableCellRenderHeader(table, new Insets(0, 0, 1, 1)); MyTableCellRenderValue myTableCellRender2 = new MyTableCellRenderValue(table, new Insets(0, 0, 1, 1)); table.setFlatCellRender(Shared.getMessage("Program"), myTableCellRender1); table.setFlatCellRender(Shared.getMessage("S. Phase 1"), myTableCellRender2); table.setFlatCellRender(Shared.getMessage("E. Phase 1"), myTableCellRender2); table.setFlatCellRender(Shared.getMessage("S. Phase 2"), myTableCellRender2); table.setFlatCellRender(Shared.getMessage("E. Phase 2"), myTableCellRender2); table.setFlatCellRender(Shared.getMessage("S. Phase 3"), myTableCellRender2); table.setFlatCellRender(Shared.getMessage("E. Phase 3"), myTableCellRender2); table.setFlatCellRender(Shared.getMessage("S. Phase 4"), myTableCellRender2); table.setFlatCellRender(Shared.getMessage("E. Phase 4"), myTableCellRender2); table.setFlatCellRender(Shared.getMessage("S. Phase 5"), myTableCellRender2); table.setFlatCellRender(Shared.getMessage("E. Phase 5"), myTableCellRender2); table.setFlatCellRender(Shared.getMessage("S. Phase 6"), myTableCellRender2); table.setFlatCellRender(Shared.getMessage("E. Phase 6"), myTableCellRender2); } panel1.setLayout(new BorderLayout()); panel1.add(table, BorderLayout.CENTER); panel1.setRaisedBorder(0, 0, 1, 0); } FlatSplitPane flatSplitPane1 = new FlatSplitPane(); { panel1.setMinimumSize(new Dimension(0, 0)); panel1.setPreferredSize(new Dimension(0,0)); scrollpane.setMinimumSize(new Dimension(0, 0)); scrollpane.setPreferredSize(new Dimension(0,250)); flatSplitPane1.setOrientation(JSplitPane.VERTICAL_SPLIT); flatSplitPane1.setOneTouchExpandable(); flatSplitPane1.changeDividerSize(16); flatSplitPane1.setLeftComponent(panel1); flatSplitPane1.setRightComponent(scrollpane); flatSplitPane1.addComponentListener(new ComponentAdapter() { public void componentResized(ComponentEvent e) { FlatSplitPane flatSplitPane1 = (FlatSplitPane)e.getSource(); flatSplitPane1.setDividerLocation(getHeight()-250); } }); } this.setLayout(new BorderLayout()); this.add(new FlatTitle(Shared.getMessage("Variable phases (1 to 6). Times assignment to programs"), 32), BorderLayout.NORTH); this.add(flatSplitPane1, BorderLayout.CENTER); } }