Alejandro Acuña
2024-10-25 e51f4a713ed6e744c203c9493165584728a29c52
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
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;
    }
    
    
}