Statistics
| Revision:

svn-gvsig-desktop / branches / CatalogYNomenclator_v1_1_0_1005 / applications / appCatalogYNomenclatorClient / src / es / gva / cit / catalogClient / ui / search / SearchUpperPanel.java @ 12756

History | View | Annotate | Download (9.82 KB)

1

    
2
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
3
 *
4
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
19
 *
20
 * For more information, contact:
21
 *
22
 *  Generalitat Valenciana
23
 *   Conselleria d'Infraestructures i Transport
24
 *   Av. Blasco Ib??ez, 50
25
 *   46010 VALENCIA
26
 *   SPAIN
27
 *
28
 *      +34 963862235
29
 *   gvsig@gva.es
30
 *      www.gvsig.gva.es
31
 *
32
 *    or
33
 *
34
 *   IVER T.I. S.A
35
 *   Salamanca 50
36
 *   46005 Valencia
37
 *   Spain
38
 *
39
 *   +34 963163400
40
 *   dac@iver.es
41
 */
42
package es.gva.cit.catalogClient.ui.search;
43
import java.awt.Dimension;
44
import java.awt.event.ActionListener;
45

    
46
import javax.swing.ImageIcon;
47
import javax.swing.JPanel;
48

    
49
import org.gvsig.i18n.Messages;
50

    
51
import es.gva.cit.catalogClient.querys.Query;
52
import es.gva.cit.catalogClient.querys.Search;
53
import es.gva.cit.catalogClient.utils.CatalogConstants;
54

    
55
/**
56
 * @author Jorge Piera Llodra (piera_jor@gva.es)
57
 */
58
public class SearchUpperPanel extends JPanel {
59
        private javax.swing.JCheckBox areaCheckBox;
60
        private javax.swing.JPanel areaPanel;
61
        private javax.swing.JPanel leftPanel;
62
        private javax.swing.JPanel leftUpperPanel;
63
        private javax.swing.JButton resizeButton;
64
        private javax.swing.JPanel resizePanel;
65
        private javax.swing.JPanel rigthPanel;
66
        private javax.swing.JPanel rigthUpperPanel;
67
        private javax.swing.JComboBox serviceCombo;
68
        private javax.swing.JLabel serviceLabel;
69
        private javax.swing.JPanel servicePanel;
70
        private javax.swing.JLabel titleLabel;
71
        private javax.swing.JPanel titlePanel;
72
        private javax.swing.JTextField titleText;
73
    
74
        /** Creates new form upperPanel */
75
        public SearchUpperPanel() {
76
                initComponents();
77
                initLabels();
78
                initDefaultValues();
79
        }
80

    
81
        /** This method is called from within the constructor to
82
         * initialize the form.
83
         * WARNING: Do NOT modify this code. The content of this method is
84
         * always regenerated by the Form Editor.
85
         */
86
        // <editor-fold defaultstate="collapsed" desc=" C?digo Generado  ">                          
87
        private void initComponents() {
88
            java.awt.GridBagConstraints gridBagConstraints;
89

    
90
        leftPanel = new javax.swing.JPanel();
91
        titlePanel = new javax.swing.JPanel();
92
        titleLabel = new javax.swing.JLabel();
93
        titleText = new javax.swing.JTextField();
94
        servicePanel = new javax.swing.JPanel();
95
        serviceLabel = new javax.swing.JLabel();
96
        serviceCombo = new javax.swing.JComboBox();
97
        rigthPanel = new javax.swing.JPanel();
98
        areaPanel = new javax.swing.JPanel();
99
        areaCheckBox = new javax.swing.JCheckBox();
100
        resizePanel = new javax.swing.JPanel();
101
        resizeButton = new javax.swing.JButton();
102

    
103
        setLayout(new java.awt.GridLayout(1, 0));
104

    
105
        leftPanel.setLayout(new java.awt.GridBagLayout());
106

    
107
        titlePanel.setLayout(new java.awt.GridBagLayout());
108

    
109
        titleLabel.setText("jLabel1");
110
        gridBagConstraints = new java.awt.GridBagConstraints();
111
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
112
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
113
        gridBagConstraints.weightx = 1.0;
114
        gridBagConstraints.insets = new java.awt.Insets(2, 5, 2, 2);
115
        titlePanel.add(titleLabel, gridBagConstraints);
116

    
117
        titleText.setText("jTextField1");
118
        gridBagConstraints = new java.awt.GridBagConstraints();
119
        gridBagConstraints.gridx = 0;
120
        gridBagConstraints.gridy = 1;
121
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
122
        gridBagConstraints.weightx = 1.0;
123
        gridBagConstraints.insets = new java.awt.Insets(2, 5, 2, 2);
124
        titlePanel.add(titleText, gridBagConstraints);
125

    
126
        gridBagConstraints = new java.awt.GridBagConstraints();
127
        gridBagConstraints.gridx = 0;
128
        gridBagConstraints.gridy = 1;
129
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
130
        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
131
        gridBagConstraints.weightx = 0.5;
132
        gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 5);
133
        leftPanel.add(titlePanel, gridBagConstraints);
134

    
135
        servicePanel.setLayout(new java.awt.GridBagLayout());
136

    
137
        serviceLabel.setText("jLabel1");
138
        gridBagConstraints = new java.awt.GridBagConstraints();
139
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
140
        gridBagConstraints.weightx = 1.0;
141
        gridBagConstraints.insets = new java.awt.Insets(2, 5, 2, 2);
142
        servicePanel.add(serviceLabel, gridBagConstraints);
143

    
144
        serviceCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
145
        gridBagConstraints = new java.awt.GridBagConstraints();
146
        gridBagConstraints.gridx = 0;
147
        gridBagConstraints.gridy = 1;
148
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
149
        gridBagConstraints.weightx = 1.0;
150
        gridBagConstraints.insets = new java.awt.Insets(2, 5, 3, 2);
151
        servicePanel.add(serviceCombo, gridBagConstraints);
152

    
153
        gridBagConstraints = new java.awt.GridBagConstraints();
154
        gridBagConstraints.gridx = 0;
155
        gridBagConstraints.gridy = 0;
156
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
157
        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
158
        gridBagConstraints.weightx = 0.5;
159
        gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 5);
