Class AbstractPalette<D extends org.kie.workbench.common.stunner.core.client.components.palette.PaletteDefinition>

  • All Implemented Interfaces:
    org.kie.workbench.common.stunner.core.client.components.palette.Palette<D>

    public abstract class AbstractPalette<D extends org.kie.workbench.common.stunner.core.client.components.palette.PaletteDefinition>
    extends Object
    implements org.kie.workbench.common.stunner.core.client.components.palette.Palette<D>
    • Field Detail

      • shapeManager

        protected final org.kie.workbench.common.stunner.core.client.api.ShapeManager shapeManager
      • closeCallback

        protected org.uberfire.mvp.Command closeCallback
      • itemHoverCallback

        protected Consumer<org.kie.workbench.common.stunner.core.client.components.palette.PaletteItemMouseEvent> itemHoverCallback
      • itemOutCallback

        protected Consumer<org.kie.workbench.common.stunner.core.client.components.palette.PaletteItemEvent> itemOutCallback
      • itemMouseDownCallback

        protected Consumer<org.kie.workbench.common.stunner.core.client.components.palette.PaletteItemMouseEvent> itemMouseDownCallback
      • itemClickCallback

        protected Consumer<org.kie.workbench.common.stunner.core.client.components.palette.PaletteItemMouseEvent> itemClickCallback
      • paletteDefinition

        protected D extends org.kie.workbench.common.stunner.core.client.components.palette.PaletteDefinition paletteDefinition
    • Constructor Detail

      • AbstractPalette

        protected AbstractPalette()
      • AbstractPalette

        protected AbstractPalette​(org.kie.workbench.common.stunner.core.client.api.ShapeManager shapeManager)
    • Method Detail

      • doDestroy

        protected abstract void doDestroy()
      • getPaletteItemId

        protected abstract String getPaletteItemId​(int index)
      • bind

        public AbstractPalette<D> bind​(D paletteDefinition)
        Specified by:
        bind in interface org.kie.workbench.common.stunner.core.client.components.palette.Palette<D extends org.kie.workbench.common.stunner.core.client.components.palette.PaletteDefinition>
      • beforeBind

        protected void beforeBind()
      • afterBind

        protected void afterBind()
      • onClose

        public AbstractPalette<D> onClose​(org.uberfire.mvp.Command callback)
        Specified by:
        onClose in interface org.kie.workbench.common.stunner.core.client.components.palette.Palette<D extends org.kie.workbench.common.stunner.core.client.components.palette.PaletteDefinition>
      • onItemHover

        public AbstractPalette<D> onItemHover​(Consumer<org.kie.workbench.common.stunner.core.client.components.palette.PaletteItemMouseEvent> callback)
        Specified by:
        onItemHover in interface org.kie.workbench.common.stunner.core.client.components.palette.Palette<D extends org.kie.workbench.common.stunner.core.client.components.palette.PaletteDefinition>
      • onItemOut

        public AbstractPalette<D> onItemOut​(Consumer<org.kie.workbench.common.stunner.core.client.components.palette.PaletteItemEvent> callback)
        Specified by:
        onItemOut in interface org.kie.workbench.common.stunner.core.client.components.palette.Palette<D extends org.kie.workbench.common.stunner.core.client.components.palette.PaletteDefinition>
      • onItemMouseDown

        public AbstractPalette<D> onItemMouseDown​(Consumer<org.kie.workbench.common.stunner.core.client.components.palette.PaletteItemMouseEvent> callback)
        Specified by:
        onItemMouseDown in interface org.kie.workbench.common.stunner.core.client.components.palette.Palette<D extends org.kie.workbench.common.stunner.core.client.components.palette.PaletteDefinition>
      • onItemClick

        public AbstractPalette<D> onItemClick​(Consumer<org.kie.workbench.common.stunner.core.client.components.palette.PaletteItemMouseEvent> callback)
        Specified by:
        onItemClick in interface org.kie.workbench.common.stunner.core.client.components.palette.Palette<D extends org.kie.workbench.common.stunner.core.client.components.palette.PaletteDefinition>
      • onClose

        public boolean onClose()
      • doClose

        protected void doClose()
      • onItemHover

        public boolean onItemHover​(int index,
                                   double mouseX,
                                   double mouseY,
                                   double itemX,
                                   double itemY)
      • doItemHover

        protected void doItemHover​(String id,
                                   double mouseX,
                                   double mouseY,
                                   double itemX,
                                   double itemY)
      • onItemOut

        public boolean onItemOut​(int index)
      • onItemMouseDown

        public boolean onItemMouseDown​(int index,
                                       double mouseX,
                                       double mouseY,
                                       double itemX,
                                       double itemY)
      • onItemMouseDown

        public boolean onItemMouseDown​(String id,
                                       double mouseX,
                                       double mouseY,
                                       double itemX,
                                       double itemY)
      • onItemClick

        public boolean onItemClick​(int index,
                                   double mouseX,
                                   double mouseY,
                                   double itemX,
                                   double itemY)
      • onItemClick

        public boolean onItemClick​(String id,
                                   double mouseX,
                                   double mouseY,
                                   double itemX,
                                   double itemY)
      • getDefinition

        public D getDefinition()
        Specified by:
        getDefinition in interface org.kie.workbench.common.stunner.core.client.components.palette.Palette<D extends org.kie.workbench.common.stunner.core.client.components.palette.PaletteDefinition>
      • destroy

        public void destroy()
        Specified by:
        destroy in interface org.kie.workbench.common.stunner.core.client.components.palette.Palette<D extends org.kie.workbench.common.stunner.core.client.components.palette.PaletteDefinition>