1 package org.antlr.works.plugin.container; 2 3 import org.antlr.xjlib.appkit.menu.XJMainMenuBar; 4 import org.antlr.xjlib.appkit.menu.XJMenu; 5 import org.antlr.xjlib.appkit.menu.XJMenuBarCustomizer; 6 import org.antlr.xjlib.appkit.menu.XJMenuItem; 7 import org.antlr.xjlib.foundation.XJSystem; 8 import org.antlr.works.editor.EditorMenu; 9 39 40 public class PCMenuCustomizer implements XJMenuBarCustomizer { 41 42 private PluginContainer container; 43 44 public PCMenuCustomizer(PluginContainer pluginContainer) { 45 this.container = pluginContainer; 46 } 47 48 public void customizeFileMenu(XJMenu menu) { 49 } 50 51 public void customizeEditMenu(XJMenu menu) { 52 } 53 54 public void customizeWindowMenu(XJMenu menu) { 55 } 56 57 public void customizeHelpMenu(XJMenu menu) { 58 if(XJSystem.isMacOS()) { 59 menu.insertItemAfter(new XJMenuItem("About", XJMainMenuBar.MI_ABOUT, container.getMenuHelpDelegate()), XJMainMenuBar.MI_HELP); 61 menu.insertSeparatorAfter(XJMainMenuBar.MI_HELP); 62 } 63 menu.insertItemAfter(new XJMenuItem("Check for Updates", EditorMenu.MI_CHECK_UPDATES, container.getMenuHelpDelegate()), XJMainMenuBar.MI_HELP); 64 menu.insertItemAfter(new XJMenuItem("Send Feedback", EditorMenu.MI_SEND_FEEDBACK, container.getMenuHelpDelegate()), XJMainMenuBar.MI_HELP); 65 menu.insertItemAfter(new XJMenuItem("Submit Statistics...", EditorMenu.MI_SUBMIT_STATS, container.getMenuHelpDelegate()), XJMainMenuBar.MI_HELP); 66 menu.insertSeparatorAfter(XJMainMenuBar.MI_HELP); 67 } 68 69 public void customizeMenuBar(XJMainMenuBar menubar) { 70 container.getEditor().customizeMenuBar(menubar); 71 } 72 } 73 | Popular Tags |