01: package org.netbeans.modules.sql.framework.ui.graph.actions;
02:
03: import java.awt.event.ActionEvent;
04: import javax.swing.AbstractAction;
05: import javax.swing.undo.UndoManager;
06:
07: import net.java.hulp.i18n.Logger;
08: import org.netbeans.modules.etl.logger.Localizer;
09: import org.netbeans.modules.etl.logger.LogUtil;
10: import org.netbeans.modules.etl.ui.DataObjectProvider;
11: import org.netbeans.modules.etl.ui.view.ETLCollaborationTopPanel;
12: import org.netbeans.modules.sql.framework.ui.graph.IGraphView;
13: import org.netbeans.modules.sql.framework.ui.model.SQLUIModel;
14: import org.openide.util.HelpCtx;
15:
16: public final class UndoAction extends AbstractAction {
17:
18: private static final String LOG_CATEGORY = UndoAction.class
19: .getName();
20: private static transient final Logger mLogger = LogUtil
21: .getLogger(UndoAction.class.getName());
22: private static transient final Localizer mLoc = Localizer.get();
23:
24: public String getName() {
25: String nbBundle = mLoc.t("PRSR001: Undo");
26: return Localizer.parse(nbBundle);
27: }
28:
29: protected String iconResource() {
30: return "org/netbeans/modules/sql/framework/ui/resources/images/undo.png";
31: }
32:
33: public HelpCtx getHelpCtx() {
34: return HelpCtx.DEFAULT_HELP;
35: }
36:
37: protected boolean asynchronous() {
38: return false;
39: }
40:
41: public void actionPerformed(ActionEvent e) {
42: ETLCollaborationTopPanel topComp = null;
43: try {
44: topComp = DataObjectProvider.getProvider()
45: .getActiveDataObject().getETLEditorTopPanel();
46: } catch (Exception ex) {
47: // ignore
48: }
49: IGraphView graphView = topComp.getGraphView();
50: SQLUIModel model = (SQLUIModel) graphView.getGraphModel();
51: UndoManager undoManager = model.getUndoManager();
52: if (undoManager != null && undoManager.canUndo()) {
53: undoManager.undo();
54: //refreshUndoRedo(undoManager);
55: }
56: }
57: }
|