package art.client.GUI.components.devices.window.colors.rtz32.tables.trolley;
|
|
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.library.model.devices.colors.controller.RTZ32.configuration.RTZ32_Configuration_Trolleys_Trolley_Times_Approach;
|
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 Table70 extends Table
|
{
|
public Table70(RTZ32_ControllerConfiguration configuration)
|
{
|
super(configuration, "table70.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
|
{
|
TableData[] data = new TableData[configuration.rtz32.trolleys.trolleys.length * configuration.rtz32.trolleys.trolleys[0].approachTimes.length];
|
|
int position = 0;
|
|
for (int i=0; i<configuration.rtz32.trolleys.trolleys.length; i++)
|
{
|
for (int j=0; j<configuration.rtz32.trolleys.trolleys[i].approachTimes.length; j++)
|
{
|
data[position] = new TableData();
|
data[position].trolley = i + 1;
|
data[position].table = j + 1;
|
data[position].times = configuration.rtz32.trolleys.trolleys[i].approachTimes[j];
|
position++;
|
}
|
}
|
|
table.tableData.setData(data);
|
}
|
catch (Exception exception)
|
{
|
table.tableData.clearData();
|
}
|
}
|
|
|
private void initialise()
|
{
|
FlatPanel panel1 = new FlatPanel();
|
{
|
table = new FlatTable("table");
|
{
|
table.tableData.addTableColumn(TableDataColumn.newTableDataColumnNumeric(Shared.getMessage("Trolley"), "trolley", 0.0625f, false, true, SwingConstants.CENTER));
|
table.tableData.addTableColumn(TableDataColumn.newTableDataColumnNumeric(Shared.getMessage("Table"), "table", 0.0625f, false, true, SwingConstants.CENTER));
|
table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("Announcement"), "times.announcementTime", 0.0625f, true, true, SwingConstants.CENTER, 0, 255));
|
table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("Pos. 1"), "times.approachTimePosition1", 0.0625f, true, true, SwingConstants.CENTER, 0, 255));
|
table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("Tout. 1"), "times.timeoutTimePosition1", 0.0625f, true, true, SwingConstants.CENTER, 0, 255));
|
table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("Pos. 2"), "times.approachTimePosition2", 0.0625f, true, true, SwingConstants.CENTER, 0, 255));
|
table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("Tout. 2"), "times.timeoutTimePosition2", 0.0625f, true, true, SwingConstants.CENTER, 0, 255));
|
table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("Pos. 3"), "times.approachTimePosition3", 0.0625f, true, true, SwingConstants.CENTER, 0, 255));
|
table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("Tout. 3"), "times.timeoutTimePosition3", 0.0625f, true, true, SwingConstants.CENTER, 0, 255));
|
table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("Pos. 4"), "times.approachTimePosition4", 0.0625f, true, true, SwingConstants.CENTER, 0, 255));
|
table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("Tout. 4"), "times.timeoutTimePosition4", 0.0625f, true, true, SwingConstants.CENTER, 0, 255));
|
table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("Tout. Sem."), "times.timeoutTimeTrafficLight", 0.0625f, true, true, SwingConstants.CENTER, 0, 255));
|
table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("Tret. Sem."), "times.delayTimeTrafficLight", 0.0625f, true, true, SwingConstants.CENTER, 0, 255));
|
table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("TdTwL"), "times.detectionTimeDouble", 0.0625f, true, true, SwingConstants.CENTER, 0, 255));
|
table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("Tout. Can."), "times.cancellationTimeout", 0.0625f, true, true, SwingConstants.CENTER, 0, 255));
|
table.tableData.addTableColumn(newTableDataColumn(Shared.getMessage("Tret. Can."), "times.delayTimeDetectionCancellation", 0.0625f, 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("Trolley");
|
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("Trolley"), myTableCellRender1);
|
table.setFlatCellRender(Shared.getMessage("Table"), myTableCellRender1);
|
table.setFlatCellRender(Shared.getMessage("Announcement"), myTableCellRender2);
|
table.setFlatCellRender(Shared.getMessage("Pos. 1"), myTableCellRender2);
|
table.setFlatCellRender(Shared.getMessage("Pos. 2"), myTableCellRender2);
|
table.setFlatCellRender(Shared.getMessage("Pos. 3"), myTableCellRender2);
|
table.setFlatCellRender(Shared.getMessage("Pos. 4"), myTableCellRender2);
|
table.setFlatCellRender(Shared.getMessage("Tout. 1"), myTableCellRender2);
|
table.setFlatCellRender(Shared.getMessage("Tout. 2"), myTableCellRender2);
|
table.setFlatCellRender(Shared.getMessage("Tout. 3"), myTableCellRender2);
|
table.setFlatCellRender(Shared.getMessage("Tout. 4"), myTableCellRender2);
|
table.setFlatCellRender(Shared.getMessage("Tout. Sem."), myTableCellRender2);
|
table.setFlatCellRender(Shared.getMessage("Tret. Sem."), myTableCellRender2);
|
table.setFlatCellRender(Shared.getMessage("TdTwL"), myTableCellRender2);
|
table.setFlatCellRender(Shared.getMessage("Tout. Can."), myTableCellRender2);
|
table.setFlatCellRender(Shared.getMessage("Tret. Can."), myTableCellRender2);
|
}
|
|
panel1.setLayout(new BorderLayout());
|
panel1.add(table, BorderLayout.CENTER);
|
|
}
|
|
FlatSplitPane flatSplitPane1 = new FlatSplitPane();
|
{
|
flatSplitPane1.setOrientation(JSplitPane.VERTICAL_SPLIT);
|
flatSplitPane1.setOneTouchExpandable();
|
flatSplitPane1.changeDividerSize(16);
|
flatSplitPane1.setLeftComponent(panel1);
|
flatSplitPane1.setRightComponent(scrollpane);
|
|
panel1.setMinimumSize(new Dimension(0, 0));
|
panel1.setPreferredSize(new Dimension(0, 400));
|
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("Trolley approaching times"), 32), BorderLayout.NORTH);
|
this.add(flatSplitPane1, BorderLayout.CENTER);
|
}
|
|
|
|
|
|
|
private class TableData
|
{
|
public int trolley = 0;
|
public int table = 0;
|
public RTZ32_Configuration_Trolleys_Trolley_Times_Approach times = null;
|
}
|
|
|
|
|
|
|
|
}
|