package open.dolphin.client; import javax.swing.ActionMap; import javax.swing.JMenuBar; import javax.swing.JPanel; import javax.swing.JToolBar; import open.dolphin.helper.MenuSupport; /** * * @author kazm */ public abstract class AbstractMenuFactory { public static AbstractMenuFactory getFactory() { return ClientContext.isMac() ? new MacMenuFactory() : new WindowsMenuFactory(); } public abstract void setMenuSupports(MenuSupport main, MenuSupport chart); public abstract JMenuBar getMenuBarProduct(); public abstract JPanel getToolPanelProduct(); public abstract JToolBar getToolBar(); public abstract ActionMap getActionMap(); public abstract void build(JMenuBar menuBar); }