Class BaseGrid<E extends org.kie.workbench.common.dmn.api.definition.model.Expression>
- java.lang.Object
-
- com.ait.lienzo.client.core.shape.Node<T>
-
- com.ait.lienzo.client.core.shape.ContainerNode<T,C>
-
- com.ait.lienzo.client.core.shape.GroupOf<com.ait.lienzo.client.core.shape.IPrimitive<?>,com.ait.lienzo.client.core.shape.Group>
-
- com.ait.lienzo.client.core.shape.Group
-
- org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
-
- org.kie.workbench.common.dmn.client.widgets.grid.BaseGrid<E>
-
- All Implemented Interfaces:
com.ait.lienzo.client.core.event.NodeMouseClickHandler,com.ait.lienzo.client.core.shape.IContainer<com.ait.lienzo.client.core.shape.Group,com.ait.lienzo.client.core.shape.IPrimitive<?>>,com.ait.lienzo.client.core.shape.IDestroyable,com.ait.lienzo.client.core.shape.IDrawable<com.ait.lienzo.client.core.shape.Group>,com.ait.lienzo.client.core.shape.IPrimitive<com.ait.lienzo.client.core.shape.Group>,com.ait.lienzo.client.core.shape.json.IJSONSerializable<com.ait.lienzo.client.core.shape.Group>,com.ait.lienzo.client.core.shape.wires.IControlHandleFactory,com.ait.tooling.nativetools.client.NObjectOnWire,com.google.gwt.event.shared.EventHandler,HasListSelectorControl,org.uberfire.ext.wires.core.grids.client.widget.grid.GridWidget,org.uberfire.ext.wires.core.grids.client.widget.grid.selections.CellSelectionManager
- Direct Known Subclasses:
BaseExpressionGrid,ExpressionContainerGrid
public abstract class BaseGrid<E extends org.kie.workbench.common.dmn.api.definition.model.Expression> extends org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget implements HasListSelectorControl
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.ait.lienzo.client.core.shape.Group
com.ait.lienzo.client.core.shape.Group.GroupFactory
-
Nested classes/interfaces inherited from class com.ait.lienzo.client.core.shape.GroupOf
com.ait.lienzo.client.core.shape.GroupOf.GroupOfFactory<T extends com.ait.lienzo.client.core.shape.IPrimitive<?>,C extends com.ait.lienzo.client.core.shape.GroupOf<T,C>>
-
Nested classes/interfaces inherited from class com.ait.lienzo.client.core.shape.ContainerNode
com.ait.lienzo.client.core.shape.ContainerNode.ContainerNodeFactory<C extends com.ait.lienzo.client.core.shape.json.IJSONSerializable<C> & com.ait.lienzo.client.core.shape.IContainer<C,?>>
-
Nested classes/interfaces inherited from class com.ait.lienzo.client.core.shape.Node
com.ait.lienzo.client.core.shape.Node.NodeFactory<N extends com.ait.lienzo.client.core.shape.json.IJSONSerializable<N>>
-
Nested classes/interfaces inherited from interface org.kie.workbench.common.dmn.client.widgets.grid.controls.list.HasListSelectorControl
HasListSelectorControl.ListSelectorDividerItem, HasListSelectorControl.ListSelectorHeaderItem, HasListSelectorControl.ListSelectorItem, HasListSelectorControl.ListSelectorTextItem
-
-
Field Summary
Fields Modifier and Type Field Description protected DefaultCanvasCommandFactorycanvasCommandFactoryprotected CellEditorControlsView.PresentercellEditorControlsprotected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.DomainObjectSelectionEvent>domainObjectSelectionEventprotected DMNGridLayergridLayerprotected org.kie.workbench.common.dmn.api.definition.HasExpressionhasExpressionprotected Optional<org.kie.workbench.common.dmn.api.definition.HasName>hasNameprotected booleanisOnlyVisualChangeAllowedprotected Optional<String>nodeUUIDprotected javax.enterprise.event.Event<org.kie.workbench.common.stunner.forms.client.event.RefreshFormPropertiesEvent>refreshFormPropertiesEventprotected Optional<org.kie.workbench.common.stunner.core.domainobject.DomainObject>selectedDomainObjectprotected org.kie.workbench.common.stunner.core.client.command.SessionCommandManager<org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>sessionCommandManagerprotected org.kie.workbench.common.stunner.core.client.api.SessionManagersessionManagerprotected org.jboss.errai.ui.client.local.spi.TranslationServicetranslationService-
Fields inherited from class org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
allColumns, body, bodyColumns, bodySelections, bodyTransformer, boundary, floatingBody, floatingBodySelections, floatingColumns, floatingColumnsTransformer, floatingHeader, floatingHeaderSelections, header, headerSelections, model, renderer, rendererHelper, renderingInformation, renderQueue
-
-
Constructor Summary
Constructors Constructor Description BaseGrid(Optional<String> nodeUUID, org.kie.workbench.common.dmn.api.definition.HasExpression hasExpression, Optional<org.kie.workbench.common.dmn.api.definition.HasName> hasName, DMNGridLayer gridLayer, org.uberfire.ext.wires.core.grids.client.model.GridData gridData, org.uberfire.ext.wires.core.grids.client.widget.grid.renderers.grids.GridRenderer gridRenderer, org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager, org.kie.workbench.common.stunner.core.client.command.SessionCommandManager<org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler> sessionCommandManager, DefaultCanvasCommandFactory canvasCommandFactory, javax.enterprise.event.Event<org.kie.workbench.common.stunner.forms.client.event.RefreshFormPropertiesEvent> refreshFormPropertiesEvent, javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.DomainObjectSelectionEvent> domainObjectSelectionEvent, CellEditorControlsView.Presenter cellEditorControls, org.jboss.errai.ui.client.local.spi.TranslationService translationService, boolean isOnlyVisualChangeAllowed)BaseGrid(DMNGridLayer gridLayer, org.uberfire.ext.wires.core.grids.client.model.GridData gridData, org.uberfire.ext.wires.core.grids.client.widget.grid.renderers.grids.GridRenderer gridRenderer, org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager, org.kie.workbench.common.stunner.core.client.command.SessionCommandManager<org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler> sessionCommandManager, DefaultCanvasCommandFactory canvasCommandFactory, javax.enterprise.event.Event<org.kie.workbench.common.stunner.forms.client.event.RefreshFormPropertiesEvent> refreshFormPropertiesEvent, javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.DomainObjectSelectionEvent> domainObjectSelectionEvent, CellEditorControlsView.Presenter cellEditorControls, org.jboss.errai.ui.client.local.spi.TranslationService translationService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidfireDomainObjectSelectionEvent()protected voidfireDomainObjectSelectionEvent(org.kie.workbench.common.stunner.core.domainobject.DomainObject domainObject)protected doublegetAndSetInitialWidth(int uiColumnIndex, double initialWidth)Supplier<Optional<E>>getExpression()Optional<String>getNodeUUID()booleanisOnlyVisualChangeAllowed()voidregisterColumnResizeCompleted(DMNGridColumn uiColumn, double uiColumnInitialWidth)The width of a column is updated dynamically during a resize operation.booleanshowContextMenuForCell(int uiRowIndex, int uiColumnIndex)booleanshowContextMenuForHeader(int uiHeaderRowIndex, int uiHeaderColumnIndex)-
Methods inherited from class org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
addCommandsToRenderQueue, addCommandToRenderQueue, adjustSelection, deselect, drawBody, drawHeader, drawWithoutTransforms, executeRenderQueueCommands, getBaseGridRendererHelper, getBody, getCellSelectionManager, getGridMouseClickHandler, getGridMouseDoubleClickHandler, getHeader, getHeight, getModel, getNodeMouseClickEventHandlers, getNodeMouseDoubleClickEventHandlers, getRenderer, getRendererHelper, getWidth, isSelected, onGroupingToggle, onNodeMouseClick, renderGridBodyWidget, renderGridBoundary, renderGridHeaderWidget, renderSelectedRanges, select, selectCell, selectCell, selectHeaderCell, selectHeaderCell, setRenderer, setVisible, startEditingCell, startEditingCell
-
Methods inherited from class com.ait.lienzo.client.core.shape.Group
asGroup, getDefaultStorageEngine
-
Methods inherited from class com.ait.lienzo.client.core.shape.GroupOf
add, add, asContainer, asGroupOf, asPrimitive, attachToLayerColorMap, batch, destroy, destroy, detachFromLayerColorMap, draw, find, getAlpha, getBoundingBoxAttributes, getControlHandleFactory, getControlHandles, getControlHandles, getDragBounds, getDragConstraint, getDragConstraints, getDragMode, getEventPropagationMode, getFactory, getFillAlpha, getGroupType, getLocation, getOffset, getRotation, getRotationDegrees, getScale, getShear, getStrokeAlpha, getTransformingAttributes, getX, getY, isDraggable, isDragging, isEditable, moveDown, moveToBottom, moveToTop, moveUp, refresh, remove, removeAll, removeFromParent, setAlpha, setControlHandleFactory, setDragBounds, setDragConstraint, setDragConstraints, setDraggable, setDragging, setDragMode, setEditable, setEventPropagationMode, setFillAlpha, setGroupType, setLocation, setOffset, setOffset, setOffset, setRotation, setRotationDegrees, setScale, setScale, setScale, setShear, setShear, setStrokeAlpha, setX, setY, toJSONObject
-
Methods inherited from class com.ait.lienzo.client.core.shape.ContainerNode
asContainerNode, copy, find, findByID, getBoundingBox, getChildNodes, getChildNodes, getPathClipper, getStorageBounds, getStorageEngine, length, moveDown, moveToBottom, moveToTop, moveUp, setPathClipper, setStorageBounds, setStorageEngine
-
Methods inherited from class com.ait.lienzo.client.core.shape.Node
addAttributesChangedHandler, addEnsureHandler, addNodeDragEndHandler, addNodeDragMoveHandler, addNodeDragStartHandler, addNodeGestureChangeHandler, addNodeGestureEndHandler, addNodeGestureStartHandler, addNodeMouseClickHandler, addNodeMouseDoubleClickHandler, addNodeMouseDownHandler, addNodeMouseEnterHandler, addNodeMouseExitHandler, addNodeMouseMoveHandler, addNodeMouseOutHandler, addNodeMouseOverHandler, addNodeMouseUpHandler, addNodeMouseWheelHandler, addNodeTouchCancelHandler, addNodeTouchEndHandler, addNodeTouchMoveHandler, addNodeTouchStartHandler, addParentsLocations, animate, animate, asAttributes, asAttributes, asGuide, asLayer, asList, asMultiPointShape, asNode, asScene, asShape, asViewport, cancelAttributesChangedBatcher, cast, copyUnchecked, doAnimating, drawWithTransforms, drawWithTransforms, equals, fireEvent, getAbsoluteLocation, getAbsoluteTransform, getAttributes, getAttributeSheet, getBoundingPoints, getBoundingPoints, getComputedBoundingPoints, getComputedLocation, getID, getLayer, getMetaData, getName, getNodeType, getOverLayer, getParent, getPossibleNodeTransform, getRequiredAttributes, getScene, getScratchPad, getUserData, getViewport, hashCode, hasMetaData, isAnimating, isEventHandled, isEventHandledGlobally, isListening, isVisible, onWire, setAttributesChangedBatcher, setID, setListening, setName, setNodeType, setParent, setUserData, toJSONString, toString, unAnimating, uuid
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.uberfire.ext.wires.core.grids.client.widget.grid.GridWidget
onDragHandle
-
Methods inherited from interface org.kie.workbench.common.dmn.client.widgets.grid.controls.list.HasListSelectorControl
getItems, onItemSelected
-
Methods inherited from interface com.ait.lienzo.client.core.shape.wires.IControlHandleFactory
getControlHandles, getControlHandles
-
Methods inherited from interface com.ait.lienzo.client.core.shape.IDrawable
addAttributesChangedHandler, addNodeDragEndHandler, addNodeDragMoveHandler, addNodeDragStartHandler, addNodeGestureChangeHandler, addNodeGestureEndHandler, addNodeGestureStartHandler, addNodeMouseClickHandler, addNodeMouseDoubleClickHandler, addNodeMouseDownHandler, addNodeMouseEnterHandler, addNodeMouseExitHandler, addNodeMouseMoveHandler, addNodeMouseOutHandler, addNodeMouseOverHandler, addNodeMouseUpHandler, addNodeMouseWheelHandler, addNodeTouchCancelHandler, addNodeTouchEndHandler, addNodeTouchMoveHandler, addNodeTouchStartHandler, animate, animate, asContainer, asContainerNode, asGroup, asGroupOf, asGuide, asLayer, asMultiPointShape, asNode, asPrimitive, asScene, asShape, asViewport, batch, cancelAttributesChangedBatcher, copy, draw, drawWithTransforms, fireEvent, getAbsoluteLocation, getAbsoluteTransform, getAttributes, getAttributeSheet, getBoundingBox, getBoundingBoxAttributes, getBoundingPoints, getComputedBoundingPoints, getComputedLocation, getID, getLayer, getMetaData, getName, getNodeType, getOverLayer, getParent, getRequiredAttributes, getScene, getScratchPad, getTransformingAttributes, getUserData, getViewport, hasMetaData, isEventHandled, isListening, isVisible, moveDown, moveToBottom, moveToTop, moveUp, refresh, removeFromParent, setAttributesChangedBatcher, setID, setListening, setName, setUserData, uuid
-
Methods inherited from interface com.ait.lienzo.client.core.shape.json.IJSONSerializable
getFactory, toJSONObject, toJSONString
-
Methods inherited from interface com.ait.lienzo.client.core.shape.IPrimitive
attachToLayerColorMap, detachFromLayerColorMap, getAlpha, getControlHandleFactory, getDragBounds, getDragConstraint, getDragConstraints, getDragMode, getEventPropagationMode, getFillAlpha, getLocation, getOffset, getRotation, getRotationDegrees, getScale, getShear, getStrokeAlpha, getX, getY, isDraggable, isDragging, isEditable, setAlpha, setControlHandleFactory, setDragBounds, setDragConstraint, setDragConstraints, setDraggable, setDragging, setDragMode, setEditable, setEventPropagationMode, setFillAlpha, setLocation, setOffset, setOffset, setOffset, setRotation, setRotationDegrees, setScale, setScale, setScale, setShear, setShear, setStrokeAlpha, setX, setY
-
-
-
-
Field Detail
-
hasExpression
protected org.kie.workbench.common.dmn.api.definition.HasExpression hasExpression
-
hasName
protected Optional<org.kie.workbench.common.dmn.api.definition.HasName> hasName
-
selectedDomainObject
protected Optional<org.kie.workbench.common.stunner.core.domainobject.DomainObject> selectedDomainObject
-
gridLayer
protected final DMNGridLayer gridLayer
-
sessionManager
protected final org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager
-
sessionCommandManager
protected final org.kie.workbench.common.stunner.core.client.command.SessionCommandManager<org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler> sessionCommandManager
-
canvasCommandFactory
protected final DefaultCanvasCommandFactory canvasCommandFactory
-
refreshFormPropertiesEvent
protected final javax.enterprise.event.Event<org.kie.workbench.common.stunner.forms.client.event.RefreshFormPropertiesEvent> refreshFormPropertiesEvent
-
domainObjectSelectionEvent
protected final javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.DomainObjectSelectionEvent> domainObjectSelectionEvent
-
cellEditorControls
protected final CellEditorControlsView.Presenter cellEditorControls
-
translationService
protected final org.jboss.errai.ui.client.local.spi.TranslationService translationService
-
isOnlyVisualChangeAllowed
protected boolean isOnlyVisualChangeAllowed
-
-
Constructor Detail
-
BaseGrid
public BaseGrid(DMNGridLayer gridLayer, org.uberfire.ext.wires.core.grids.client.model.GridData gridData, org.uberfire.ext.wires.core.grids.client.widget.grid.renderers.grids.GridRenderer gridRenderer, org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager, org.kie.workbench.common.stunner.core.client.command.SessionCommandManager<org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler> sessionCommandManager, DefaultCanvasCommandFactory canvasCommandFactory, javax.enterprise.event.Event<org.kie.workbench.common.stunner.forms.client.event.RefreshFormPropertiesEvent> refreshFormPropertiesEvent, javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.DomainObjectSelectionEvent> domainObjectSelectionEvent, CellEditorControlsView.Presenter cellEditorControls, org.jboss.errai.ui.client.local.spi.TranslationService translationService)
-
BaseGrid
public BaseGrid(Optional<String> nodeUUID, org.kie.workbench.common.dmn.api.definition.HasExpression hasExpression, Optional<org.kie.workbench.common.dmn.api.definition.HasName> hasName, DMNGridLayer gridLayer, org.uberfire.ext.wires.core.grids.client.model.GridData gridData, org.uberfire.ext.wires.core.grids.client.widget.grid.renderers.grids.GridRenderer gridRenderer, org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager, org.kie.workbench.common.stunner.core.client.command.SessionCommandManager<org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler> sessionCommandManager, DefaultCanvasCommandFactory canvasCommandFactory, javax.enterprise.event.Event<org.kie.workbench.common.stunner.forms.client.event.RefreshFormPropertiesEvent> refreshFormPropertiesEvent, javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.DomainObjectSelectionEvent> domainObjectSelectionEvent, CellEditorControlsView.Presenter cellEditorControls, org.jboss.errai.ui.client.local.spi.TranslationService translationService, boolean isOnlyVisualChangeAllowed)
-
-
Method Detail
-
getAndSetInitialWidth
protected double getAndSetInitialWidth(int uiColumnIndex, double initialWidth)
-
fireDomainObjectSelectionEvent
protected void fireDomainObjectSelectionEvent()
-
fireDomainObjectSelectionEvent
protected void fireDomainObjectSelectionEvent(org.kie.workbench.common.stunner.core.domainobject.DomainObject domainObject)
-
registerColumnResizeCompleted
public void registerColumnResizeCompleted(DMNGridColumn uiColumn, double uiColumnInitialWidth)
The width of a column is updated dynamically during a resize operation. This registers aCommandon theSessionCommandManagerat the point the column resize operation completed to support "undo'ing" column resize operations.- Parameters:
uiColumn- The column being resized.uiColumnInitialWidth- The column's initial width when the resize operation started.
-
showContextMenuForHeader
public boolean showContextMenuForHeader(int uiHeaderRowIndex, int uiHeaderColumnIndex)- Specified by:
showContextMenuForHeaderin interfaceorg.uberfire.ext.wires.core.grids.client.widget.grid.GridWidget- Overrides:
showContextMenuForHeaderin classorg.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
-
showContextMenuForCell
public boolean showContextMenuForCell(int uiRowIndex, int uiColumnIndex)- Specified by:
showContextMenuForCellin interfaceorg.uberfire.ext.wires.core.grids.client.widget.grid.GridWidget- Overrides:
showContextMenuForCellin classorg.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
-
isOnlyVisualChangeAllowed
public boolean isOnlyVisualChangeAllowed()
-
-