1 package org.columba.core.gui.menu; 19 20 import java.awt.Component ; 21 22 import javax.swing.Action ; 23 import javax.swing.JMenuItem ; 24 25 31 public class MenuElementFactory { 32 33 public static IMenuElement createComponentElement(Component component) { 34 MenuElement menuElement = new MenuElement(IMenuElement.TYPE_COMPONENT); 35 menuElement.setComponent(component); 36 return menuElement; 37 } 38 39 public static IMenuElement createMenuItemElement(JMenuItem menuItem) { 40 MenuElement menuElement = new MenuElement(IMenuElement.TYPE_MENUITEM); 41 menuElement.setMenuItem(menuItem); 42 return menuElement; 43 } 44 45 public static IMenuElement createActionElement(Action action) { 46 MenuElement menuElement = new MenuElement(IMenuElement.TYPE_ACTION); 47 menuElement.setAction(action); 48 return menuElement; 49 } 50 51 public static IMenuElement createSeparatorElement() { 52 MenuElement menuElement = new MenuElement(IMenuElement.TYPE_SEPARATOR); 53 return menuElement; 54 } 55 56 public static IMenuElement createPlaceholderElement(String placeholderId) { 57 MenuElement menuElement = new MenuElement(IMenuElement.TYPE_PLACEHOLDER); 58 menuElement.setPlaceholderId(placeholderId); 59 return menuElement; 60 } 61 62 public static IMenuElement createMenuElement(String menuId, String menuLabel) { 63 MenuElement menuElement = new MenuElement(IMenuElement.TYPE_MENU); 64 menuElement.setMenuId(menuId); 65 menuElement.setMenuLabel(menuLabel); 66 return menuElement; 67 } 68 } 69 | Popular Tags |