160
        leftPanel.add(servicePanel, gridBagConstraints);
161

    
162
        add(leftPanel);
163

    
164
        rigthPanel.setLayout(new java.awt.GridBagLayout());
165

    
166
        rigthPanel.setBorder(javax.swing.BorderFactory.createEmptyBorder(72, 1, 1, 1));
167
        rigthPanel.setPreferredSize(new java.awt.Dimension(100, 40));
168
        areaPanel.setLayout(new java.awt.GridBagLayout());
169

    
170
        areaPanel.setPreferredSize(new java.awt.Dimension(200, 20));
171
        areaCheckBox.setText("jCheckBox1");
172
        areaCheckBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
173
        areaCheckBox.setMargin(new java.awt.Insets(0, 0, 0, 0));
174
        gridBagConstraints = new java.awt.GridBagConstraints();
175
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
176
        areaPanel.add(areaCheckBox, gridBagConstraints);
177

    
178
        gridBagConstraints = new java.awt.GridBagConstraints();
179
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
180
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
181
        gridBagConstraints.weightx = 0.3;
182
        rigthPanel.add(areaPanel, gridBagConstraints);
183

    
184
        resizePanel.setLayout(new java.awt.GridBagLayout());
185

    
186
        resizePanel.setMaximumSize(null);
187
        resizePanel.setPreferredSize(new java.awt.Dimension(30, 30));
188
        resizeButton.setPreferredSize(new java.awt.Dimension(25, 25));
189
 
190
        gridBagConstraints = new java.awt.GridBagConstraints();
191
        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
192
        gridBagConstraints.weightx = 1.0;
193
        gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 5);
194
        resizePanel.add(resizeButton, gridBagConstraints);
195

    
196
        gridBagConstraints = new java.awt.GridBagConstraints();
197
        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
198
        gridBagConstraints.weightx = 0.7;
199
        rigthPanel.add(resizePanel, gridBagConstraints);
200

    
201
        add(rigthPanel);
202
        }// </editor-fold> 
203

    
204
        /**
205
         * Initializae some components with their default values
206
         */
207
        private void initDefaultValues(){
208
                serviceCombo.removeAllItems();
209
        }
210
        
211
        /**
212
         * Rewrite the labels
213
         */
214
        private void initLabels(){
215
                serviceLabel.setText(Messages.getText("services"));
216
                titleText.setText("");
217
                titleLabel.setText(Messages.getText("title"));
218
                areaCheckBox.setText(Messages.getText("restrictArea"));
219
                resizeButton.setPreferredSize(new Dimension(CatalogConstants.RESIZE_WINDOW_BUTTON_SIZE, 
220
                                CatalogConstants.RESIZE_WINDOW_BUTTON_SIZE));
221
                setDownIcon();
222
        }
223

    
224
        /**
225
         * Add a listener for the buttons
226
         * @param listener
227
         * Listener to add
228
         */
229
        public void addActionListener(ActionListener listener){
230
                resizeButton.addActionListener(listener);
231
                resizeButton.setActionCommand("resize");
232
        }
233

    
234
        /**
235
         * Sets the up triangle icon (to minimize)
236
         */
237
        public void setUpIcon() {        
238
                resizeButton.setIcon(new ImageIcon("./gvSIG/extensiones/es.gva.cit.gvsig.catalogClient/images/up.png"));
239
        } 
240

    
241
        /**
242
         * Sets the down triangle icon (to maximize)
243
         */
244
        public void setDownIcon() {        
245
                resizeButton.setIcon(new ImageIcon("./gvSIG/extensiones/es.gva.cit.gvsig.catalogClient/images/down.png"));
246
        
247
        } 
248
        
249
        /**
250
         * @return if the are check is clicked
251
         */
252
    public boolean isRestrictAreaClicked() {        
253
        return areaCheckBox.isSelected();
254
    } 
255
    
256
    /**
257
     * @return the title 
258
     */
259
    public String getTitle(){
260
            if (titleText.getText().equals("")){
261
                    return null;
262
            }
263
            return titleText.getText();
264
    }
265

    
266
    /**
267
     * Adds a new service
268
     * @param service
269
     */
270
    public void addService(Search service){
271
            serviceCombo.addItem(service);
272
    }
273
    
274
    /**
275
     * @return the service
276
     */
277
        public Search getService() {
278
                return (Search)serviceCombo.getSelectedItem();
279
         }
280

    
281
        /**
282
         * @return if the area checkbox is clicked
283
         */
284
        public boolean getRestrictAreaClicked() {
285
                return areaCheckBox.isSelected();
286
        }
287
}