⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 applicationactionbaradvisor.java

📁 有限自动机输入,转换,识别,图形显示与化简
💻 JAVA
字号:
package cn.work.zdj.app;import org.eclipse.jface.action.Action;import org.eclipse.jface.action.ICoolBarManager;import org.eclipse.jface.action.IMenuManager;import org.eclipse.jface.action.IToolBarManager;import org.eclipse.jface.action.MenuManager;import org.eclipse.jface.action.Separator;import org.eclipse.jface.action.ToolBarManager;import org.eclipse.swt.SWT;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 cn.work.zdj.actions.AboutSystem;import cn.work.zdj.actions.GraphicsData;import cn.work.zdj.actions.InputExcepess;import cn.work.zdj.actions.InputGrammar;import cn.work.zdj.actions.InputZDJ;import cn.work.zdj.actions.Logoff;import cn.work.zdj.actions.NFAToDFA;public class ApplicationActionBarAdvisor extends ActionBarAdvisor {    private IWorkbenchAction welcomeAction,helpAction;    private Action GraphicsData,InputGrammar,InputExcepess,InputZDJ,logoff,aboutSystem,NFAtoDFA;    	public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) {		super(configurer);	}	protected void makeActions(IWorkbenchWindow window) {		welcomeAction = ActionFactory.INTRO.create(window);		welcomeAction.setText("欢迎使用");		welcomeAction.setAccelerator(SWT.ALT+87);		welcomeAction.setToolTipText("欢迎使用");		register(welcomeAction);				helpAction = ActionFactory.HELP_CONTENTS.create(window);		helpAction.setText("系统帮助@ALT+H");		helpAction.setToolTipText("系统帮助");		register(helpAction);				GraphicsData = new GraphicsData();		register(GraphicsData);				InputExcepess = new InputExcepess();		register(InputExcepess);				InputZDJ = new InputZDJ();		register(InputZDJ);				logoff = new Logoff();		register(logoff);				aboutSystem = new AboutSystem();		register(aboutSystem);				NFAtoDFA = new NFAToDFA();		register(NFAtoDFA);				InputGrammar = new InputGrammar();		register(InputGrammar);	}	protected void fillMenuBar(IMenuManager menuBar) {		MenuManager zdjMenu = new MenuManager("输入自动机[&B]","zdjMenu");		menuBar.add(zdjMenu);		zdjMenu.add(InputZDJ);				MenuManager grammarMenu = new MenuManager("输入右线性文法[&F]","grammarMenu");		menuBar.add(grammarMenu);		grammarMenu.add(InputGrammar);				MenuManager excepessMenu = new MenuManager("输入表达式[&C]","excepessMenu");		menuBar.add(excepessMenu);		excepessMenu.add(InputExcepess);				MenuManager graphicsMenu = new MenuManager("图形显示[&D]","graphicsMenu");		menuBar.add(graphicsMenu);		graphicsMenu.add(GraphicsData);				MenuManager modifyMenu = new MenuManager("自动机转换[&E]","modifyMenu");		menuBar.add(modifyMenu);		modifyMenu.add(NFAtoDFA);				MenuManager helpMenu = new MenuManager("帮助[&H]", "helpMenu");		menuBar.add(helpMenu);		helpMenu.add(helpAction);		helpMenu.add(aboutSystem);		helpMenu.add(welcomeAction);	}	@Override	protected void fillCoolBar(ICoolBarManager coolBar) {		// TODO 自动生成方法存根		IToolBarManager toolBar = new ToolBarManager(SWT.FLAT|SWT.SHADOW_OUT);		coolBar.add(toolBar);		toolBar.add(InputZDJ);		toolBar.add(new Separator());		toolBar.add(InputGrammar);		toolBar.add(new Separator());		toolBar.add(InputExcepess);		toolBar.add(new Separator());		toolBar.add(GraphicsData);		toolBar.add(new Separator());		toolBar.add(NFAtoDFA);		toolBar.add(new Separator());		toolBar.add(logoff);			}		}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -