Statistics
| Revision:

svn-gvsig-desktop / trunk / extensions / extCAD / src / com / iver / cit / gvsig / project / documents / view / legend / gui / LayerProperties.java @ 10626

History | View | Annotate | Download (7.76 KB)

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

    
3
import java.awt.BorderLayout;
4

    
5
import javax.swing.JButton;
6
import javax.swing.JLabel;
7
import javax.swing.JPanel;
8

    
9
import com.iver.andami.PluginServices;
10
import com.iver.andami.ui.mdiManager.IWindow;
11
import com.iver.andami.ui.mdiManager.WindowInfo;
12
import com.iver.cit.gvsig.fmap.core.symbols.ISymbol;
13
import com.iver.cit.gvsig.fmap.layers.FLayer;
14
import com.iver.cit.gvsig.fmap.layers.FLyrVect;
15
import com.iver.cit.gvsig.fmap.rendering.Legend;
16
import com.iver.cit.gvsig.fmap.rendering.VectorialLegend;
17
import com.iver.cit.gvsig.project.documents.view.legend.gui.tablelayers.StatusListener;
18
import com.iver.cit.gvsig.project.documents.view.legend.gui.tablelayers.TableLayers;
19

    
20
public class LayerProperties extends JPanel implements ILegendPanel, IWindow {
21

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

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

    
54
        /**
55
         * This method initializes this
56
         *
57
         * @return void
58
         */
59
        private void initialize() {
60
                this.setLayout(new BorderLayout());
61
                this.setSize(534, 328);
62
                this.add(getPNorth(), java.awt.BorderLayout.WEST);
63
                this.add(getPCenter(), java.awt.BorderLayout.CENTER);
64
                this.add(getPSouth(), java.awt.BorderLayout.SOUTH);
65
                getTableLayers().addStatusListener(new StatusListener() {
66
                        public void click() {
67
                                lblPresentSubLayer.setText(getTableLayers().getPresentSubLayer());
68
                        }
69

    
70
                });
71
        }
72

    
73
        /**
74
         * This method initializes pNorth
75
         *
76
         * @return javax.swing.JPanel
77
         */
78
        private JPanel getPNorth() {
79
                if (pWest == null) {
80
                        pWest = new JPanel();
81
                        pWest.setLayout(new BorderLayout());
82
                        pWest.add(getPWestNorth(), java.awt.BorderLayout.NORTH);
83
                        pWest.add(getPWestCenter(), java.awt.BorderLayout.CENTER);
84
                }
85
                return pWest;
86
        }
87

    
88
        /**
89
         * This method initializes pCenter
90
         *
91
         * @return javax.swing.JPanel
92
         */
93
        private JPanel getPCenter() {
94
                if (pCenter == null) {
95
                        pCenter = new JPanel();
96
                        pCenter.setLayout(new BorderLayout());
97
                        pCenter.add(getPCenterNorth(), java.awt.BorderLayout.NORTH);
98
                        pCenter.add(getTableLayers(), java.awt.BorderLayout.CENTER);
99
                }
100
                return pCenter;
101
        }
102

    
103
        /**
104
         * This method initializes pSouth
105
         *
106
         * @return javax.swing.JPanel
107
         */
108
        private JPanel getPSouth() {
109
                if (pSouth == null) {
110
                        pSouth = new JPanel();
111
                        pSouth.setLayout(new BorderLayout());
112
                        pSouth.add(getPSouthNorth(), java.awt.BorderLayout.NORTH);
113
                        pSouth.add(getPSouthCenter(), java.awt.BorderLayout.CENTER);
114
                }
115
                return pSouth;
116
        }
117

    
118
        /**
119
         * This method initializes pCenterNorth
120
         *
121
         * @return javax.swing.JPanel
122
         */
123
        private JPanel getPCenterNorth() {
124
                if (pCenterNorth == null) {
125
                        lblPresentSubLayer = new JLabel();
126
                        lblPresentSubLayer.setText(getTableLayers().getPresentSubLayer());
127
                        lblPresentSubLayer.setPreferredSize(new java.awt.Dimension(150,16));
128
                        jLabel = new JLabel();
129
                        jLabel.setText("capa actual");
130
                        pCenterNorth = new JPanel();
131
                        pCenterNorth.add(getBNewSubLayer(), null);
132
                        pCenterNorth.add(getBDelSubLayer(), null);
133
                        pCenterNorth.add(getBPresentSubLayer(), null);
134
                        pCenterNorth.add(jLabel, null);
135
                        pCenterNorth.add(lblPresentSubLayer, null);
136
                }
137
                return pCenterNorth;
138
        }
139

    
140
        /**
141
         * This method initializes pCenterCenter
142
         *
143
         * @return javax.swing.JPanel
144
         */
145
//        private JPanel getPCenterCenter() {
146
//                if (pCenterCenter == null) {
147
//                        pCenterCenter = new JPanel();
148
//                        pCenterCenter.add(getLayerTable(), null);
149
//                }
150
//                return pCenterCenter;
151
//        }
152

    
153
        /**
154
         * This method initializes pWestNorth
155
         *
156
         * @return javax.swing.JPanel
157
         */
158
        private JPanel getPWestNorth() {
159
                if (pWestNorth == null) {
160
                        pWestNorth = new JPanel();
161
                }
162
                return pWestNorth;
163
        }
164

    
165
        /**
166
         * This method initializes pWestCenter
167
         *
168
         * @return javax.swing.JPanel
169
         */
170
        private JPanel getPWestCenter() {
171
                if (pWestCenter == null) {
172
                        pWestCenter = new JPanel();
173
                }
174
                return pWestCenter;
175
        }
176

    
177
        /**
178
         * This method initializes layerTable
179
         *
180
         * @return javax.swing.JTable
181
         */
182
        private TableLayers getTableLayers() {
183
                if (tableLayers == null) {
184
                        tableLayers = new TableLayers(layer.getSource(), legend);
185
                }
186
                return tableLayers;
187
        }
188

    
189
        public void setLayer(FLayer lyr, Legend l) {
190
                layer=(FLyrVect)lyr;
191
                legend=(VectorialLegend)l;
192
                getTableLayers().setSource(layer.getSource());
193
                getTableLayers().setLegend(legend);
194
        }
195

    
196
        public Legend getLegend() {
197
                return legend;
198
        }
199

    
200
        public WindowInfo getWindowInfo() {
201
                WindowInfo m_viewinfo=new WindowInfo(WindowInfo.MODALDIALOG | WindowInfo.RESIZABLE);
202
                m_viewinfo.setTitle(PluginServices.getText(this, "propiedades_capa"));
203
                return m_viewinfo;
204
        }
205

    
206
        /**
207
         * This method initializes bNewSubLayer
208
         *
209
         * @return javax.swing.JButton
210
         */
211
        private JButton getBNewSubLayer() {
212
                if (bNewSubLayer == null) {
213
                        bNewSubLayer = new JButton();
214
                        bNewSubLayer.setText("nueva");
215
                }
216
                return bNewSubLayer;
217
        }
218

    
219
        /**
220
         * This method initializes bDelSubLayer
221
         *
222
         * @return javax.swing.JButton
223
         */
224
        private JButton getBDelSubLayer() {
225
                if (bDelSubLayer == null) {
226
                        bDelSubLayer = new JButton();
227
                        bDelSubLayer.setText("borrar");
228
                }
229
                return bDelSubLayer;
230
        }
231

    
232
        /**
233
         * This method initializes bPresentSubLayer
234
         *
235
         * @return javax.swing.JButton
236
         */
237
        private JButton getBPresentSubLayer() {
238
                if (bPresentSubLayer == null) {
239
                        bPresentSubLayer = new JButton();
240
                        bPresentSubLayer.setText("actual");
241
                }
242
                return bPresentSubLayer;
243
        }
244

    
245
        /**
246
         * This method initializes pSouthNorth
247
         *
248
         * @return javax.swing.JPanel
249
         */
250
        private JPanel getPSouthNorth() {
251
                if (pSouthNorth == null) {
252
                        lblNumLayers = new JLabel();
253
                        lblNumLayers.setText("JLabel");
254
                        lblNumLayers.setPreferredSize(new java.awt.Dimension(150,16));
255
                        jLabel1 = new JLabel();
256
                        jLabel1.setText("num_capas");
257
                        pSouthNorth = new JPanel();
258
                        pSouthNorth.add(jLabel1, null);
259
                        pSouthNorth.add(lblNumLayers, null);
260
                }
261
                return pSouthNorth;
262
        }
263

    
264
        /**
265
         * This method initializes pSouthCenter
266
         *
267
         * @return javax.swing.JPanel
268
         */
269
        private JPanel getPSouthCenter() {
270
                if (pSouthCenter == null) {
271
                        pSouthCenter = new JPanel();
272
                        pSouthCenter.add(getBOk(), null);
273
                        pSouthCenter.add(getBApply(), null);
274
                        pSouthCenter.add(getBCancel(), null);
275
                }
276
                return pSouthCenter;
277
        }
278

    
279
        /**
280
         * This method initializes bOk
281
         *
282
         * @return javax.swing.JButton
283
         */
284
        private JButton getBOk() {
285
                if (bOk == null) {
286
                        bOk = new JButton();
287
                        bOk.setText("aceptar");
288
                }
289
                return bOk;
290
        }
291

    
292
        /**
293
         * This method initializes bApply
294
         *
295
         * @return javax.swing.JButton
296
         */
297
        private JButton getBApply() {
298
                if (bApply == null) {
299
                        bApply = new JButton();
300
                        bApply.setText("aplicar");
301
                }
302
                return bApply;
303
        }
304

    
305
        /**
306
         * This method initializes bCancel
307
         *
308
         * @return javax.swing.JButton
309
         */
310
        private JButton getBCancel() {
311
                if (bCancel == null) {
312
                        bCancel = new JButton();
313
                        bCancel.setText("cancelar");
314
                }
315
                return bCancel;
316
        }
317

    
318
        public String getDescription() {
319
                return "help text for LayerProperties (change this)";
320
        }
321

    
322
        public ISymbol getPreviewSymbol() {
323
                // TODO Implement it
324
                throw new Error("Not yet implemented!");
325

    
326
        }
327

    
328
        public String getParentTitle() {
329
                // TODO Implement it
330
                throw new Error("Not yet implemented!");
331

    
332
        }
333

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