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;
|
|
}
|
|
|
|
|
}
|