gvsig-raster / org.gvsig.raster.tools / trunk / org.gvsig.raster.tools / org.gvsig.raster.tools.app.basic / src / main / java / org / gvsig / raster / tools / app / basic / raster / gui / preference / panel / PreferenceGeneral.java @ 5474
History | View | Annotate | Download (5.63 KB)
1 | 2480 | nbrodin | /* gvSIG. Geographic Information System of the Valencian Government
|
---|---|---|---|
2 | *
|
||
3 | * Copyright (C) 2007-2008 Infrastructures and Transports Department
|
||
4 | * of the Valencian Government (CIT)
|
||
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., 51 Franklin Street, Fifth Floor, Boston,
|
||
19 | * MA 02110-1301, USA.
|
||
20 | *
|
||
21 | */
|
||
22 | package org.gvsig.raster.tools.app.basic.raster.gui.preference.panel; |
||
23 | |||
24 | import java.awt.GridBagConstraints; |
||
25 | import java.awt.GridBagLayout; |
||
26 | import java.awt.Insets; |
||
27 | |||
28 | import javax.swing.BorderFactory; |
||
29 | import javax.swing.DefaultComboBoxModel; |
||
30 | import javax.swing.JCheckBox; |
||
31 | import javax.swing.JComboBox; |
||
32 | import javax.swing.JLabel; |
||
33 | |||
34 | import org.gvsig.fmap.dal.coverage.RasterLibrary; |
||
35 | import org.gvsig.raster.mainplugin.config.Configuration; |
||
36 | import org.gvsig.raster.util.BasePanel; |
||
37 | /**
|
||
38 | * Clase para la configuracion general de Raster. Aqui tenemos todas las variables
|
||
39 | * que no tienen una secci?n en concreto.
|
||
40 | *
|
||
41 | * @version 12/12/2007
|
||
42 | * @author BorSanZa - Borja S?nchez Zamorano
|
||
43 | */
|
||
44 | public class PreferenceGeneral extends BasePanel { |
||
45 | private static final long serialVersionUID = 1L; |
||
46 | private JCheckBox checkBoxPreview = null; |
||
47 | private JLabel labelNumClases = null; |
||
48 | private JComboBox comboBoxNumClases = null; |
||
49 | |||
50 | /**
|
||
51 | *Inicializa componentes gr?ficos y traduce
|
||
52 | */
|
||
53 | public PreferenceGeneral() {
|
||
54 | init(); |
||
55 | translate(); |
||
56 | } |
||
57 | |||
58 | /**
|
||
59 | * Todas las traducciones de esta clase.
|
||
60 | */
|
||
61 | protected void translate() { |
||
62 | setBorder(BorderFactory.createTitledBorder(getText(this, "general"))); |
||
63 | getCheckBoxPreview().setText(getText(this, "previsualizar_automaticamente_raster")); |
||
64 | getCheckBoxPreview().setToolTipText(getCheckBoxPreview().getText()); |
||
65 | getLabelNumClases().setText(getText(this, "num_clases") + ":"); |
||
66 | } |
||
67 | |||
68 | protected void init() { |
||
69 | GridBagConstraints gridBagConstraints;
|
||
70 | |||
71 | setLayout(new GridBagLayout()); |
||
72 | |||
73 | gridBagConstraints = new GridBagConstraints(); |
||
74 | gridBagConstraints.gridx = 0;
|
||
75 | gridBagConstraints.gridy = 0;
|
||
76 | gridBagConstraints.gridwidth = 2;
|
||
77 | gridBagConstraints.fill = GridBagConstraints.BOTH;
|
||
78 | gridBagConstraints.anchor = GridBagConstraints.WEST;
|
||
79 | gridBagConstraints.weighty = 1.0;
|
||
80 | gridBagConstraints.insets = new Insets(5, 5, 2, 5); |
||
81 | add(getCheckBoxPreview(), gridBagConstraints); |
||
82 | |||
83 | gridBagConstraints = new GridBagConstraints(); |
||
84 | gridBagConstraints.gridx = 0;
|
||
85 | gridBagConstraints.gridy = 1;
|
||
86 | gridBagConstraints.anchor = GridBagConstraints.EAST;
|
||
87 | gridBagConstraints.insets = new Insets(2, 5, 2, 2); |
||
88 | add(getLabelNumClases(), gridBagConstraints); |
||
89 | |||
90 | gridBagConstraints = new GridBagConstraints(); |
||
91 | gridBagConstraints.gridx = 1;
|
||
92 | gridBagConstraints.gridy = 1;
|
||
93 | gridBagConstraints.anchor = GridBagConstraints.WEST;
|
||
94 | gridBagConstraints.weightx = 1.0;
|
||
95 | gridBagConstraints.insets = new Insets(2, 2, 2, 5); |
||
96 | add(getComboBoxNumClases(), gridBagConstraints); |
||
97 | } |
||
98 | |||
99 | private JCheckBox getCheckBoxPreview() { |
||
100 | if (checkBoxPreview == null) { |
||
101 | checkBoxPreview = new JCheckBox(); |
||
102 | checkBoxPreview.setMargin(new Insets(0, 0, 0, 0)); |
||
103 | } |
||
104 | return checkBoxPreview;
|
||
105 | } |
||
106 | |||
107 | private JLabel getLabelNumClases() { |
||
108 | if (labelNumClases == null) { |
||
109 | labelNumClases = new JLabel(); |
||
110 | } |
||
111 | return labelNumClases;
|
||
112 | } |
||
113 | |||
114 | private JComboBox getComboBoxNumClases() { |
||
115 | if (comboBoxNumClases == null) { |
||
116 | comboBoxNumClases = new JComboBox(); |
||
117 | comboBoxNumClases.setModel(new DefaultComboBoxModel(new String[] { "32", "64", "128", "256" })); |
||
118 | } |
||
119 | return comboBoxNumClases;
|
||
120 | } |
||
121 | |||
122 | /**
|
||
123 | * Establece los valodres por defecto
|
||
124 | */
|
||
125 | public void initializeDefaults() { |
||
126 | getCheckBoxPreview().setSelected(((Boolean)Configuration.getDefaultValue("general_auto_preview")).booleanValue()); |
||
127 | Integer defaultNumberOfClasses = (Integer) Configuration.getDefaultValue("general_defaultNumberOfClasses"); |
||
128 | for (int i = 0; i < getComboBoxNumClases().getItemCount(); i++) { |
||
129 | if (getComboBoxNumClases().getItemAt(i).toString().equals(defaultNumberOfClasses.toString())) {
|
||
130 | getComboBoxNumClases().setSelectedIndex(i); |
||
131 | break;
|
||
132 | } |
||
133 | } |
||
134 | } |
||
135 | |||
136 | /**
|
||
137 | * Establece los valores que han sido definidas por el usuario
|
||
138 | */
|
||
139 | public void initializeValues() { |
||
140 | getCheckBoxPreview().setSelected(Configuration.getValue("general_auto_preview", Boolean.valueOf(true)).booleanValue()); |
||
141 | Integer defaultNumberOfClasses = Configuration.getValue("general_defaultNumberOfClasses", Integer.valueOf(RasterLibrary.defaultNumberOfClasses)); |
||
142 | for (int i = 0; i < getComboBoxNumClases().getItemCount(); i++) { |
||
143 | if (getComboBoxNumClases().getItemAt(i).toString().equals(defaultNumberOfClasses.toString())) {
|
||
144 | getComboBoxNumClases().setSelectedIndex(i); |
||
145 | break;
|
||
146 | } |
||
147 | } |
||
148 | } |
||
149 | |||
150 | /**
|
||
151 | * Guarda los valores que han sido definidas por el usuario
|
||
152 | */
|
||
153 | public void storeValues() { |
||
154 | Configuration.setValue("general_auto_preview", Boolean.valueOf(getCheckBoxPreview().isSelected())); |
||
155 | int nClasses = Integer.valueOf(getComboBoxNumClases().getSelectedItem().toString()); |
||
156 | Configuration.setValue("general_defaultNumberOfClasses", nClasses); |
||
157 | RasterLibrary.defaultNumberOfClasses = nClasses; |
||
158 | } |
||
159 | } |