package art.client.GUI.components.devices.window.colors.rtz32.configuration; import art.library.gui.flat.FlatButton; import art.library.gui.flat.FlatList; import art.library.gui.flat.FlatPanel; import art.library.gui.flat.FlatScrollPane; import art.library.gui.flat.FlatTabbedPane; import art.library.gui.flat.FlatTitle; import art.library.model.devices.colors.controller.RTZ32.RTZ32_Controller; 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.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.List; import static javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER; import javax.swing.SwingConstants; public class RTZ32_PanelConfiguration_Tables_Print extends FlatPanel { private RTZ32_Controller controller = null; private RTZ32_ControllerConfiguration configuration = null; private FlatTabbedPane flatTabbedPane = null; private FlatList flatList_1 = null; private FlatList flatList_2 = null; private FlatList flatList_3 = null; private FlatList flatList_4 = null; private FlatList flatList_5 = null; private FlatList flatList_6 = null; private FlatList flatList_7 = null; private FlatList flatList_8 = null; private FlatList flatList_9 = null; private FlatList flatList_10 = null; private MyActionListener1 myActionListener1 = new MyActionListener1(); public RTZ32_PanelConfiguration_Tables_Print(RTZ32_Controller controller, RTZ32_ControllerConfiguration configuration, FlatTabbedPane flatTabbedPane) { this.controller = controller; this.configuration = configuration; this.flatTabbedPane = flatTabbedPane; initialise(); } private void initialise() { this.setLayout(new BorderLayout()); FlatPanel panel1 = new FlatPanel(); { panel1.setLayout(new GridLayout(2, 5)); FlatPanel panel1_1 = new FlatPanel(); { flatList_1 = new FlatList(); { List values = new ArrayList(); values.add(Shared.getMessage("Table") + " 1. " + Shared.getMessage("Types assignment to groups")); values.add(Shared.getMessage("Table") + " 2. " + Shared.getMessage("Cycles assignment to programs")); values.add(Shared.getMessage("Table") + " 3. " + Shared.getMessage("Offsets assignment to programs")); values.add(Shared.getMessage("Table") + " 4. " + Shared.getMessage("Variable phases (1 to 6)")); values.add(Shared.getMessage("Table") + " 5. " + Shared.getMessage("Fixed plan and startup sequence")); values.add(Shared.getMessage("Table") + " 6. " + Shared.getMessage("Operating mode and synchronism")); values.add(Shared.getMessage("Table") + " 7. " + Shared.getMessage("Transitions times of groups")); values.add(Shared.getMessage("Table") + " 95. " + Shared.getMessage("Ng junction number and number of groups")); flatList_1.setValues(values); } FlatScrollPane scrollpane = new FlatScrollPane(); scrollpane.setViewportView(flatList_1); scrollpane.setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER); panel1_1.setRaisedBorder(0,0,1,1); panel1_1.setLayout(new BorderLayout()); panel1_1.add(getButton1("Main", Shared.getMessage("Main")), BorderLayout.NORTH); panel1_1.add(scrollpane, BorderLayout.CENTER); panel1.add(panel1_1, BorderLayout.CENTER); } FlatPanel panel1_2 = new FlatPanel(); { flatList_2 = new FlatList(); { List values = new ArrayList(); values.add(Shared.getMessage("Table") + " 33. " + Shared.getMessage("Emergency plans - Transients")); values.add(Shared.getMessage("Table") + " 34. " + Shared.getMessage("Emergency plans - Structures")); values.add(Shared.getMessage("Table") + " 35. " + Shared.getMessage("Assignment of subtables to programs")); values.add(Shared.getMessage("Table") + " 36. " + Shared.getMessage("Types of groups 2")); values.add(Shared.getMessage("Table") + " 37. " + Shared.getMessage("Types of groups 3")); values.add(Shared.getMessage("Table") + " 38. " + Shared.getMessage("Types assignments to groups")); values.add(Shared.getMessage("Table") + " 39. " + Shared.getMessage("Types assignments to groups")); values.add(Shared.getMessage("Table") + " 40. " + Shared.getMessage("Types assignments to groups")); flatList_2.setValues(values); } FlatScrollPane scrollpane = new FlatScrollPane(); scrollpane.setViewportView(flatList_2); scrollpane.setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER); panel1_2.setRaisedBorder(0,0,1,1); panel1_2.setLayout(new BorderLayout()); panel1_2.add(getButton1("Structures and emergency", Shared.getMessage("Structures and emergency")), BorderLayout.NORTH); panel1_2.add(scrollpane, BorderLayout.CENTER); panel1.add(panel1_2, BorderLayout.CENTER); } FlatPanel panel1_3 = new FlatPanel(); { flatList_3 = new FlatList(); { List values = new ArrayList(); for (int i=11; i<=28; i++) { values.add(Shared.getMessage("Table") + " " + i + ". " + Shared.getMessage("Distributions times, program") + " " + i); } flatList_3.setValues(values); } FlatScrollPane scrollpane = new FlatScrollPane(); scrollpane.setViewportView(flatList_3); scrollpane.setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER); panel1_3.setRaisedBorder(0,0,1,1); panel1_3.setLayout(new BorderLayout()); panel1_3.add(getButton1("Distributions", Shared.getMessage("Distributions")), BorderLayout.NORTH); panel1_3.add(scrollpane, BorderLayout.CENTER); panel1.add(panel1_3, BorderLayout.CENTER); } FlatPanel panel1_4 = new FlatPanel(); { flatList_4 = new FlatList(); { List values = new ArrayList(); values.add(Shared.getMessage("Table") + " 42. " + Shared.getMessage("Cycles assignment to programs")); values.add(Shared.getMessage("Table") + " 43. " + Shared.getMessage("Pedestrians demands")); values.add(Shared.getMessage("Table") + " 44. " + Shared.getMessage("Spare times")); values.add(Shared.getMessage("Table") + " 45. " + Shared.getMessage("Phase increments")); values.add(Shared.getMessage("Table") + " 46. " + Shared.getMessage("Fictitious groups")); flatList_4.setValues(values); } FlatScrollPane scrollpane = new FlatScrollPane(); scrollpane.setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER); scrollpane.setViewportView(flatList_4); panel1_4.setRaisedBorder(0,0,1,1); panel1_4.setLayout(new BorderLayout()); panel1_4.add(getButton1("Actuated", Shared.getMessage("Actuated")), BorderLayout.NORTH); panel1_4.add(scrollpane, BorderLayout.CENTER); panel1.add(panel1_4, BorderLayout.CENTER); } FlatPanel panel1_5 = new FlatPanel(); { flatList_5 = new FlatList(); { List values = new ArrayList(); values.add(Shared.getMessage("Table") + " 50. " + Shared.getMessage("Week days")); values.add(Shared.getMessage("Table") + " 51. " + Shared.getMessage("Fixed program")); values.add(Shared.getMessage("Table") + " 52. " + Shared.getMessage("Special days")); for (int i=53; i<=60; i++) { values.add(Shared.getMessage("Table") + " " + i + ". " + Shared.getMessage("Timetable")); } flatList_5.setValues(values); } FlatScrollPane scrollpane = new FlatScrollPane(); scrollpane.setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER); scrollpane.setViewportView(flatList_5); panel1_5.setRaisedBorder(0,0,1,0); panel1_5.setLayout(new BorderLayout()); panel1_5.add(getButton1("Scheduler", Shared.getMessage("Scheduler")), BorderLayout.NORTH); panel1_5.add(scrollpane, BorderLayout.CENTER); panel1.add(panel1_5, BorderLayout.CENTER); } FlatPanel panel1_6 = new FlatPanel(); { flatList_6 = new FlatList(); { List values = new ArrayList(); values.add(Shared.getMessage("Table") + " 65. " + Shared.getMessage("Accesses levels")); values.add(Shared.getMessage("Table") + " 66. " + Shared.getMessage("Accesses to phases")); values.add(Shared.getMessage("Table") + " 67. " + Shared.getMessage("Forcing. Phase level, phase priorit and congestion")); values.add(Shared.getMessage("Table") + " 68. " + Shared.getMessage("Acceses delays")); values.add(Shared.getMessage("Table") + " 69. " + Shared.getMessage("Abort / Recover")); flatList_6.setValues(values); } FlatScrollPane scrollpane = new FlatScrollPane(); scrollpane.setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER); scrollpane.setViewportView(flatList_6); panel1_6.setRaisedBorder(0,0,1,1); panel1_6.setLayout(new BorderLayout()); panel1_6.add(getButton1("Microregulation", Shared.getMessage("Microregulation")), BorderLayout.NORTH); panel1_6.add(scrollpane, BorderLayout.CENTER); panel1.add(panel1_6, BorderLayout.CENTER); } FlatPanel panel1_7 = new FlatPanel(); { flatList_7 = new FlatList(); { List values = new ArrayList(); values.add(Shared.getMessage("Table") + " 91. " + Shared.getMessage("Ng - Incompatibilities")); values.add(Shared.getMessage("Table") + " 92. " + Shared.getMessage("Ng - Incompatibilities no red")); values.add(Shared.getMessage("Table") + " 93. " + Shared.getMessage("Ng - Flashing red lamp")); values.add(Shared.getMessage("Table") + " 94. " + Shared.getMessage("Ng - Minimum flashing red lamp")); flatList_7.setValues(values); } FlatScrollPane scrollpane = new FlatScrollPane(); scrollpane.setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER); scrollpane.setViewportView(flatList_7); panel1_7.setRaisedBorder(0,0,1,1); panel1_7.setLayout(new BorderLayout()); panel1_7.add(getButton1("Incompatibilities", Shared.getMessage("Incompatibilities")), BorderLayout.NORTH); panel1_7.add(scrollpane, BorderLayout.CENTER); panel1.add(panel1_7, BorderLayout.CENTER); } FlatPanel panel1_8 = new FlatPanel(); { flatList_8 = new FlatList(); { List values = new ArrayList(); values.add(Shared.getMessage("Table") + " 31. " + Shared.getMessage("Programmable inputs")); values.add(Shared.getMessage("Table") + " 32. " + Shared.getMessage("Programmable outputs")); values.add(Shared.getMessage("Table") + " 70. " + Shared.getMessage("Trolley approaching times")); values.add(Shared.getMessage("Table") + " 71. " + Shared.getMessage("Trolley groups times")); values.add(Shared.getMessage("Table") + " 72. " + Shared.getMessage("Types and maximum wait time between phases")); values.add(Shared.getMessage("Table") + " 73. " + Shared.getMessage("Retractable phases and cancellation impulses")); values.add(Shared.getMessage("Table") + " 74. " + Shared.getMessage("Pedestian groups times related with trolley groups")); values.add(Shared.getMessage("Table") + " 75. " + Shared.getMessage("Trolley groups times")); values.add(Shared.getMessage("Table") + " 80. " + Shared.getMessage("Correlations")); flatList_8.setValues(values); } FlatScrollPane scrollpane = new FlatScrollPane(); scrollpane.setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER); scrollpane.setViewportView(flatList_8); panel1_8.setRaisedBorder(0,0,1,1); panel1_8.setLayout(new BorderLayout()); panel1_8.add(getButton1("Trolleys", Shared.getMessage("Trolleys")), BorderLayout.NORTH); panel1_8.add(scrollpane, BorderLayout.CENTER); panel1.add(panel1_8, BorderLayout.CENTER); } FlatPanel panel1_9 = new FlatPanel(); { flatList_9 = new FlatList(); { List values = new ArrayList(); values.add(Shared.getMessage("Table") + " 81. " + Shared.getMessage("Saturation Inputs / Groups")); for (int i=82; i<=85; i++) { values.add(Shared.getMessage("Table") + " " + i + ". " + Shared.getMessage("Saturation actions")); } flatList_9.setValues(values); } FlatScrollPane scrollpane = new FlatScrollPane(); scrollpane.setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER); scrollpane.setViewportView(flatList_9); panel1_9.setRaisedBorder(0,0,1,1); panel1_9.setLayout(new BorderLayout()); panel1_9.add(getButton1("Saturations", Shared.getMessage("Saturations")), BorderLayout.NORTH); panel1_9.add(scrollpane, BorderLayout.CENTER); panel1.add(panel1_9, BorderLayout.CENTER); } FlatPanel panel1_10 = new FlatPanel(); { flatList_10 = new FlatList(); { List values = new ArrayList(); values.add(Shared.getMessage("Table") + " 78. " + Shared.getMessage("Time maximum and synchronism adjustment")); values.add(Shared.getMessage("Table") + " 79. " + Shared.getMessage("Extension of variable phases")); flatList_10.setValues(values); } FlatScrollPane scrollpane = new FlatScrollPane(); scrollpane.setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER); scrollpane.setViewportView(flatList_10); panel1_10.setRaisedBorder(0,0,1,1); panel1_10.setLayout(new BorderLayout()); panel1_10.add(getButton1("Others", Shared.getMessage("Others")), BorderLayout.NORTH); panel1_10.add(scrollpane, BorderLayout.CENTER); panel1.add(panel1_10, BorderLayout.CENTER); } } FlatPanel panel2 = new FlatPanel(); { FlatPanel panel2_1 = new FlatPanel(); { FlatButton button1 = new FlatButton(); button1.getLook().border = false; button1.getLook().borderSelected = false; button1.getLook().borderRollover = false; button1.getLook().horizontalAlignment = SwingConstants.CENTER; button1.getLook().horizontalTextPosition = SwingConstants.CENTER; button1.setText(Shared.getMessage("Print")); panel2_1.setRaisedBorder(0, 0, 0, 1); panel2_1.setLayout(new BorderLayout()); panel2_1.add(button1, BorderLayout.CENTER); } FlatPanel panel2_2 = new FlatPanel(); { FlatButton button2 = new FlatButton(); button2.setText(Shared.getMessage("Close")); button2.getLook().border = false; button2.getLook().borderSelected = false; button2.getLook().borderRollover = false; button2.getLook().horizontalAlignment = SwingConstants.CENTER; button2.getLook().horizontalTextPosition = SwingConstants.CENTER; panel2_2.setRaisedBorder(0, 1, 0, 0); panel2_2.setLayout(new BorderLayout()); panel2_2.add(button2, BorderLayout.CENTER); button2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { RTZ32_PanelConfiguration_Tables_Print.this.getParent().add(flatTabbedPane, BorderLayout.CENTER); RTZ32_PanelConfiguration_Tables_Print.this.getParent().remove(RTZ32_PanelConfiguration_Tables_Print.this); RTZ32_PanelConfiguration_Tables_Print.this.getParent().revalidate(); RTZ32_PanelConfiguration_Tables_Print.this.getParent().repaint(); } }); } panel2.setLayout(new GridLayout(1, 2)); panel2.setRaisedBorder(1, 0, 0, 0); panel2.add(panel2_1); panel2.add(panel2_2); panel2.setPreferredSize(new Dimension(0, 42)); } this.setLayout(new BorderLayout()); this.add(new FlatTitle(Shared.getMessage("Print tables"), 28), BorderLayout.NORTH); this.add(panel1, BorderLayout.CENTER); this.add(panel2, BorderLayout.SOUTH); } private FlatButton getButton1(String name, String text) { FlatButton button = new FlatButton(); button.setName(name); button.setText(text); button.getLook().border = false; button.getLook().borderSelected = false; button.getLook().borderRollover = false; button.getLook().horizontalAlignment = SwingConstants.CENTER; button.getLook().horizontalTextPosition = SwingConstants.CENTER; button.setPreferredSize(new Dimension(0, 28)); button.addActionListener(myActionListener1); return button; } private class MyActionListener1 implements ActionListener { public void actionPerformed(ActionEvent e) { try { FlatButton button = (FlatButton)e.getSource(); FlatList flatList = null; switch (button.getName()) { case "Main" : flatList = flatList_1; break; case "Structures and emergency" : flatList = flatList_2; break; case "Distributions" : flatList = flatList_3; break; case "Actuated" : flatList = flatList_4; break; case "Scheduler" : flatList = flatList_5; break; case "Microregulation" : flatList = flatList_6; break; case "Incompatibilities" : flatList = flatList_7; break; case "Trolleys" : flatList = flatList_8; break; case "Saturations" : flatList = flatList_9; break; case "Others" : flatList = flatList_10; break; } if (flatList.getSelectedIndices().length == flatList.getModel().getSize()) { flatList.clearSelection(); } else { flatList.setSelectionInterval(0, flatList.getModel().getSize() - 1); } } catch (Exception exception) { } } } }