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.XJMenuItem; 6 import org.antlr.xjlib.appkit.menu.XJMenuItemDelegate; 7 import org.antlr.works.IDE; 8 import org.antlr.works.editor.EditorMenu; 9 39 40 public class PCMenuHelpDelegate implements XJMenuItemDelegate { 41 42 private PluginContainer container; 43 44 public PCMenuHelpDelegate(PluginContainer pluginContainer) { 45 this.container = pluginContainer; 46 } 47 48 public void handleMenuEvent(XJMenu menu, XJMenuItem item) { 49 switch(item.getTag()) { 50 case XJMainMenuBar.MI_ABOUT: 51 PluginContainer.showAbout(); 52 break; 53 case XJMainMenuBar.MI_HELP: 54 IDE.showHelp(container.getParent()); 55 break; 56 case EditorMenu.MI_SUBMIT_STATS: 57 IDE.submitStats(container.getParent()); 58 break; 59 case EditorMenu.MI_SEND_FEEDBACK: 60 IDE.submitFeedback(container.getParent()); 61 break; 62 case EditorMenu.MI_CHECK_UPDATES: 63 IDE.checkUpdates(container.getParent()); 64 break; 65 } 66 } 67 68 } 69 | Popular Tags |