论坛首页 入门技术论坛

在工具栏增加undo和redo时,没有显示。 代码如下:

浏览 1957 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-26  
package gef.tutorial.step.actions;

import org.eclipse.gef.ui.actions.ActionBarContributor;
//import org.eclipse.gef.ui.actions.GEFActionConstants;
import org.eclipse.gef.ui.actions.RedoRetargetAction;
import org.eclipse.gef.ui.actions.UndoRetargetAction;
import org.eclipse.jface.action.IToolBarManager;
//import org.eclipse.ui.IWorkbenchActionConstants;
import org.eclipse.ui.actions.ActionFactory;

public class DiagramActionBarContributor extends ActionBarContributor {

   @Override
   protected void buildActions() {
       addRetargetAction(new UndoRetargetAction());
       addRetargetAction(new RedoRetargetAction());

   }

   @Override
   protected void declareGlobalActionKeys() {
       // TODO Auto-generated method stub

   }
   public void contributeToToolBar(IToolBarManager toolBarManager){
   toolBarManager.add(getAction(ActionFactory.REDO.getId()));
   toolBarManager.add(getAction(ActionFactory.REDO.getId()));
   }

}
而且,在plun-in.xml中,也已经设置了contributor的 那个class.
怎么就是不 显示出来啊 ??

 对于RCP应用,除了上面步骤外,还需要检查一下ApplicationWorkbenchWindowAdvisor类中的代码,参下面注释说明:

public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
... ...
  public void preWindowOpen() {
    IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
    configurer.setInitialSize(new Point(400, 300));
    configurer.setShowCoolBar(true);//系统生成的代码缺省设置为false,需要手工修改为true,这样才能使工具条显示出来
    configurer.setShowStatusLine(false);
    configurer.setTitle("Hello RCP");
  }
... ...
}

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics