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 |
} |