Package net.officefloor.eclipse.woof
Class WoofSectionItem
- java.lang.Object
-
- net.officefloor.eclipse.configurer.AbstractConfigurerRunnable
-
- net.officefloor.eclipse.ide.editor.AbstractItem<R,O,R,RE,M,E>
-
- net.officefloor.eclipse.ide.editor.AbstractConfigurableItem<WoofModel,WoofModel.WoofEvent,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,WoofSectionItem>
-
- net.officefloor.eclipse.woof.WoofSectionItem
-
- All Implemented Interfaces:
java.lang.Runnable
,ConfigurableItem<WoofSectionItem>
public class WoofSectionItem extends AbstractConfigurableItem<WoofModel,WoofModel.WoofEvent,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,WoofSectionItem>
Configuration for theWoofSectionModel
.- Author:
- Daniel Sagenschneider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
WoofSectionItem.MockSection
Mock sectionClass
for testing.-
Nested classes/interfaces inherited from class net.officefloor.eclipse.ide.editor.AbstractConfigurableItem
AbstractConfigurableItem.ConfigurableModelContext<O,M>, AbstractConfigurableItem.IdeConfigurer, AbstractConfigurableItem.ItemActioner<O,M>, AbstractConfigurableItem.ItemConfigurer<O,M,I>
-
Nested classes/interfaces inherited from class net.officefloor.eclipse.ide.editor.AbstractItem
AbstractItem.ConfigurableContext<R extends Model,O>, AbstractItem.IdeChildrenGroup, AbstractItem.IdeConnection<C extends ConnectionModel>, AbstractItem.IdeConnectionTarget<C extends ConnectionModel,T extends Model,TE extends java.lang.Enum<TE>>, AbstractItem.IdeExtractor, AbstractItem.IdeLabeller, AbstractItem.IdeStyle, AbstractItem.PreferenceListener
-
-
Field Summary
-
Fields inherited from class net.officefloor.eclipse.ide.editor.AbstractItem
builder
-
-
Constructor Summary
Constructors Constructor Description WoofSectionItem()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
children(java.util.List<AbstractItem.IdeChildrenGroup> childGroups)
Loads theAbstractItem.IdeChildrenGroup
instances.AbstractConfigurableItem.IdeConfigurer
configure()
Obtains the item configuration.AbstractItem.IdeExtractor
extract()
protected WoofSectionItem
item(WoofSectionModel model)
Creates an item from theModel
.AbstractItem.IdeLabeller
label()
Obtains theAbstractItem.IdeLabeller
for theModel
.static SectionType
loadSectionType(WoofSectionItem item, OfficeFloorOsgiBridge osgiBridge)
Loads theSectionType
for theWoofSectionItem
.protected void
loadStyles(java.util.List<AbstractItem.IdeStyle> styles)
Default implementation ofAbstractItem.style()
will invoke this to load styles.void
loadToParent(WoofModel parentModel, WoofSectionModel itemModel)
static void
main(java.lang.String[] args)
Test configuration.WoofSectionModel
prototype()
Creates the prototype for the item.javafx.scene.layout.Pane
visual(WoofSectionModel model, AdaptedChildVisualFactoryContext<WoofSectionModel> context)
Creates the visual for theModel
.-
Methods inherited from class net.officefloor.eclipse.ide.editor.AbstractConfigurableItem
createAdaptedParent, furtherAdapt, loadConfiguration, main
-
Methods inherited from class net.officefloor.eclipse.ide.editor.AbstractItem
connections, createChild, furtherAdapt, getBuilder, getChildrenGroups, getConfigurableContext, getConnections, getPreferenceStyleId, init, style, translateFromCommaSeparatedList, translateToCommaSeparateList, translateToNameMappings, translateToPropertyList
-
Methods inherited from class net.officefloor.eclipse.configurer.AbstractConfigurerRunnable
run
-
-
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
Test configuration.- Parameters:
args
- Command line arguments.
-
loadSectionType
public static SectionType loadSectionType(WoofSectionItem item, OfficeFloorOsgiBridge osgiBridge) throws java.lang.Exception
Loads theSectionType
for theWoofSectionItem
.- Parameters:
item
-WoofSectionItem
.osgiBridge
-OfficeFloorOsgiBridge
.- Returns:
SectionType
.- Throws:
java.lang.Exception
- If fails to load theSectionType
.
-
prototype
public WoofSectionModel prototype()
Description copied from class:AbstractItem
Creates the prototype for the item.- Specified by:
prototype
in classAbstractItem<WoofModel,WoofChanges,WoofModel,WoofModel.WoofEvent,WoofSectionModel,WoofSectionModel.WoofSectionEvent>
- Returns:
- Prototype.
-
extract
public AbstractItem.IdeExtractor extract()
Description copied from class:AbstractItem
- Specified by:
extract
in classAbstractItem<WoofModel,WoofChanges,WoofModel,WoofModel.WoofEvent,WoofSectionModel,WoofSectionModel.WoofSectionEvent>
- Returns:
AbstractItem.IdeExtractor
.
-
loadToParent
public void loadToParent(WoofModel parentModel, WoofSectionModel itemModel)
Description copied from class:AbstractItem
Loads theModel
to the parentModel
. This allows for constructing a prototype model for editing preferences of theAbstractIdeEclipseEditor
.- Specified by:
loadToParent
in classAbstractItem<WoofModel,WoofChanges,WoofModel,WoofModel.WoofEvent,WoofSectionModel,WoofSectionModel.WoofSectionEvent>
- Parameters:
parentModel
- ParentModel
.itemModel
- ItemModel
.
-
visual
public javafx.scene.layout.Pane visual(WoofSectionModel model, AdaptedChildVisualFactoryContext<WoofSectionModel> context)
Description copied from class:AbstractItem
Creates the visual for theModel
.- Specified by:
visual
in classAbstractItem<WoofModel,WoofChanges,WoofModel,WoofModel.WoofEvent,WoofSectionModel,WoofSectionModel.WoofSectionEvent>
- Parameters:
model
-Model
.context
-AdaptedChildVisualFactoryContext
.- Returns:
Node
for the visual.
-
label
public AbstractItem.IdeLabeller label()
Description copied from class:AbstractItem
Obtains theAbstractItem.IdeLabeller
for theModel
.- Specified by:
label
in classAbstractItem<WoofModel,WoofChanges,WoofModel,WoofModel.WoofEvent,WoofSectionModel,WoofSectionModel.WoofSectionEvent>
- Returns:
AbstractItem.IdeLabeller
.
-
loadStyles
protected void loadStyles(java.util.List<AbstractItem.IdeStyle> styles)
Description copied from class:AbstractItem
Default implementation ofAbstractItem.style()
will invoke this to load styles.- Overrides:
loadStyles
in classAbstractItem<WoofModel,WoofChanges,WoofModel,WoofModel.WoofEvent,WoofSectionModel,WoofSectionModel.WoofSectionEvent>
- Parameters:
styles
-List
to be loaded with theAbstractItem.IdeStyle
instances.
-
item
protected WoofSectionItem item(WoofSectionModel model)
Description copied from class:AbstractConfigurableItem
Creates an item from theModel
.- Specified by:
item
in classAbstractConfigurableItem<WoofModel,WoofModel.WoofEvent,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,WoofSectionItem>
- Parameters:
model
-Model
. May benull
if create aModel
.- Returns:
- Item.
-
children
protected void children(java.util.List<AbstractItem.IdeChildrenGroup> childGroups)
Description copied from class:AbstractItem
Loads theAbstractItem.IdeChildrenGroup
instances.- Overrides:
children
in classAbstractItem<WoofModel,WoofChanges,WoofModel,WoofModel.WoofEvent,WoofSectionModel,WoofSectionModel.WoofSectionEvent>
- Parameters:
childGroups
-AbstractItem.IdeChildrenGroup
instances.
-
configure
public AbstractConfigurableItem.IdeConfigurer configure()
Description copied from class:AbstractConfigurableItem
Obtains the item configuration.- Specified by:
configure
in classAbstractConfigurableItem<WoofModel,WoofModel.WoofEvent,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,WoofSectionItem>
- Returns:
AbstractConfigurableItem.IdeConfigurer
for the item configuration.
-
-