Revision 46369 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.jdbc/src/main/java/org/gvsig/export/jdbc/swing/panels/SelectTableNamePanel.java

View differences:

SelectTableNamePanel.java
54 54
import org.gvsig.export.swing.JExportProcessPanel;
55 55
import org.gvsig.export.swing.spi.ExportPanel;
56 56
import org.gvsig.export.swing.spi.ExportPanelValidationException;
57
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator;
58
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
59
import org.gvsig.expressionevaluator.swing.ExpressionPickerController;
57 60
import org.gvsig.fmap.dal.DataStoreParameters;
58 61
import org.gvsig.tools.swing.api.ToolsSwingManager;
59 62

  
......
70 73
    private static final Logger logger = LoggerFactory.getLogger(SelectTableNamePanel.class);
71 74

  
72 75
    private static final long serialVersionUID = 6269512983586358017L;
76
    private ExpressionPickerController deleteRowsFilterPicker;
73 77

  
74 78
    private static class TableItem implements Comparable<TableItem> {
75 79

  
......
142 146
        this.rdoCreateTable.setSelected(true);
143 147
        this.rdoInsert.setEnabled(false);
144 148
        this.lstTables.setEnabled(false);
149
        this.chkDeleteRows.setEnabled(false);
145 150
        try {
146 151
            this.txtTableName.setText(this.parameters.getSourceFeatureStore().getName());
147 152
        } catch (Exception ex) {
148 153
            logger.warn("Can't set the default value for the table name", ex);
149 154
        }
155
        ExpressionEvaluatorSwingManager expressionEvaluatorSwingManager = ExpressionEvaluatorSwingLocator.getManager();
156
        this.deleteRowsFilterPicker = expressionEvaluatorSwingManager.createExpressionPickerController(txtDeleteRowsFilter, btnDeleteRowsFilter);
157
        this.deleteRowsFilterPicker.setEnabled(false);
150 158

  
151 159
        ToolsSwingManager swingManager = ToolsSwingLocator.getToolsSwingManager();
152 160
        I18nManager i18nManager = ToolsLocator.getI18nManager();
......
158 166
        swingManager.translate(this.lblSchema);
159 167
        swingManager.translate(this.lblTableName);
160 168
        swingManager.translate(this.lblCaseSensitiveNote,true);
169
        swingManager.translate(this.chkDeleteRows);
170
        swingManager.translate(this.lblDeleteRowsFilter);
171
        swingManager.translate(this.txtDeleteRowsFilter);
172
        swingManager.translate(this.btnDeleteRowsFilter);
161 173
        
162 174
//        this.lblHeader.setText(i18nManager.getTranslation("_Indique_donde_desea_insertar_los_datos"));
163 175
//        this.lblWarningUseExistingTable.setText(
......
235 247
        this.parameters.setSchema(this.getSchema());
236 248
        this.parameters.setTableName(this.getTableName());
237 249
        this.parameters.setCanCreatetable(this.canCreateTable());
250
        if (this.canCreateTable()) {
251
            this.parameters.setDeleteRows(false);
252
            this.parameters.setDeleteRowsFilter(null);
253
        } else {
254
            this.parameters.setDeleteRows(this.chkDeleteRows.isSelected());
255
            this.parameters.setDeleteRowsFilter(this.deleteRowsFilterPicker.get());
256
        }
238 257
    }
239 258

  
240 259
    @Override
......
326 345
                this.txtSchema.setText(this.parameters.getSchema());
327 346
                this.txtTableName.setText(this.parameters.getTableName());
328 347
            }
348
            this.chkDeleteRows.setSelected(false);
349
            this.deleteRowsFilterPicker.set(null);
329 350
        } else {
330 351
            String schema = this.parameters.getSchema();
331 352
            if (schema != null) {
......
338 359
                    }
339 360
                }
340 361
            }
362
            this.chkDeleteRows.setSelected(this.parameters.isDeleteRows());
363
            this.deleteRowsFilterPicker.set(this.parameters.getDeleteRowsFilter());
364
            
341 365
        }
342 366
    }
343 367

  
......
351 375
            this.txtSchema.setEnabled(true);
352 376
            this.txtTableName.setEnabled(true);
353 377
            this.lstTables.setEnabled(false);
378
            this.chkDeleteRows.setEnabled(false);
379
            this.txtDeleteRowsFilter.setEnabled(false);
380
            this.btnDeleteRowsFilter.setEnabled(false);
354 381
        } else {
355 382
            this.txtSchema.setEnabled(false);
356 383
            this.txtTableName.setEnabled(false);
357 384
            this.lstTables.setEnabled(true);
385
            this.chkDeleteRows.setEnabled(true);
386
            this.txtDeleteRowsFilter.setEnabled(true);
387
            this.btnDeleteRowsFilter.setEnabled(true);
358 388
        }
359 389
    }
360 390

  

Also available in: Unified diff