Statistics
| Revision:

root / trunk / extensions / extCAD / src / com / iver / cit / gvsig / project / documents / view / legend / gui / LayerProperties.java @ 8942

History | View | Annotate | Download (7.13 KB)

1
package com.iver.cit.gvsig.project.documents.view.legend.gui;
2

    
3
import java.awt.BorderLayout;
4

    
5
import javax.swing.JPanel;
6

    
7
import com.iver.andami.PluginServices;
8
import com.iver.andami.ui.mdiManager.IWindow;
9
import com.iver.andami.ui.mdiManager.WindowInfo;
10
import com.iver.cit.gvsig.fmap.layers.FLayer;
11
import com.iver.cit.gvsig.fmap.layers.FLyrVect;
12
import com.iver.cit.gvsig.fmap.rendering.Legend;
13
import com.iver.cit.gvsig.fmap.rendering.VectorialLegend;
14
import com.iver.cit.gvsig.project.documents.view.legend.gui.tablelayers.TableLayers;
15
import javax.swing.JButton;
16
import javax.swing.JLabel;
17

    
18
public class LayerProperties extends JPanel implements ILegendPanel, IWindow {
19

    
20
        private JPanel pWest = null;
21
        private JPanel pCenter = null;
22
        private JPanel pSouth = null;
23
        private JPanel pCenterNorth = null;
24
        private JPanel pWestNorth = null;
25
        private JPanel pWestCenter = null;
26
        private TableLayers tableLayers = null;
27
        private FLyrVect layer;
28
        private VectorialLegend legend;
29
        private JButton bNewSubLayer = null;
30
        private JButton bDelSubLayer = null;
31
        private JButton bPresentSubLayer = null;
32
        private JLabel jLabel = null;
33
        private JLabel lblPresentSubLayer = null;
34
        private JPanel pSouthNorth = null;
35
        private JLabel jLabel1 = null;
36
        private JLabel lblNumLayers = null;
37
        private JPanel pSouthCenter = null;
38
        private JButton bOk = null;
39
        private JButton bApply = null;
40
        private JButton bCancel = null;
41

    
42
        /**
43
         * This is the default constructor
44
         */
45
        public LayerProperties(FLayer lyr, Legend l) {
46
                super();
47
                layer=(FLyrVect)lyr;
48
                legend=(VectorialLegend)l;
49
                initialize();
50
        }
51

    
52
        /**
53
         * This method initializes this
54
         *
55
         * @return void
56
         */
57
        private void initialize() {
58
                this.setLayout(new BorderLayout());
59
                this.setSize(534, 328);
60
                this.add(getPNorth(), java.awt.BorderLayout.WEST);
61
                this.add(getPCenter(), java.awt.BorderLayout.CENTER);
62
                this.add(getPSouth(), java.awt.BorderLayout.SOUTH);
63
        }
64

    
65
        /**
66
         * This method initializes pNorth
67
         *
68
         * @return javax.swing.JPanel
69
         */
70
        private JPanel getPNorth() {
71
                if (pWest == null) {
72
                        pWest = new JPanel();
73
                        pWest.setLayout(new BorderLayout());
74
                        pWest.add(getPWestNorth(), java.awt.BorderLayout.NORTH);
75
                        pWest.add(getPWestCenter(), java.awt.BorderLayout.CENTER);
76
                }
77
                return pWest;
78
        }
79

    
80
        /**
81
         * This method initializes pCenter
82
         *
83
         * @return javax.swing.JPanel
84
         */
85
        private JPanel getPCenter() {
86
                if (pCenter == null) {
87
                        pCenter = new JPanel();
88
                        pCenter.setLayout(new BorderLayout());
89
                        pCenter.add(getPCenterNorth(), java.awt.BorderLayout.NORTH);
90
                        pCenter.add(getTableLayers(), java.awt.BorderLayout.CENTER);
91
                }
92
                return pCenter;
93
        }
94

    
95
        /**
96
         * This method initializes pSouth
97
         *
98
         * @return javax.swing.JPanel
99
         */
100
        private JPanel getPSouth() {
101
                if (pSouth == null) {
102
                        pSouth = new JPanel();
103
                        pSouth.setLayout(new BorderLayout());
104
                        pSouth.add(getPSouthNorth(), java.awt.BorderLayout.NORTH);
105
                        pSouth.add(getPSouthCenter(), java.awt.BorderLayout.CENTER);
106
                }
107
                return pSouth;
108
        }
109

    
110
        /**
111
         * This method initializes pCenterNorth
112
         *
113
         * @return javax.swing.JPanel
114
         */
115
        private JPanel getPCenterNorth() {
116
                if (pCenterNorth == null) {
117
                        lblPresentSubLayer = new JLabel();
118
                        lblPresentSubLayer.setText("JLabel");
119
                        lblPresentSubLayer.setPreferredSize(new java.awt.Dimension(150,16));
120
                        jLabel = new JLabel();
121
                        jLabel.setText("capa actual");
122
                        pCenterNorth = new JPanel();
123
                        pCenterNorth.add(getBNewSubLayer(), null);
124
                        pCenterNorth.add(getBDelSubLayer(), null);
125
                        pCenterNorth.add(getBPresentSubLayer(), null);
126
                        pCenterNorth.add(jLabel, null);
127
                        pCenterNorth.add(lblPresentSubLayer, null);
128
                }
129
                return pCenterNorth;
130
        }
131

    
132
        /**
133
         * This method initializes pCenterCenter
134
         *
135
         * @return javax.swing.JPanel
136
         */
137
//        private JPanel getPCenterCenter() {
138
//                if (pCenterCenter == null) {
139
//                        pCenterCenter = new JPanel();
140
//                        pCenterCenter.add(getLayerTable(), null);
141
//                }
142
//                return pCenterCenter;
143
//        }
144

    
145
        /**
146
         * This method initializes pWestNorth
147
         *
148
         * @return javax.swing.JPanel
149
         */
150
        private JPanel getPWestNorth() {
151
                if (pWestNorth == null) {
152
                        pWestNorth = new JPanel();
153
                }
154
                return pWestNorth;
155
        }
156

    
157
        /**
158
         * This method initializes pWestCenter
159
         *
160
         * @return javax.swing.JPanel
161
         */
162
        private JPanel getPWestCenter() {
163
                if (pWestCenter == null) {
164
                        pWestCenter = new JPanel();
165
                }
166
                return pWestCenter;
167
        }
168

    
169
        /**
170
         * This method initializes layerTable
171
         *
172
         * @return javax.swing.JTable
173
         */
174
        private TableLayers getTableLayers() {
175
                if (tableLayers == null) {
176
                        tableLayers = new TableLayers(layer.getSource(), legend);
177
                }
178
                return tableLayers;
179
        }
180

    
181
        public void setLayer(FLayer lyr, Legend l) {
182
                layer=(FLyrVect)lyr;
183
                legend=(VectorialLegend)l;
184
                getTableLayers().setSource(layer.getSource());
185
                getTableLayers().setLegend(legend);
186
        }
187

    
188
        public Legend getLegend() {
189
                return legend;
190
        }
191

    
192
        public WindowInfo getWindowInfo() {
193
                WindowInfo m_viewinfo=new WindowInfo(WindowInfo.MODALDIALOG | WindowInfo.RESIZABLE);
194
                m_viewinfo.setTitle(PluginServices.getText(this, "propiedades_capa"));
195
                return m_viewinfo;
196
        }
197

    
198
        /**
199
         * This method initializes bNewSubLayer
200
         *
201
         * @return javax.swing.JButton
202
         */
203
        private JButton getBNewSubLayer() {
204
                if (bNewSubLayer == null) {
205
                        bNewSubLayer = new JButton();
206
                        bNewSubLayer.setText("nueva");
207
                }
208
                return bNewSubLayer;
209
        }
210

    
211
        /**
212
         * This method initializes bDelSubLayer
213
         *
214
         * @return javax.swing.JButton
215
         */
216
        private JButton getBDelSubLayer() {
217
                if (bDelSubLayer == null) {
218
                        bDelSubLayer = new JButton();
219
                        bDelSubLayer.setText("borrar");
220
                }
221
                return bDelSubLayer;
222
        }
223

    
224
        /**
225
         * This method initializes bPresentSubLayer
226
         *
227
         * @return javax.swing.JButton
228
         */
229
        private JButton getBPresentSubLayer() {
230
                if (bPresentSubLayer == null) {
231
                        bPresentSubLayer = new JButton();
232
                        bPresentSubLayer.setText("actual");
233
                }
234
                return bPresentSubLayer;
235
        }
236

    
237
        /**
238
         * This method initializes pSouthNorth
239
         *
240
         * @return javax.swing.JPanel
241
         */
242
        private JPanel getPSouthNorth() {
243
                if (pSouthNorth == null) {
244
                        lblNumLayers = new JLabel();
245
                        lblNumLayers.setText("JLabel");
246
                        lblNumLayers.setPreferredSize(new java.awt.Dimension(150,16));
247
                        jLabel1 = new JLabel();
248
                        jLabel1.setText("num_capas");
249
                        pSouthNorth = new JPanel();
250
                        pSouthNorth.add(jLabel1, null);
251
                        pSouthNorth.add(lblNumLayers, null);
252
                }
253
                return pSouthNorth;
254
        }
255

    
256
        /**
257
         * This method initializes pSouthCenter
258
         *
259
         * @return javax.swing.JPanel
260
         */
261
        private JPanel getPSouthCenter() {
262
                if (pSouthCenter == null) {
263
                        pSouthCenter = new JPanel();
264
                        pSouthCenter.add(getBOk(), null);
265
                        pSouthCenter.add(getBApply(), null);
266
                        pSouthCenter.add(getBCancel(), null);
267
                }
268
                return pSouthCenter;
269
        }
270

    
271
        /**
272
         * This method initializes bOk
273
         *
274
         * @return javax.swing.JButton
275
         */
276
        private JButton getBOk() {
277
                if (bOk == null) {
278
                        bOk = new JButton();
279
                        bOk.setText("aceptar");
280
                }
281
                return bOk;
282
        }
283

    
284
        /**
285
         * This method initializes bApply
286
         *
287
         * @return javax.swing.JButton
288
         */
289
        private JButton getBApply() {
290
                if (bApply == null) {
291
                        bApply = new JButton();
292
                        bApply.setText("aplicar");
293
                }
294
                return bApply;
295
        }
296

    
297
        /**
298
         * This method initializes bCancel
299
         *
300
         * @return javax.swing.JButton
301
         */
302
        private JButton getBCancel() {
303
                if (bCancel == null) {
304
                        bCancel = new JButton();
305
                        bCancel.setText("cancelar");
306
                }
307
                return bCancel;
308
        }
309

    
310
}  //  @jve:decl-index=0:visual-constraint="10,10"