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

View differences:

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