Statistics
| Revision:

root / trunk / extensions / extRasterTools-SE / src / org / gvsig / raster / gui / preferences / RasterPreferences.java @ 17491

History | View | Annotate | Download (7.6 KB)

1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2005 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19
package org.gvsig.raster.gui.preferences;
20

    
21
import java.awt.BorderLayout;
22
import java.awt.GridBagConstraints;
23
import java.awt.GridBagLayout;
24

    
25
import javax.swing.ImageIcon;
26
import javax.swing.JPanel;
27
import javax.swing.JScrollPane;
28
import javax.swing.border.EmptyBorder;
29

    
30
import org.gvsig.raster.gui.preferences.panels.PreferenceCache;
31
import org.gvsig.raster.gui.preferences.panels.PreferenceGeneral;
32
import org.gvsig.raster.gui.preferences.panels.PreferenceLoadLayer;
33
import org.gvsig.raster.gui.preferences.panels.PreferenceNoData;
34
import org.gvsig.raster.gui.preferences.panels.PreferenceOverviews;
35
import org.gvsig.raster.gui.preferences.panels.PreferenceTemporal;
36

    
37
import com.iver.andami.PluginServices;
38
import com.iver.andami.preferences.AbstractPreferencePage;
39
import com.iver.andami.preferences.StoreException;
40
/**
41
 *
42
 * @version 11/12/2007
43
 * @author BorSanZa - Borja S?nchez Zamorano (borja.sanchez@iver.es)
44
 */
