📄 applicationactionbaradvisor.java
字号:
package com.niis.myprice.frame;
import org.eclipse.jface.action.GroupMarker;
import org.eclipse.jface.action.ICoolBarManager;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IStatusLineManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.Separator;
import org.eclipse.jface.action.ToolBarContributionItem;
import org.eclipse.jface.action.ToolBarManager;
import org.eclipse.swt.SWT;
import org.eclipse.ui.IWorkbenchActionConstants;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.actions.ActionFactory;
import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction;
import org.eclipse.ui.application.ActionBarAdvisor;
import org.eclipse.ui.application.IActionBarConfigurer;
import org.eclipse.ui.internal.util.StatusLineContributionItem;
import com.niis.myprice.action.ExitAction;
import com.niis.myprice.action.MailAction;
import com.niis.myprice.action.OpenKindViewAction;
import com.niis.myprice.action.OpenWareViewAction;
import com.niis.myprice.action.SaveAction;
import com.niis.myprice.util.message.Messages;
import com.niis.myprice.views.KindView;
import com.niis.myprice.views.WareView;
public class ApplicationActionBarAdvisor extends ActionBarAdvisor {
private ExitAction exitAction;
private IWorkbenchAction aboutAction;
private SaveAction saveAction;
private MailAction mailAction;
private OpenKindViewAction openKindViewAction;
private OpenWareViewAction openWareViewAction;
// private Action messagePopupAction;
public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) {
super(configurer);
}
protected void makeActions(IWorkbenchWindow window) {
exitAction = new ExitAction(window,Messages.getString("ApplicationActionBarAdvisor.exit")); //$NON-NLS-1$;
register(exitAction);
aboutAction = ActionFactory.ABOUT.create(window);
aboutAction.setText(Messages.getString("ApplicationActionBarAdvisor.about")); //$NON-NLS-1$
register(aboutAction);
// newWindowAction = ActionFactory.OPEN_NEW_WINDOW.create(window);
// register(newWindowAction);
openWareViewAction = new OpenWareViewAction(window, Messages.getString("ApplicationActionBarAdvisor.ware"), WareView.ID); //$NON-NLS-1$
register(openWareViewAction);
openKindViewAction = new OpenKindViewAction(window, Messages.getString("ApplicationActionBarAdvisor.kind"), KindView.ID); //$NON-NLS-1$
register(openKindViewAction);
saveAction = new SaveAction(window,Messages.getString("ApplicationActionBarAdvisor.save")); //$NON-NLS-1$
register(saveAction);
mailAction = new MailAction(window,Messages.getString("ApplicationActionBarAdvisor.mail")); //$NON-NLS-1$
register(mailAction);
// messagePopupAction = new MessagePopupAction("Open Message", window);
// register(messagePopupAction);
}
protected void fillMenuBar(IMenuManager menuBar) {
MenuManager fileMenu = new MenuManager(Messages.getString("ApplicationActionBarAdvisor.file"), //$NON-NLS-1$
IWorkbenchActionConstants.M_FILE);
MenuManager helpMenu = new MenuManager(Messages.getString("ApplicationActionBarAdvisor.help"), //$NON-NLS-1$
IWorkbenchActionConstants.M_HELP);
MenuManager opMenu = new MenuManager(Messages.getString("ApplicationActionBarAdvisor.manager")); //$NON-NLS-1$
menuBar.add(fileMenu);
// Add a group marker indicating where action set menus will appear.
menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
menuBar.add(opMenu);
menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
menuBar.add(helpMenu);
// File
fileMenu.add(saveAction);
fileMenu.add(new Separator());
fileMenu.add(mailAction);
fileMenu.add(new Separator());
fileMenu.add(exitAction);
//op
opMenu.add(openWareViewAction);
opMenu.add(new Separator());
opMenu.add(openKindViewAction);
opMenu.add(new Separator());
// Help
helpMenu.add(aboutAction);
}
protected void fillStatusLine(IStatusLineManager statusLine) {
super.fillStatusLine(statusLine);
StatusLineContributionItem statusItem = new StatusLineContributionItem("DAStatus",50);
statusItem.setText("");
statusLine.add(statusItem);
}
protected void fillCoolBar(ICoolBarManager coolBar) {
IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
coolBar.add(new ToolBarContributionItem(toolbar, "main")); //$NON-NLS-1$
toolbar.add(openWareViewAction);
toolbar.add(openKindViewAction);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -