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