45
public class RasterPreferences extends AbstractPreferencePage {
46
        private static final long serialVersionUID = -1689657253810393874L;
47

    
48
        protected static String id = RasterPreferences.class.getName();
49
        private ImageIcon icon;
50

    
51
        private PreferenceNoData    noData           = null;
52
        private PreferenceOverviews overviews        = null;
53
        private PreferenceCache     cache            = null;
54
        private PreferenceTemporal  temporal         = null;
55
        private PreferenceGeneral   general          = null;
56
        private PreferenceLoadLayer loadLayer        = null;
57

    
58
        public RasterPreferences() {
59
                super();
60
                icon = PluginServices.getIconTheme().get("pref-raster-icon");
61
                initialize();
62
        }
63

    
64
        private void initialize() {
65
                setTitle("Frame");
66

    
67
                GridBagConstraints gridBagConstraints;
68

    
69
                JScrollPane scrollPane = new JScrollPane();
70

    
71
                scrollPane.getVerticalScrollBar().setUnitIncrement(20);
72

    
73
                JPanel panel = new JPanel();
74

    
75
                panel.setLayout(new GridBagLayout());
76

    
77
                gridBagConstraints = new GridBagConstraints();
78
                gridBagConstraints.gridx = 0;
79
                gridBagConstraints.gridy = 0;
80
                gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
81
                panel.add(getPreferenceGeneral().getPanel(), gridBagConstraints);
82

    
83
                gridBagConstraints = new GridBagConstraints();
84
                gridBagConstraints.gridx = 0;
85
                gridBagConstraints.gridy = 1;
86
                gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
87
                panel.add(getPreferenceLoadLayer().getPanel(), gridBagConstraints);
88

    
89
                gridBagConstraints = new GridBagConstraints();
90
                gridBagConstraints.gridx = 0;
91
                gridBagConstraints.gridy = 2;
92
                gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
93
                panel.add(getPreferenceNoData().getPanel(), gridBagConstraints);
94

    
95
                gridBagConstraints = new GridBagConstraints();
96
                gridBagConstraints.gridx = 0;
97
                gridBagConstraints.gridy = 3;
98
                gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
99
                panel.add(getPreferenceTemporal().getPanel(), gridBagConstraints);
100

    
101
                gridBagConstraints = new GridBagConstraints();
102
                gridBagConstraints.gridx = 0;
103
                gridBagConstraints.gridy = 4;
104
                gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
105
                panel.add(getPreferenceOverviews().getPanel(), gridBagConstraints);
106

    
107
                gridBagConstraints = new GridBagConstraints();
108
                gridBagConstraints.gridx = 0;
109
                gridBagConstraints.gridy = 5;
110
                gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
111
                panel.add(getPreferenceCache().getPanel(), gridBagConstraints);
112

    
113
                gridBagConstraints = new GridBagConstraints();
114
                gridBagConstraints.gridx = 0;
115
                gridBagConstraints.gridy = 6;
116
                gridBagConstraints.weightx = 1.0;
117
                gridBagConstraints.weighty = 1.0;
118
                panel.add(new JPanel(), gridBagConstraints);
119

    
120
                panel.setBorder(new EmptyBorder(5, 5, 5, 5));
121

    
122
                scrollPane.setViewportView(panel);
123

    
124
                setLayout(new BorderLayout());
125
                add(scrollPane, BorderLayout.CENTER);
126
        }
127

    
128
        private PreferenceNoData getPreferenceNoData() {
129
                if (noData == null) {
130
                        noData = new PreferenceNoData();
131
                }
132
                return noData;
133
        }
134

    
135
        private PreferenceGeneral getPreferenceGeneral() {
136
                if (general == null) {
137
                        general = new PreferenceGeneral();
138
                }
139
                return general;
140
        }
141

    
142
        private PreferenceOverviews getPreferenceOverviews() {
143
                if (overviews == null) {
144
                        overviews = new PreferenceOverviews();
145
                }
146
                return overviews;
147
        }
148

    
149
        private PreferenceCache getPreferenceCache() {
150
                if (cache == null) {
151
                        cache = new PreferenceCache();
152
                }
153
                return cache;
154
        }
155

    
156
        private PreferenceTemporal getPreferenceTemporal() {
157
                if (temporal == null) {
158
                        temporal = new PreferenceTemporal();
159
                }
160
                return temporal;
161
        }
162

    
163
        private PreferenceLoadLayer getPreferenceLoadLayer() {
164
                if (loadLayer == null) {
165
                        loadLayer = new PreferenceLoadLayer();
166
                }
167
                return loadLayer;
168
        }
169

    
170
        /*
171
         * (non-Javadoc)
172
         * @see com.iver.andami.preferences.IPreference#initializeValues()
173
         */
174
        public void initializeValues() {
175
                getPreferenceNoData().initializeValues();
176
                getPreferenceOverviews().initializeValues();
177
                getPreferenceCache().initializeValues();
178
                getPreferenceTemporal().initializeValues();
179
                getPreferenceGeneral().initializeValues();
180
                getPreferenceLoadLayer().initializeValues();
181
        }
182

    
183
        /*
184
         * (non-Javadoc)
185
         * @see com.iver.andami.preferences.AbstractPreferencePage#storeValues()
186
         */
187
        public void storeValues() throws StoreException {
188
                getPreferenceNoData().storeValues();
189
                getPreferenceOverviews().storeValues();
190
                getPreferenceCache().storeValues();
191
                getPreferenceTemporal().storeValues();
192
                getPreferenceGeneral().storeValues();
193
                getPreferenceLoadLayer().storeValues();
194
        }
195

    
196
        /*
197
         * (non-Javadoc)
198
         * @see com.iver.andami.preferences.IPreference#initializeDefaults()
199
         */
200
        public void initializeDefaults() {
201
                getPreferenceNoData().initializeDefaults();
202
                getPreferenceOverviews().initializeDefaults();
203
                getPreferenceCache().initializeDefaults();
204
                getPreferenceTemporal().initializeDefaults();
205
                getPreferenceGeneral().initializeDefaults();
206
                getPreferenceLoadLayer().initializeDefaults();
207
        }
208

    
209
        /*
210
         * (non-Javadoc)
211
         * @see com.iver.andami.preferences.AbstractPreferencePage#isResizeable()
212
         */
213
        public boolean isResizeable() {
214
                return true;
215
        }
216

    
217
        /*
218
         * (non-Javadoc)
219
         * @see com.iver.andami.preferences.IPreference#getID()
220
         */
221
        public String getID() {
222
                return id;
223
        }
224

    
225
        /*
226
         * (non-Javadoc)
227
         * @see com.iver.andami.preferences.IPreference#getIcon()
228
         */
229
        public ImageIcon getIcon() {
230
                return icon;
231
        }
232

    
233
        /*
234
         * (non-Javadoc)
235
         * @see com.iver.andami.preferences.IPreference#getPanel()
236
         */
237
        public JPanel getPanel() {
238
                return this;
239
        }
240

    
241
        /*
242
         * (non-Javadoc)
243
         * @see com.iver.andami.preferences.IPreference#getTitle()
244
         */
245
        public String getTitle() {
246
                return "Raster";
247
        }
248

    
249
        /*
250
         * (non-Javadoc)
251
         * @see com.iver.andami.preferences.IPreference#isValueChanged()
252
         */
253
        public boolean isValueChanged() {
254
                return true;
255
        }
256

    
257
        public void setChangesApplied() {}
258
}