Revision 41323 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app.document.table.app/org.gvsig.app.document.table.app.mainplugin/src/main/java/org/gvsig/app/extension/TableEditStopExtension.java
TableEditStopExtension.java | ||
---|---|---|
54 | 54 |
import org.gvsig.app.project.documents.table.TableDocument; |
55 | 55 |
import org.gvsig.app.project.documents.table.TableManager; |
56 | 56 |
import org.gvsig.app.project.documents.table.gui.FeatureTableDocumentPanel; |
57 |
import org.gvsig.editing.EditingNotification; |
|
58 |
import org.gvsig.editing.EditingNotificationManager; |
|
57 | 59 |
import org.gvsig.fmap.dal.exception.DataException; |
58 | 60 |
import org.gvsig.fmap.dal.exception.ReadException; |
59 | 61 |
import org.gvsig.fmap.dal.exception.WriteException; |
60 | 62 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
63 |
import org.gvsig.fmap.mapcontrol.MapControlLocator; |
|
61 | 64 |
import org.gvsig.gui.beans.Messages; |
62 | 65 |
import org.gvsig.utils.swing.threads.IMonitorableTask; |
63 | 66 |
|
... | ... | |
73 | 76 |
|
74 | 77 |
public void execute(String actionCommand) { |
75 | 78 |
if ("table-stop-editing".equals(actionCommand)) { |
79 |
TableDocument doc = (TableDocument) table.getDocument(); |
|
80 |
EditingNotificationManager editingNotification = MapControlLocator.getEditingNotificationManager(); |
|
81 |
EditingNotification notification = editingNotification.notifyObservers( |
|
82 |
this, |
|
83 |
EditingNotification.BEFORE_ENTER_EDITING_STORE, |
|
84 |
doc, |
|
85 |
doc.getStore()); |
|
86 |
if( notification.isCanceled() ) { |
|
87 |
return; |
|
88 |
} |
|
76 | 89 |
stopEditing(table); |
77 | 90 |
ApplicationLocator.getManager().refreshMenusAndToolBars(); |
91 |
editingNotification.notifyObservers( |
|
92 |
this, |
|
93 |
EditingNotification.AFTER_ENTER_EDITING_STORE, |
|
94 |
doc, |
|
95 |
doc.getStore()); |
|
78 | 96 |
} |
79 | 97 |
} |
80 | 98 |
|
Also available in: Unified diff