Class ExpandedPaletteDefinitionBuilder
- java.lang.Object
-
- org.kie.workbench.common.stunner.core.client.components.palette.AbstractPaletteDefinitionBuilder<ExpandedPaletteDefinitionBuilder>
-
- org.kie.workbench.common.stunner.core.client.components.palette.ExpandedPaletteDefinitionBuilder
-
- All Implemented Interfaces:
PaletteDefinitionBuilder<AbstractCanvasHandler,DefaultPaletteDefinition>
@Dependent @Default public class ExpandedPaletteDefinitionBuilder extends AbstractPaletteDefinitionBuilder<ExpandedPaletteDefinitionBuilder>
Builds a new palette model which has a well defined tree structure, composed as: - Category (xN) -- Group (xN) --- Item (xN) The resulting palette model instance is auto-generate by extrapolating structural information from the default Stunner's domain, this way: - Categories bind to the Definition Set's categories specified for each Definition - Groups bind to each of the base types for beans which allow morphing - Items bind to each of the Definitions present
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.kie.workbench.common.stunner.core.client.components.palette.AbstractPaletteDefinitionBuilder
AbstractPaletteDefinitionBuilder.ItemMessageProvider
-
-
Field Summary
-
Fields inherited from class org.kie.workbench.common.stunner.core.client.components.palette.AbstractPaletteDefinitionBuilder
categoryFilter, categoryProvider, definitionsRegistry, definitionUtils, itemFilter, itemMessageProvider, profileManager, translationService
-
-
Constructor Summary
Constructors Constructor Description ExpandedPaletteDefinitionBuilder(org.kie.workbench.common.stunner.core.util.DefinitionUtils definitionUtils, org.kie.workbench.common.stunner.core.profile.DomainProfileManager profileManager, org.kie.workbench.common.stunner.core.registry.impl.DefinitionsCacheRegistry definitionsRegistry, org.kie.workbench.common.stunner.core.i18n.StunnerTranslationService translationService)
-
Method Summary
-
Methods inherited from class org.kie.workbench.common.stunner.core.client.components.palette.AbstractPaletteDefinitionBuilder
build, buildItem, categoryFilter, categoryProvider, getCategoryFilter, getCategoryProvider, getDefinitionManager, getItemFilter, getItemMessageProvider, itemFilter, itemMessages
-
-
-
-
Constructor Detail
-
ExpandedPaletteDefinitionBuilder
@Inject public ExpandedPaletteDefinitionBuilder(org.kie.workbench.common.stunner.core.util.DefinitionUtils definitionUtils, org.kie.workbench.common.stunner.core.profile.DomainProfileManager profileManager, org.kie.workbench.common.stunner.core.registry.impl.DefinitionsCacheRegistry definitionsRegistry, org.kie.workbench.common.stunner.core.i18n.StunnerTranslationService translationService)
-
-
Method Detail
-
categoryDefinitionIdProvider
public ExpandedPaletteDefinitionBuilder categoryDefinitionIdProvider(Function<String,String> categoryDefinitionIdProvider)
-
morphDefinitionProvider
public ExpandedPaletteDefinitionBuilder morphDefinitionProvider(Function<Object,org.kie.workbench.common.stunner.core.definition.morph.MorphDefinition> morphDefinitionProvider)
-
groupFilter
public ExpandedPaletteDefinitionBuilder groupFilter(Predicate<String> groupFilter)
-
categoryGlyphProvider
public ExpandedPaletteDefinitionBuilder categoryGlyphProvider(Function<String,org.kie.workbench.common.stunner.core.definition.shape.Glyph> categoryGlyphProvider)
-
groupMessages
public ExpandedPaletteDefinitionBuilder groupMessages(AbstractPaletteDefinitionBuilder.ItemMessageProvider provider)
-
categoryMessages
public ExpandedPaletteDefinitionBuilder categoryMessages(AbstractPaletteDefinitionBuilder.ItemMessageProvider provider)
-
customGroupIdProvider
public ExpandedPaletteDefinitionBuilder customGroupIdProvider(Function<String,String> customGroupIdProvider)
-
customGroupMessages
public ExpandedPaletteDefinitionBuilder customGroupMessages(AbstractPaletteDefinitionBuilder.ItemMessageProvider provider)
-
createItem
protected DefaultPaletteItem createItem(Object definition, String categoryId, org.kie.workbench.common.stunner.core.diagram.Metadata metadata, Function<String,DefaultPaletteItem> itemSupplier)
- Specified by:
createItemin classAbstractPaletteDefinitionBuilder<ExpandedPaletteDefinitionBuilder>
-
getMorphDefinitionProvider
public Function<Object,org.kie.workbench.common.stunner.core.definition.morph.MorphDefinition> getMorphDefinitionProvider()
-
getCategoryMessageProvider
public AbstractPaletteDefinitionBuilder.ItemMessageProvider getCategoryMessageProvider()
-
getGroupMessageProvider
public AbstractPaletteDefinitionBuilder.ItemMessageProvider getGroupMessageProvider()
-
getCategoryGlyphProvider
public Function<String,org.kie.workbench.common.stunner.core.definition.shape.Glyph> getCategoryGlyphProvider()
-
-