1 package org.antlr.works.menu; 2 3 import org.antlr.xjlib.appkit.menu.XJMenuItem; 4 import org.antlr.works.editor.EditorMenu; 5 6 import javax.swing.*; 7 37 38 public class ContextualMenuFactory { 39 40 public JPopupMenu menu = new JPopupMenu(); 41 public boolean shouldInsertSeparator = false; 42 private EditorMenu editorMenu; 43 44 public ContextualMenuFactory(EditorMenu editorMenu) { 45 this.editorMenu = editorMenu; 46 } 47 48 public void addSeparator() { 49 shouldInsertSeparator = true; 50 } 51 52 public XJMenuItem addItem(int tag) { 53 if(shouldInsertSeparator) { 54 menu.addSeparator(); 55 shouldInsertSeparator = false; 56 } 57 XJMenuItem item = editorMenu.createMenuItem(tag, true); 58 menu.add(item.getSwingComponent()); 59 return item; 60 } 61 } 62 | Popular Tags |