package art.client.GUI.components.devices.window.colors.rtz32.working; import art.library.gui.flat.FlatTabbedPane; import art.library.model.devices.colors.controller.RTZ32.RTZ32_Controller; import art.library.model.devices.colors.controller.RTZ32.RTZ32_ControllerConfiguration; import art.client.GUI.components.ArticPanel; import art.client.GUI.components.devices.window.colors.junction.configuration.PanelConfigurationGeneric; import art.client.models.ModelGUI; import art.library.gui.flat.FlatPanel; import art.library.gui.flat.FlatToggleButton; import art.library.gui.flat.FlatWindow; import art.library.utils.resources.Resources; import art.servers.Shared; import java.awt.BorderLayout; import java.awt.Dimension; import javax.swing.SwingUtilities; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; public class RTZ32_PanelWorkings extends ArticPanel { private RTZ32_Controller controller = null; private RTZ32_ControllerConfiguration configuration = null; private FlatTabbedPane flatTabbedPane = null; private PanelConfigurationGeneric selectedPanel = null; private FlatToggleButton buttonEdit = null; private FlatPanel panelContent = null; private RTZ32_PanelWorking_Programs panelWorking_Programs = null; private RTZ32_PanelWorking_Tables panelWorking_Tables = null; public RTZ32_PanelWorkings(RTZ32_Controller controller) { this.controller = controller; reload(); } public void reload() { initialise(); } public void grants() { } public void help() { } public void timer() { } public void print() { } public void edit(boolean value) { // TODO: permissions if (panelWorking_Programs != null) panelWorking_Programs.editable(value); if (panelWorking_Tables != null) panelWorking_Tables.editable(value); } public void selection() { try { FlatWindow window = (FlatWindow)SwingUtilities.getRoot(this); window.addButtonSeparator(); window.addButtonMenu(buttonEdit); window.addTransparentSeparator(4); selectedPanel = (PanelConfigurationGeneric)flatTabbedPane.getSelectedComponent(); selectedPanel.selection(); } catch (Exception e) { } } public void deselection() { try { FlatWindow window = (FlatWindow) SwingUtilities.getRoot(this); window.addButtonSeparator(); window.removeComponentMenu(buttonEdit); selectedPanel.deselection(); } catch (Exception e) { } } private void initialise() { removeAll(); buttonEdit = new FlatToggleButton(Shared.getMessage("&Edit")); buttonEdit.setPreferredSize(new Dimension(buttonEdit.getStringWidth(), 0)); buttonEdit.setIcon(Resources.getResourceURL(ModelGUI.Icons.EDIT_24x24)); buttonEdit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { edit(buttonEdit.isSelected()); } }); panelWorking_Programs = new RTZ32_PanelWorking_Programs(controller); panelWorking_Tables = new RTZ32_PanelWorking_Tables(controller.getDeviceConfiguration()); flatTabbedPane = new FlatTabbedPane(); { flatTabbedPane.addTab(Shared.getMessage("Programs"), panelWorking_Programs); flatTabbedPane.addTab(Shared.getMessage("Tables"), panelWorking_Tables); // TODO : copia???? flatTabbedPane.allowTitleChange(false); flatTabbedPane.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { deselection(); selection(); } }); } panelContent = new FlatPanel(); { panelContent.setLayout(new BorderLayout()); panelContent.add(flatTabbedPane, BorderLayout.CENTER); } this.setLayout(new BorderLayout()); this.add(flatTabbedPane, BorderLayout.CENTER); this.selectedPanel = panelWorking_Programs; } }