Statistics
| Revision:

root / trunk / extensions / extGraph / src / com / iver / cit / gvsig / graph / gui / wizard / servicearea / ServiceAreaPage3.java @ 17626

History | View | Annotate | Download (5.93 KB)

1
package com.iver.cit.gvsig.graph.gui.wizard.servicearea;
2

    
3
import java.awt.BorderLayout;
4
import java.awt.Color;
5
import java.awt.GridLayout;
6
import java.awt.event.ActionEvent;
7
import java.awt.event.ActionListener;
8
import java.awt.event.MouseEvent;
9
import java.awt.event.MouseListener;
10

    
11
import javax.swing.ButtonGroup;
12
import javax.swing.JLabel;
13
import javax.swing.JPanel;
14
import javax.swing.JRadioButton;
15
import javax.swing.border.TitledBorder;
16

    
17
import jwizardcomponent.JWizardPanel;
18

    
19
import com.iver.andami.PluginServices;
20

    
21
public class ServiceAreaPage3 extends JWizardPanel implements ActionListener, MouseListener{
22
        private JLabel labelChooseArea;
23
        private JPanel panelAreaTypes;
24
        private ButtonGroup groupAreaTypes;
25
        private JPanel panelAreaTypesFusioned;
26
        private TitledBorder titledBorderAreaTypesFusioned;
27
        private JRadioButton radioAreaTypesFusioned;
28
        private JPanel panelAreaTypesFusionedPicture;
29
        private JLabel labelAreaTypesFusionedPicture;
30
        private JPanel panelAreaTypesNonFusioned;
31
        private TitledBorder titledBorderAreaTypesNonFusioned;
32
        private JRadioButton radioAreaTypesNonFusioned;
33
        private JPanel panelAreaTypesNonFusionedPicture;
34
        private JLabel labelAreaTypesNonFusionedPicture;
35
        
36
        /**
37
         * 
38
         */
39
        private static final long serialVersionUID = 5139067753651358490L;
40
        
41
        private ServiceAreaWizard owner;
42
        
43
        public ServiceAreaPage3(ServiceAreaWizard wizard){
44
                super(wizard.getWizardComponents());
45
                this.owner=wizard;
46
                this.initialize();
47
        }
48
        
49
        private void initialize(){
50
                this.labelChooseArea=new JLabel("<html><b>Fusion de ?reas:</b></html>", JLabel.LEFT);
51
                this.panelAreaTypes=new JPanel();
52
                this.groupAreaTypes=new ButtonGroup();
53
                this.panelAreaTypesFusioned=new JPanel();
54
                this.titledBorderAreaTypesFusioned=new TitledBorder("Fusionar ?reas");
55
                this.panelAreaTypesFusioned.setBorder(this.titledBorderAreaTypesFusioned);
56
                this.radioAreaTypesFusioned=new JRadioButton("<html>Las ?reas de servicio que se solapen se <b>fusionar?n</b> en una sola teniendo en cuenta los costes</html>");
57
                this.radioAreaTypesFusioned.addActionListener(this);
58
                this.radioAreaTypesFusioned.setSelected(true);
59
                this.groupAreaTypes.add(this.radioAreaTypesFusioned);
60
                this.panelAreaTypesFusionedPicture=new JPanel();
61
                this.labelAreaTypesFusionedPicture=new JLabel();
62
                this.labelAreaTypesFusionedPicture.setOpaque(true);
63
                this.labelAreaTypesFusionedPicture.setIcon(PluginServices.getIconTheme().get("service_area_fusion"));
64
                this.labelAreaTypesFusionedPicture.setEnabled(true);
65
                this.labelAreaTypesFusionedPicture.addMouseListener(this);
66
                this.panelAreaTypesNonFusioned=new JPanel();
67
                this.titledBorderAreaTypesNonFusioned=new TitledBorder("No fusionar ?reas");
68
                this.panelAreaTypesNonFusioned.setBorder(this.titledBorderAreaTypesNonFusioned);
69
                this.radioAreaTypesNonFusioned=new JRadioButton("<html>Las ?reas de servicio que ocupen un mismo lugar se solapar?n</html>");
70
                this.radioAreaTypesNonFusioned.addActionListener(this);
71
                this.groupAreaTypes.add(this.radioAreaTypesNonFusioned);
72
                this.panelAreaTypesNonFusionedPicture=new JPanel();
73
                this.labelAreaTypesNonFusionedPicture=new JLabel();
74
                this.labelAreaTypesNonFusionedPicture.setOpaque(true);
75
                this.labelAreaTypesNonFusionedPicture.setBackground(Color.BLUE);
76
                this.labelAreaTypesNonFusionedPicture.setIcon(PluginServices.getIconTheme().get("service_area_non_fusion"));
77
                this.labelAreaTypesNonFusionedPicture.setEnabled(false);
78
                this.labelAreaTypesNonFusionedPicture.addMouseListener(this);
79
                
80
                this.labelAreaTypesFusionedPicture.setSize(this.labelAreaTypesFusionedPicture.getIcon().getIconWidth(), this.labelAreaTypesFusionedPicture.getIcon().getIconHeight());
81
                this.panelAreaTypesFusionedPicture.add(this.labelAreaTypesFusionedPicture);
82
                this.panelAreaTypesFusionedPicture.setSize(this.labelAreaTypesFusionedPicture.getSize());
83
                this.panelAreaTypesFusioned.setLayout(new GridLayout(2, 1, 7, 7));
84
                this.panelAreaTypesFusioned.add(this.radioAreaTypesFusioned);
85
                this.panelAreaTypesFusioned.add(this.panelAreaTypesFusionedPicture);
86
                
87
                this.labelAreaTypesNonFusionedPicture.setSize(this.labelAreaTypesNonFusionedPicture.getIcon().getIconWidth(), this.labelAreaTypesNonFusionedPicture.getIcon().getIconHeight());
88
                this.panelAreaTypesNonFusionedPicture.add(this.labelAreaTypesNonFusionedPicture);
89
                this.panelAreaTypesNonFusionedPicture.setSize(this.labelAreaTypesNonFusionedPicture.getSize());
90
                this.panelAreaTypesNonFusioned.setLayout(new GridLayout(2, 1, 7, 7));
91
                this.panelAreaTypesNonFusioned.add(this.radioAreaTypesNonFusioned);
92
                this.panelAreaTypesNonFusioned.add(this.panelAreaTypesNonFusionedPicture);
93
                
94
                this.panelAreaTypes.setLayout(new GridLayout(2, 1, 7, 7));
95
                this.panelAreaTypes.add(this.panelAreaTypesFusioned);
96
                this.panelAreaTypes.add(this.panelAreaTypesNonFusioned);
97
                
98
                this.setLayout(new BorderLayout(7, 7));
99
                this.add(this.labelChooseArea, BorderLayout.NORTH);
100
                this.add(this.panelAreaTypes, BorderLayout.CENTER);
101
                
102
                this.radioAreaTypesFusioned.doClick();
103
        }
104
        
105
        public void next(){
106
                super.next();
107
        }
108

    
109
        public void actionPerformed(ActionEvent e) {
110
                if(e.getSource()==this.radioAreaTypesFusioned){
111
                        this.labelAreaTypesFusionedPicture.setEnabled(true);
112
                        this.labelAreaTypesNonFusionedPicture.setEnabled(false);
113
                        this.owner.getController().setFusionAreas(true);
114
                }
115
                else if(e.getSource()==this.radioAreaTypesNonFusioned){
116
                        this.labelAreaTypesFusionedPicture.setEnabled(false);
117
                        this.labelAreaTypesNonFusionedPicture.setEnabled(true);
118
                        this.owner.getController().setFusionAreas(false);
119
                }
120
        }
121

    
122
        public void mouseClicked(MouseEvent e) {
123
                if(e.getSource()==this.labelAreaTypesFusionedPicture){
124
                        this.radioAreaTypesFusioned.setSelected(true);
125
                        this.radioAreaTypesFusioned.doClick();
126
                }
127
                else if(e.getSource()==this.labelAreaTypesNonFusionedPicture){
128
                        this.radioAreaTypesNonFusioned.setSelected(true);
129
                        this.radioAreaTypesNonFusioned.doClick();
130
                }
131
        }
132

    
133
        public void mouseEntered(MouseEvent e) {
134
        }
135

    
136
        public void mouseExited(MouseEvent e) {
137
        }
138

    
139
        public void mousePressed(MouseEvent e) {        
140
        }
141

    
142
        public void mouseReleased(MouseEvent e) {
143
        }
144
}