package art.client.GUI.components.devices.window.colors.rtz32.working; import art.client.GUI.components.devices.window.colors.junction.configuration.PanelConfigurationGeneric; import art.library.gui.flat.FlatDialog; import art.library.gui.flat.FlatPanel; import art.library.gui.flat.FlatTabbedPane; import art.library.gui.flat.FlatTabbedPane.FlatTab; import art.library.gui.flat.FlatWindow; import art.library.interop.InteropParameters; import art.library.model.devices.colors.controller.RTZ32.RTZ32_Controller; import art.library.model.devices.colors.controller.RTZ32.information.RTZ32_Information_Program; import art.library.model.devices.colors.controller.RTZ32.information.RTZ32_Information_Programs; import art.servers.Shared; import art.servers.rtzserver.controller.ListenerImplementation; import java.awt.BorderLayout; import java.awt.Font; import javax.swing.JOptionPane; import javax.swing.SwingUtilities; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; public class RTZ32_PanelWorking_Programs extends PanelConfigurationGeneric { private RTZ32_Controller controller = null; private FlatTabbedPane flatTabbedPane = null; private FlatPanel panelSelected = null; public RTZ32_PanelWorking_Programs(RTZ32_Controller controller) { this.controller = controller; initialise(); } public void editable(boolean value) { super.editable(value); if ((panelSelected != null) && (panelSelected.getComponentCount() == 1)) { ((RTZ32_PanelWorking_Programs_Program)panelSelected.getComponent(0)).editable(value); } } public void selection() { if ((panelSelected != null) && (panelSelected.getComponentCount() == 1)) { // Changed? reloadProgram(panelSelected, flatTabbedPane.getSelectedIndex()); ((RTZ32_PanelWorking_Programs_Program)panelSelected.getComponent(0)).editable(isEditable()); ((RTZ32_PanelWorking_Programs_Program)panelSelected.getComponent(0)).selection(); } } public void deselection() { if ((panelSelected != null) && (panelSelected.getComponentCount() == 1)) { ((RTZ32_PanelWorking_Programs_Program)panelSelected.getComponent(0)).deselection(); } } public void reload() { try { flatTabbedPane.removeAll(); // TODO : Cambiar por invokes (listenerImplementation.xxxxxx) // Y por el id del regulador, no controller-zaragoza-90020 ListenerImplementation listenerImplementation = (art.servers.rtzserver.controller.ListenerImplementation)art.servers.rtzserver.Shared.controllerListenerHttps.getListenerImplementation(); InteropParameters parameters = new InteropParameters(); parameters.addParameter("device", "controller-zaragoza-90020"); RTZ32_Information_Programs programs_information = listenerImplementation.listPrograms(parameters).getResponse(); for (int i=0; i