net.sf.doolin.gui.action.swing
Interface ActionFactory

All Known Implementing Classes:
DefaultActionFactory

public interface ActionFactory

Defines the factory for components based on actions.

Author:
Damien Coraboeuf

Method Summary
 Action createAction(ActionContext actionContext, GUIAction action, IconSize iconSize)
          Creates a Swing Action from a GUIAction.
 JButtonBar createButtonBar(ActionBarContext actionBarContext)
          Creates a button bar from a list of actions
 JMenuBar createMenuBar(ActionContextPathList menuBarContext)
          Creates a menu bar
 JPopupMenu createPopupMenu(ActionBarContext actionBarContext)
          Creates a pop-up menu from an action group.
 JToolBar createToolBar(ActionBarContext actionBarContext)
          Creates a tool bar from an action group.
 void installAction(MenuBuilder menuBuilder, ActionPath actionPath, ActionContext actionContext)
          Installs an action path
 

Method Detail

createAction

Action createAction(ActionContext actionContext,
                    GUIAction action,
                    IconSize iconSize)
Creates a Swing Action from a GUIAction.

Parameters:
actionContext - Action context
action - Associated GUIAction
iconSize - Desired icon size
Returns:
Swing Action

createMenuBar

JMenuBar createMenuBar(ActionContextPathList menuBarContext)
Creates a menu bar

Parameters:
menuBarContext - Menu bar description
Returns:
Menu bar

createButtonBar

JButtonBar createButtonBar(ActionBarContext actionBarContext)
Creates a button bar from a list of actions

Parameters:
actionBarContext - The action bar context
Returns:
Button bar

createPopupMenu

JPopupMenu createPopupMenu(ActionBarContext actionBarContext)
Creates a pop-up menu from an action group.

Parameters:
actionBarContext - The action bar context
Returns:
Pop-up menu

createToolBar

JToolBar createToolBar(ActionBarContext actionBarContext)
Creates a tool bar from an action group.

Parameters:
actionBarContext - The action bar context
Returns:
Tool bar

installAction

void installAction(MenuBuilder menuBuilder,
                   ActionPath actionPath,
                   ActionContext actionContext)
Installs an action path

Parameters:
menuBuilder - Menu builder
actionPath - Action path to install
actionContext - Action context


Copyright © 2011. All Rights Reserved.