Revision 44386 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.impl/src/main/java/org/gvsig/export/swing/impl/panels/SelectTargetProjectionPanel.java
SelectTargetProjectionPanel.java | ||
---|---|---|
3 | 3 |
import java.awt.event.ItemEvent; |
4 | 4 |
import java.awt.event.ItemListener; |
5 | 5 |
import javax.swing.JComponent; |
6 |
import org.cresques.cts.ICoordTrans; |
|
7 |
import org.cresques.cts.IProjection; |
|
6 | 8 |
import org.gvsig.export.ExportParameters; |
7 | 9 |
import org.gvsig.export.ExportParametersGeometry; |
8 | 10 |
import org.gvsig.export.swing.JExportProcessPanel; |
... | ... | |
19 | 21 |
* |
20 | 22 |
* @author jjdelcerro |
21 | 23 |
*/ |
22 |
public class SelectTargetProjectionPanel
|
|
24 |
public class SelectTargetProjectionPanel |
|
23 | 25 |
extends SelectTargetProjectionPanelView |
24 |
implements ExportPanel |
|
25 |
{ |
|
26 |
implements ExportPanel { |
|
26 | 27 |
|
27 | 28 |
private final ExportParametersGeometry parameters; |
28 | 29 |
private final JExportProcessPanel processPanel; |
29 | 30 |
private ProjectionPickerController projectionController; |
30 |
|
|
31 |
|
|
31 | 32 |
public SelectTargetProjectionPanel( |
32 | 33 |
JExportProcessPanel processPanel, |
33 | 34 |
ExportParameters parameters |
34 |
) {
|
|
35 |
) { |
|
35 | 36 |
this.processPanel = processPanel; |
36 | 37 |
this.parameters = (ExportParametersGeometry) parameters; |
37 | 38 |
this.initComponents(); |
... | ... | |
43 | 44 |
this.btnSelectUserProjection |
44 | 45 |
); |
45 | 46 |
this.translate(); |
46 |
if( this.parameters.getContextProjection() == this.parameters.getSourceProjection() ) { |
|
47 |
this.rdbtnOriginalProjection.setEnabled(this.parameters.getSourceProjection()!=null); |
|
48 |
this.txtOriginalProjection.setEnabled(this.parameters.getSourceProjection()!=null); |
|
47 |
IProjection targetParams = this.parameters.getTargetProjection(); |
|
48 |
if (this.parameters.getContextProjection() == this.parameters.getSourceProjection()) { |
|
49 |
this.rdbtnOriginalProjection.setEnabled(this.parameters.getSourceProjection() != null); |
|
50 |
this.txtOriginalProjection.setEnabled(this.parameters.getSourceProjection() != null); |
|
49 | 51 |
this.rdbtnViewProjection.setEnabled(false); |
50 | 52 |
this.txtViewProjection.setEnabled(false); |
51 | 53 |
this.rdbtnUserProjection.setEnabled(true); |
52 | 54 |
this.txtUserProjection.setEnabled(true); |
53 |
|
|
55 |
|
|
54 | 56 |
} else { |
55 |
this.rdbtnOriginalProjection.setEnabled(this.parameters.getSourceProjection()!=null);
|
|
56 |
this.txtOriginalProjection.setEnabled(this.parameters.getSourceProjection()!=null);
|
|
57 |
this.rdbtnViewProjection.setEnabled(this.parameters.getContextProjection()!=null);
|
|
58 |
this.txtViewProjection.setEnabled(this.parameters.getContextProjection()!=null);
|
|
57 |
this.rdbtnOriginalProjection.setEnabled(this.parameters.getSourceProjection() != null);
|
|
58 |
this.txtOriginalProjection.setEnabled(this.parameters.getSourceProjection() != null);
|
|
59 |
this.rdbtnViewProjection.setEnabled(this.parameters.getContextProjection() != null);
|
|
60 |
this.txtViewProjection.setEnabled(this.parameters.getContextProjection() != null);
|
|
59 | 61 |
this.rdbtnUserProjection.setEnabled(true); |
60 | 62 |
this.txtUserProjection.setEnabled(true); |
61 | 63 |
} |
62 |
if( this.parameters.getContextProjection()!=null ) {
|
|
64 |
if (this.parameters.getContextProjection() != null) {
|
|
63 | 65 |
this.txtViewProjection.setText(this.parameters.getContextProjection().getAbrev()); |
64 |
}
|
|
65 |
if( this.parameters.getSourceProjection()!=null ) {
|
|
66 |
} |
|
67 |
if (this.parameters.getSourceProjection() != null) {
|
|
66 | 68 |
this.txtOriginalProjection.setText(this.parameters.getSourceProjection().getAbrev()); |
67 |
}
|
|
68 |
if( this.parameters.getTargetProjection()==null ) {
|
|
69 |
} |
|
70 |
if (this.parameters.getTargetProjection() == null) {
|
|
69 | 71 |
this.projectionController.set(this.parameters.getSourceProjection()); |
70 | 72 |
} else { |
71 | 73 |
this.projectionController.set(this.parameters.getTargetProjection()); |
72 |
} |
|
74 |
}
|
|
73 | 75 |
this.rdbtnOriginalProjection.addItemListener(new ItemListener() { |
74 | 76 |
@Override |
75 | 77 |
public void itemStateChanged(ItemEvent e) { |
... | ... | |
90 | 92 |
}); |
91 | 93 |
if( this.parameters.getSourceProjection()==null ) { |
92 | 94 |
this.rdbtnUserProjection.setSelected(true); |
95 |
} else if (this.parameters.getTargetProjection()==this.parameters.getSourceProjection()) { |
|
96 |
this.rdbtnOriginalProjection.setSelected(true); |
|
97 |
} else if (this.parameters.getTargetProjection()==this.parameters.getContextProjection()) { |
|
98 |
this.rdbtnViewProjection.setSelected(true); |
|
93 | 99 |
} else { |
94 |
this.rdbtnOriginalProjection.setSelected(true);
|
|
100 |
this.rdbtnUserProjection.setSelected(true);
|
|
95 | 101 |
} |
96 | 102 |
} |
97 |
|
|
103 |
|
|
98 | 104 |
private void doRadioButonsStateChanged() { |
99 |
if( this.rdbtnUserProjection.isSelected() ) {
|
|
105 |
if (this.rdbtnUserProjection.isSelected()) {
|
|
100 | 106 |
this.projectionController.setEnabled(true); |
101 | 107 |
this.txtOriginalProjection.setEnabled(false); |
102 | 108 |
this.txtViewProjection.setEnabled(false); |
103 | 109 |
this.txtUserProjection.setEnabled(true); |
104 |
|
|
105 |
} else if( this.rdbtnOriginalProjection.isSelected() ) {
|
|
110 |
|
|
111 |
} else if (this.rdbtnOriginalProjection.isSelected()) {
|
|
106 | 112 |
this.projectionController.setEnabled(false); |
107 | 113 |
this.txtOriginalProjection.setEnabled(true); |
108 | 114 |
this.txtViewProjection.setEnabled(false); |
109 | 115 |
this.txtUserProjection.setEnabled(false); |
110 |
|
|
111 |
} else if( this.rdbtnViewProjection.isSelected() ) {
|
|
116 |
|
|
117 |
} else if (this.rdbtnViewProjection.isSelected()) {
|
|
112 | 118 |
this.projectionController.setEnabled(false); |
113 | 119 |
this.txtOriginalProjection.setEnabled(false); |
114 | 120 |
this.txtViewProjection.setEnabled(true); |
115 | 121 |
this.txtUserProjection.setEnabled(false); |
116 |
|
|
122 |
|
|
117 | 123 |
} |
118 | 124 |
} |
119 |
|
|
125 |
|
|
120 | 126 |
@Override |
121 | 127 |
public String getIdPanel() { |
122 | 128 |
return ExportPanelsManager.PANEL_SELECT_TARGET_PROJECTION; |
123 | 129 |
} |
124 |
|
|
130 |
|
|
125 | 131 |
@Override |
126 | 132 |
public String getTitlePanel() { |
127 | 133 |
I18nManager i18n = ToolsLocator.getI18nManager(); |
... | ... | |
130 | 136 |
|
131 | 137 |
@Override |
132 | 138 |
public boolean validatePanel() throws ExportPanelValidationException { |
133 |
if( this.rdbtnUserProjection.isSelected() ) {
|
|
134 |
if( this.projectionController.isEmpty() ) {
|
|
139 |
if (this.rdbtnUserProjection.isSelected()) {
|
|
140 |
if (this.projectionController.isEmpty()) {
|
|
135 | 141 |
return false; |
136 | 142 |
} |
137 | 143 |
} |
... | ... | |
145 | 151 |
|
146 | 152 |
@Override |
147 | 153 |
public void enterPanel() { |
148 |
|
|
154 |
// IProjection targetProjection = this.parameters.getTargetProjection(); |
|
155 |
// IProjection contextProjection = this.parameters.getContextProjection(); |
|
156 |
// IProjection sourceProjection = this.parameters.getSourceProjection(); |
|
157 |
// |
|
158 |
// ICoordTrans trans = this.parameters.getTargetTransformation(); |
|
159 |
// |
|
160 |
// |
|
161 |
// if (targetProjection != null) { |
|
162 |
// |
|
163 |
// this.projectionController.set(targetProjection); |
|
164 |
// } |
|
165 |
// IProjection actualProjection = this.parameters.getContextProjection(); |
|
166 |
// |
|
167 |
// if (targetProjection != actualProjection) { |
|
168 |
// rdbtnUserProjection.setEnabled(true); |
|
169 |
// } |
|
149 | 170 |
} |
150 | 171 |
|
151 | 172 |
@Override |
152 | 173 |
public void nextPanel() { |
153 |
if( this.rdbtnUserProjection.isSelected() ) {
|
|
174 |
if (this.rdbtnUserProjection.isSelected()) {
|
|
154 | 175 |
this.parameters.setTargetProjection(this.projectionController.get()); |
155 | 176 |
this.parameters.setTargetTransformation(this.projectionController.getCoordinateTransformation()); |
156 |
|
|
157 |
} else if( this.rdbtnOriginalProjection.isSelected() ) {
|
|
177 |
|
|
178 |
} else if (this.rdbtnOriginalProjection.isSelected()) {
|
|
158 | 179 |
this.parameters.setTargetProjection(null); |
159 | 180 |
this.parameters.setTargetTransformation(null); |
160 |
|
|
161 |
} else if( this.rdbtnViewProjection.isSelected() ) {
|
|
181 |
|
|
182 |
} else if (this.rdbtnViewProjection.isSelected()) {
|
|
162 | 183 |
this.parameters.setTargetProjection(this.parameters.getContextProjection()); |
163 | 184 |
this.parameters.setTargetTransformation(this.parameters.getSourceTransformation()); |
164 |
|
|
185 |
|
|
165 | 186 |
} |
166 | 187 |
} |
167 | 188 |
|
... | ... | |
177 | 198 |
manager.translate(this.rdbtnUserProjection); |
178 | 199 |
manager.translate(this.rdbtnViewProjection); |
179 | 200 |
} |
180 |
|
|
201 |
|
|
181 | 202 |
} |
Also available in: Unified diff