读书人

GraphicalEditor 平添 undo/redo 工具

发布时间: 2012-09-01 09:33:03 作者: rapoo

GraphicalEditor 添加 undo/redo 工具栏,但是没有undo/redo效果

GraphicalEditor 添加 undo/redo 工具栏,但是没有undo/redo效果。

?

编辑器可以显示 undo/redo 按钮,但是拖动模型后,undo/redo 仍然是灰色。 从现象来看,应该是编辑器没有注册undo/redo Action。

?

原因:编辑器重载了 createActions() 方法,而没有注册 undo/redo Action。

?

    protected void createActions()    {        ActionRegistry registry = getActionRegistry();        IAction action = new UndoAction(this);        registry.registerAction(action);        getStackActions().add(action.getId());        action = new RedoAction(this);        registry.registerAction(action);        getStackActions().add(action.getId());        action = new SelectAllAction(this);        registry.registerAction(action);        action = new DeleteAction(this);        registry.registerAction(action);        getSelectionActions().add(action.getId());        action = new SaveAction(this);        registry.registerAction(action);        getPropertyActions().add(action.getId());        registry.registerAction(new PrintAction(this));    }

??

?

?

读书人网 >软件架构设计

热点推荐