Revision 38774 branches/v2_0_0_prep/extensions/org.gvsig.app.document.table.app/org.gvsig.app.document.table.app.mainplugin/src/main/java/org/gvsig/app/extension/TableEditStopExtension.java
TableEditStopExtension.java | ||
---|---|---|
26 | 26 |
|
27 | 27 |
import javax.swing.JOptionPane; |
28 | 28 |
|
29 |
import org.slf4j.Logger; |
|
30 |
import org.slf4j.LoggerFactory; |
|
31 |
|
|
29 | 32 |
import org.gvsig.andami.IconThemeHelper; |
30 | 33 |
import org.gvsig.andami.PluginServices; |
31 | 34 |
import org.gvsig.andami.messages.NotificationManager; |
... | ... | |
47 | 50 |
import org.gvsig.utils.swing.threads.IMonitorableTask; |
48 | 51 |
|
49 | 52 |
public class TableEditStopExtension extends AbstractTableEditExtension { |
53 |
|
|
54 |
private static Logger logger = |
|
55 |
LoggerFactory.getLogger(TableEditStopExtension.class); |
|
50 | 56 |
|
51 | 57 |
public void initialize() { |
52 | 58 |
super.initialize(); |
... | ... | |
59 | 65 |
} |
60 | 66 |
} |
61 | 67 |
|
62 |
public void stopEditing(FeatureTableDocumentPanel table) {
|
|
63 |
// FIXME |
|
68 |
private void stopEditing(FeatureTableDocumentPanel table) {
|
|
69 |
|
|
64 | 70 |
int resp = |
65 | 71 |
JOptionPane.showConfirmDialog(null, |
66 | 72 |
PluginServices.getText(this, "realmente_desea_guardar") + " : " |
67 | 73 |
+ table.getModel().getName(), "Guardar", |
68 | 74 |
JOptionPane.YES_NO_OPTION); |
69 | 75 |
try { |
70 |
if (resp == JOptionPane.NO_OPTION) { // CANCEL EDITING |
|
76 |
if (resp == JOptionPane.NO_OPTION) { |
|
77 |
// CANCEL EDITING |
|
71 | 78 |
table.getModel().getStore().cancelEditing(); |
72 |
} else { // GUARDAMOS LA TABLA |
|
73 |
table.getModel().getStore().finishEditing(); |
|
79 |
} else { |
|
80 |
|
|
81 |
if (resp == JOptionPane.YES_OPTION) { |
|
82 |
// Save table |
|
83 |
table.getModel().getStore().finishEditing(); |
|
84 |
} else { |
|
85 |
// This happens when user clicks on [x] |
|
86 |
// to abruptly close previous JOptionPane dialog |
|
87 |
// We do nothing (equivalent to 'Continue editing') |
|
88 |
} |
|
74 | 89 |
} |
75 | 90 |
} catch (DataException e) { |
76 |
// TODO Auto-generated catch block
|
|
77 |
e.printStackTrace();
|
|
91 |
logger.error("While finishing or canceling table editing: "
|
|
92 |
+ e.getMessage(), e);
|
|
78 | 93 |
} |
79 | 94 |
} |
80 | 95 |
|
Also available in: Unified diff