public class DiagramActionBarContributor extends ActionBarContributor {
@Override
protected void buildActions() {
// TODO Auto-generated method stub
addRetargetAction(new UndoRetargetAction());
addRetargetAction(new RedoRetargetAction());
}
@Override
protected void declareGlobalActionKeys() {
// TODO Auto-generated method stub
}
@Override
public void contributeToToolBar(IToolBarManager toolBarManager) {
toolBarManager.add(getAction("undo"));
toolBarManager.add(getAction(ActionFactory.REDO.getId()));
}
public void contributeToMenu(IMenuManager menuManager) {
IMenuManager mgr = new MenuManager("&Node", "Node");
menuManager.insertAfter(IWorkbenchActionConstants.M_EDIT, mgr);
}
@Override
protected void buildActions() {
// TODO Auto-generated method stub
addRetargetAction(new UndoRetargetAction());
addRetargetAction(new RedoRetargetAction());
}
@Override
protected void declareGlobalActionKeys() {
// TODO Auto-generated method stub
}
@Override
public void contributeToToolBar(IToolBarManager toolBarManager) {
toolBarManager.add(getAction("undo"));
toolBarManager.add(getAction(ActionFactory.REDO.getId()));
}
public void contributeToMenu(IMenuManager menuManager) {
IMenuManager mgr = new MenuManager("&Node", "Node");
menuManager.insertAfter(IWorkbenchActionConstants.M_EDIT, mgr);
}
}
无论如何都不能显示按钮,最后差资料发现在RCP项目的ApplicationWorkbenchWindowAdvisor.java文件中的preWindowOpen()方法中加入如下代码 :
IworkbenchwindowConfigurer configruer = getWindowConfigurer();
configurer.setShowCoolBar(true); //设置是否显示Coolbar;默认FALSE----->问题就在这哦
configurer.setShowStatusLine(false); //设置是否显示STATUSLINE
就可以显示了