package art.client.GUI.components.devices.window.colors.rtz32.configuration;
|
|
import art.library.model.devices.colors.controller.RTZ32.RTZ32_ControllerConfiguration;
|
import art.library.model.devices.colors.controller.RTZ32.configuration.RTZ32_Configuration_Program;
|
import art.client.GUI.components.devices.window.colors.junction.configuration.PanelConfigurationGeneric;
|
import art.client.GUI.components.devices.window.colors.rtz32.configuration.components.Diagram_Distribution;
|
import art.library.gui.flat.FlatPanel;
|
import java.awt.BorderLayout;
|
|
|
public class RTZ32_PanelConfiguration_Programs_Program_Distribution extends PanelConfigurationGeneric
|
{
|
private RTZ32_ControllerConfiguration configuration = null;
|
private boolean initialised = false;
|
public Diagram_Distribution diagram_Distribution = null;
|
private int programNumber = 0;
|
|
public RTZ32_PanelConfiguration_Programs_Program_Distribution(RTZ32_ControllerConfiguration configuration, int programNumber)
|
{
|
this.configuration = configuration;
|
this.programNumber = programNumber;
|
initialise();
|
reload();
|
}
|
|
|
public void reevaluate()
|
{
|
diagram_Distribution.reevaluate();
|
diagram_Distribution.repaint();
|
}
|
|
|
public RTZ32_Configuration_Program getProgram()
|
{
|
return configuration.rtz32.getProgram(programNumber);
|
}
|
|
|
|
public void editable(boolean value)
|
{
|
super.editable(value);
|
grants();
|
}
|
|
|
|
public void selection()
|
{
|
// Inicializamos al seleccionar
|
|
if (initialised == false)
|
{
|
initialise();
|
}
|
|
reload();
|
}
|
|
|
|
public void deselection()
|
{
|
}
|
|
|
public void grants()
|
{
|
if (diagram_Distribution != null)
|
{
|
diagram_Distribution.editable(isEditable());
|
}
|
}
|
|
|
public void reload()
|
{
|
diagram_Distribution.revalidate();
|
}
|
|
|
|
private void initialise()
|
{
|
FlatPanel panel = new FlatPanel();
|
{
|
diagram_Distribution = new Diagram_Distribution(configuration.rtz32, programNumber);
|
panel.setLayout(new BorderLayout());
|
panel.add(diagram_Distribution, BorderLayout.CENTER);
|
}
|
|
this.setLayout(new BorderLayout());
|
this.add(panel, BorderLayout.CENTER);
|
this.initialised = true;
|
}
|
|
|
}
|