Revision 44386 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.prov/org.gvsig.exportto.swing.prov.csv/src/main/java/org/gvsig/export/csv/swing/panels/CSVExportParametersPanel.java

View differences:

CSVExportParametersPanel.java
24 24
package org.gvsig.export.csv.swing.panels;
25 25

  
26 26
import javax.swing.DefaultComboBoxModel;
27
import javax.swing.JComboBox;
27 28
import javax.swing.JComponent;
28 29
import org.gvsig.tools.ToolsLocator;
29 30
import org.gvsig.tools.dynobject.DynField;
......
39 40
import org.slf4j.Logger;
40 41
import org.slf4j.LoggerFactory;
41 42
import org.gvsig.export.csv.service.ExportCSVParameters;
43
import org.gvsig.fmap.dal.DataStoreParameters;
44
import org.gvsig.fmap.dal.feature.FeatureStore;
42 45

  
43 46
/**
44 47
 * @author gvSIG Team
......
104 107
        DynStruct parametersDefinition = ToolsLocator.getPersistenceManager().getDefinition("CSVNewStoreParameters");
105 108
        this.cmbProfile.setModel(this.fillComboBoxWithAvaibleParameters("profile"));
106 109
        this.cmbProfile.setSelectedIndex(0);
110
//        this.cmbProfile.addActionListener(new ActionListener() {
111
//            @Override
112
//            public void actionPerformed(ActionEvent e) {
113
//                JComboBox combo = (JComboBox) e.getSource();
114
//                ComboItem item = (ComboItem) combo.getSelectedItem();
115
//                String s = item.getValue();
116
//                CsvPreference pref = null;
117
//                if ("STANDARD_PREFERENCE".equalsIgnoreCase(s)) {
118
//                    pref = CsvPreference.STANDARD_PREFERENCE;
119
//                }
120
//                if ("EXCEL_PREFERENCE".equalsIgnoreCase(s)) {
121
//                    pref = CsvPreference.EXCEL_PREFERENCE;
122
//                }
123
//                if ("EXCEL_NORTH_EUROPE_PREFERENCE".equalsIgnoreCase(s)) {
124
//                    pref = CsvPreference.EXCEL_NORTH_EUROPE_PREFERENCE;
125
//                }
126
//                if ("TAB_PREFERENCE".equalsIgnoreCase(s)) {
127
//                    pref = CsvPreference.TAB_PREFERENCE;
128
//                }
129
//                txtQuoteCharacter.setText(String.valueOf(pref.getQuoteChar()));
130
//                txtDelimiter.setText(String.valueOf(pref.getDelimiterChar()));
131
//                txtRecordSeparator.setText(String.valueOf(pref.getEndOfLineSymbols()));
132
//                txtCommentStartMarker.setText(pref.getCommentMatcher().toString());
133
//            }
134
//        });
135
        // Si viene de otro csv coger sus parametros
136
        DataStoreParameters params = this.parameters.getSourceFeatureStore().getParameters();
137
//        if (params instanceof CSVStoreParameters) {
138
//            CSVStoreParameters sparams = (CSVStoreParameters) params;
139
//            CsvPreference profile = CSVStoreParameters.getPredefinedCSVPreferences(sparams);
140
//
141
//            CommentMatcher commentMarker = profile.getCommentMatcher();
142
//            this.txtCommentStartMarker.setText(commentMarker.toString());
143
//
144
//            int delimeterChar = profile.getDelimiterChar();
145
//            this.txtDelimiter.setText(String.valueOf(delimeterChar));
146
//
147
//            CsvEncoder encoder = profile.getEncoder();
148
//
149
//            String endOfLineSymbols = profile.getEndOfLineSymbols();
150
//            this.txtEscapeCharacter.setText(endOfLineSymbols);
151
//
152
//            int quoteChar = profile.getQuoteChar();
153
//            this.txtQuoteCharacter.setText(String.valueOf(quoteChar));
154
//
155
//            QuoteMode quoteMode = profile.getQuoteMode();
156
//            this.txtQuoteCharacter.setText(quoteMode.toString());
157
//        } else {
158
//            // default values
159
//
160
//            //this.cmbLocale.setSelectedItem(CSVStoreParameters.);
161
//        }
107 162

  
108 163
        this.cmbQuotePolicy.setModel(this.fillComboBoxWithAvaibleParameters("quotePolicy"));
109 164
        this.cmbQuotePolicy.setSelectedIndex(0);
......
117 172
//            String encoding = (String) params.getDynValue("Encoding");
118 173
//            ListElement.setSelected(this.lstEncoding, encoding);
119 174
//        }
175

  
120 176
        this.translate();
121 177
    }
122 178

  
......
205 261

  
206 262
    @Override
207 263
    public void enterPanel() {
208
        this.cmbProfile.getModel().setSelectedItem(this.parameters.getProfile());
209
        this.cmbLocale.getModel().setSelectedItem(this.parameters.getLocale());
210
        this.cmbQuotePolicy.getModel().setSelectedItem(this.parameters.getProfile());
264
        FeatureStore csvStore = this.parameters.getSourceFeatureStore();
265
        DataStoreParameters sparams = csvStore.getParameters();
266

  
267
        this.setSelectedValue(cmbProfile, this.parameters.getProfile());
268
        this.setSelectedValue(cmbLocale, this.parameters.getLocale());
269
        this.setSelectedValue(cmbQuotePolicy, this.parameters.getProfile());
270

  
211 271
        this.txtRecordSeparator.setText(this.parameters.getRecordSeparator());
212 272
        this.txtDelimiter.setText(this.parameters.getDelimiter());
213 273
        this.txtQuoteCharacter.setText(this.parameters.getQuoteCharacter());
......
221 281

  
222 282
    }
223 283

  
284
    private void setSelectedValue(JComboBox comboBox, Object value) {
285

  
286
        ComboItem item;
287
        for (int i = 0; i < comboBox.getItemCount(); i++) {
288
            item = (ComboItem) comboBox.getItemAt(i);
289
            if (item.getValue() == value) {
290
                comboBox.setSelectedIndex(i);
291
                break;
292
            }
293
        }
294
    }
295

  
224 296
    @Override
225 297
    public void nextPanel() {
226 298
        this.parameters.setProfile(this.getParameterProfile());
227 299
        this.parameters.setQuotePolicy(this.getParameterQuotePolicy());
228 300
        this.parameters.setLocale(this.getParameterLocale());
229
        this.parameters.setRecordSeparator(this.getParameterRecordSeparator());
230
        this.parameters.setDelimiter(this.getParameterDelimiter());
231
        this.parameters.setQuoteCharacter(this.getParameterQuoteCharacter());
232
        this.parameters.setCommentStartMarker(this.getParameterCommentStartMarker());
233
        this.parameters.setEscapeCharacter(this.getParameterEscapeCharacter());
234
        this.parameters.setCharset(this.getParameterCharset());
301
        if (this.getParameterRecordSeparator() != null) {
302
            this.parameters.setRecordSeparator(this.getParameterRecordSeparator());
303
        }
304
        if (this.getParameterDelimiter() != null) {
305
            this.parameters.setDelimiter(this.getParameterDelimiter());
306
        }
307
        if (this.getParameterCharset() != null) {
308
            this.parameters.setQuoteCharacter(this.getParameterQuoteCharacter());
309
        }
310
        if (this.getParameterCommentStartMarker() != null) {
311
            this.parameters.setCommentStartMarker(this.getParameterCommentStartMarker());
312
        }
313
        if (this.getParameterEscapeCharacter() != null) {
314
            this.parameters.setEscapeCharacter(this.getParameterEscapeCharacter());
315
        }
316
        if (this.getParameterCharset() != null) {
317
            this.parameters.setCharset(this.getParameterCharset());
318
        }
235 319
    }
236 320
}

Also available in: Unified diff