Class ActionConfigurationBuilder
- java.lang.Object
-
- org.eclipse.emfforms.spi.swt.table.action.ActionConfigurationBuilder
-
public final class ActionConfigurationBuilder extends java.lang.Object
The action configuration builder.- Author:
- Mat Hansen
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ActionConfigurationBuilder
addAction(Action action)
Add a new action to this builder.<Creator extends ActionControlCreator<? extends org.eclipse.swt.widgets.Control>>
ActionConfigurationBuilderaddControlFor(Action action, Creator controlCreator)
Add a new control creator to an action.ActionConfigurationBuilder
addKeySequenceFor(Action action, java.lang.String... sequences)
Add a key sequence for a registered action.ActionConfiguration
build()
Return an action configuration based on the current builder state.static ActionConfigurationBuilder
usingConfiguration(ActionConfiguration configuration)
Initialize a newActionConfigurationBuilder
using a an existingActionConfiguration
.static ActionConfigurationBuilder
usingDefaults()
Create an empty builder instance.
-
-
-
Method Detail
-
usingDefaults
public static ActionConfigurationBuilder usingDefaults()
Create an empty builder instance.- Returns:
- an empty
ActionConfigurationBuilder
-
usingConfiguration
public static ActionConfigurationBuilder usingConfiguration(ActionConfiguration configuration)
Initialize a newActionConfigurationBuilder
using a an existingActionConfiguration
.- Parameters:
configuration
- the configuration to re-use.- Returns:
- a new
ActionConfigurationBuilder
-
addAction
public ActionConfigurationBuilder addAction(Action action)
Add a new action to this builder.- Parameters:
action
- the action to add- Returns:
- self
-
addKeySequenceFor
public ActionConfigurationBuilder addKeySequenceFor(Action action, java.lang.String... sequences)
Add a key sequence for a registered action.- Parameters:
action
- the action to register a key sequence forsequences
- the key sequences to use- Returns:
- self
-
addControlFor
public <Creator extends ActionControlCreator<? extends org.eclipse.swt.widgets.Control>> ActionConfigurationBuilder addControlFor(Action action, Creator controlCreator)
Add a new control creator to an action.- Type Parameters:
Creator
- a creator- Parameters:
action
- the action to register a control creator for.controlCreator
- the creator- Returns:
- self
-
build
public ActionConfiguration build()
Return an action configuration based on the current builder state.- Returns:
- an action configuration
-
-