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
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