public abstract class AbstractConfigurableItem<R extends net.officefloor.model.Model,RE extends java.lang.Enum<RE>,O,M extends net.officefloor.model.Model,E extends java.lang.Enum<E>,I> extends AbstractItem<R,O,R,RE,M,E> implements ConfigurableItem<I>
ConfigurableItem.| Modifier and Type | Class and Description |
|---|---|
static interface |
AbstractConfigurableItem.ConfigurableModelContext<O,M>
Context for
Model of ConfigurableItem. |
class |
AbstractConfigurableItem.IdeConfigurer
IDE configurer.
|
static interface |
AbstractConfigurableItem.ItemActioner<O,M>
Immediate action for an item.
|
static interface |
AbstractConfigurableItem.ItemConfigurer<O,M,I>
Configures an item.
|
AbstractItem.ConfigurableContext<R extends net.officefloor.model.Model,O>, AbstractItem.IdeChildrenGroup, AbstractItem.IdeConnection<C extends net.officefloor.model.ConnectionModel>, AbstractItem.IdeConnectionTarget<C extends net.officefloor.model.ConnectionModel,T extends net.officefloor.model.Model,TE extends java.lang.Enum<TE>>, AbstractItem.IdeExtractor, AbstractItem.IdeLabeller, AbstractItem.IdeStyle, AbstractItem.PreferenceListenerbuilder| Constructor and Description |
|---|
AbstractConfigurableItem() |
| Modifier and Type | Method and Description |
|---|---|
abstract AbstractConfigurableItem.IdeConfigurer |
configure()
Obtains the item configuration.
|
AdaptedParentBuilder<R,O,M,E> |
createAdaptedParent()
Creates the
AdaptedParentBuilder. |
protected void |
furtherAdapt(AdaptedParentBuilder<R,O,M,E> builder)
Further adapt the
AdaptedParentBuilder. |
protected abstract I |
item(M model)
Creates an item from the
Model. |
protected void |
loadConfiguration(org.eclipse.swt.widgets.Shell shell) |
void |
main(R rootModel,
java.lang.Class<? extends AbstractIdeEditor<R,RE,O>> ideEditorClass,
java.util.function.Consumer<M> decoratePrototype)
Invoke to run in main method for external testing.
|
children, connections, createChild, extract, furtherAdapt, getBuilder, getChildrenGroups, getConfigurableContext, getConnections, getPreferenceStyleId, init, label, loadStyles, loadToParent, prototype, style, translateFromCommaSeparatedList, translateToCommaSeparateList, translateToNameMappings, translateToPropertyList, visualrunprotected abstract I item(M model)
Model.model - Model. May be null if create a
Model.public abstract AbstractConfigurableItem.IdeConfigurer configure()
AbstractConfigurableItem.IdeConfigurer for the item configuration.protected void furtherAdapt(AdaptedParentBuilder<R,O,M,E> builder)
AdaptedParentBuilder.builder - AdaptedParentBuilder.public final AdaptedParentBuilder<R,O,M,E> createAdaptedParent()
AdaptedParentBuilder.AdaptedParentBuilder.public void main(R rootModel, java.lang.Class<? extends AbstractIdeEditor<R,RE,O>> ideEditorClass, java.util.function.Consumer<M> decoratePrototype)
rootModel - Root Model.ideEditorClass - AbstractIdeEditor Class for this
AbstractConfigurableItem.decoratePrototype - Optional decorator of the prototype Model
for refactor testing. May be null to
use prototype as is.protected void loadConfiguration(org.eclipse.swt.widgets.Shell shell)
loadConfiguration in class AbstractItem<R extends net.officefloor.model.Model,O,R extends net.officefloor.model.Model,RE extends java.lang.Enum<RE>,M extends net.officefloor.model.Model,E extends java.lang.Enum<E>>Copyright © 2005–2018. All rights reserved.