Class GanttView<R,B>
java.lang.Object
overit.geocall.platform.ui.UINode
overit.geocall.ui.Component
overit.geocall.ui.Control
overit.geocall.basic.ui.Container
overit.geocallapp.utilities.ux.ui.container.gantt.view.GanttView<R,B>
- Type Parameters:
R- the raw data type for the Gantt rowB- the raw data type for the Gantt block
- All Implemented Interfaces:
Serializable,overit.geocall.marks.MethodExposer,overit.geocall.marks.NameExposer,AjaxableComponent,Badgeable,Identified,Tool,overit.geocall.ux.configurability.UIConfigurable,overit.geocall.ux.edm.ModelConfigurable,ViewportPart.ViewportPartResizeListener
- Direct Known Subclasses:
DataCollectionTemplateGanttView,ForecastActivityDetailGanttView,MultistageGroupGanttView,ProjectGanttView,TestGanttView
public class GanttView<R,B>
extends Container
implements AjaxableComponent, ViewportPart.ViewportPartResizeListener
Base GanttView to extend
defining the actual types for the
Gantt row and block
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classSupport object to manage the blocks selectionstatic interfaceInterface to implement to be notified when the selection is changedNested classes/interfaces inherited from class overit.geocall.ui.Component
Component.Configurable, Component.ConfigurableAttribute, Component.ConfigurableAttributes, Component.FilterCriteria, Component.Registry -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Stringprotected GanttViewConfigurationprotected GanttViewExpansionprotected booleanprotected intprotected GanttView.GanttViewSelectionprotected List<GanttView.GanttViewSelectionListener<R, B>> protected booleanprotected List<TableMessage> protected List<TableOrder> protected GanttTimeLineRenderer<R, B> protected Stringprotected Stringprotected GanttTreeRenderer<R, B> protected Viewportprotected static final intprotected static final intprotected GanttViewTooltipManagerFields inherited from class overit.geocall.basic.ui.Container
_rofields, _rules, DALINK_NO, DALINK_YES, DATE_MAX, DATE_MIN, TIME_MAX, TIME_MIN, TYPE_ACTION, TYPE_BOOLEAN, TYPE_DATE, TYPE_DOUBLE, TYPE_DTZ, TYPE_EURO, TYPE_FILE, TYPE_FILES, TYPE_INTEGER, TYPE_LONG, TYPE_LONGARRAY, TYPE_MAP, TYPE_MAXDATE, TYPE_MAXTIME, TYPE_MEASURE, TYPE_MINDATE, TYPE_MINTIME, TYPE_NEWACTION, TYPE_STRING, TYPE_STRINGARRAY, TYPE_SUBSET, TYPE_SUBSETRANGE, TYPE_SUPPORT, TYPE_TIMERANGEFields inherited from class overit.geocall.ui.Control
_blank, _cleaner, _dblink, _enabled, _ro, _title, altEventIconsList, altIcon, ariaDescription, ariaLabel, badge, badgeformat, FILTER_PREFIXES, LABEL_ATTRIBUTE, LABEL_IN_LINE_ATTRIBUTE, STATE_BLANK, STATE_NORMAL, STATE_RO, STATE_ROBLANKFields inherited from class overit.geocall.ui.Component
_basic, _childrenContainers, _currentId, _gridalign, _gridcols, _gridrows, _gridvalign, _iconElement, _id, _keylabel, _label, _layoutName, _name, _parentContainer, _registryName, _shortcut, _tabindex, _transformations, _valuesContainer, aliasField, BR, configHidden, configuredLabel, configuredLabelInLine, defaultHidden, ELEMENT_BR, ELEMENT_NULL, entityContainer, entityName, extendedField, fullHeight, important, labelInLine, layoutLabel, PIXEL_IMG, safeInlineServiceFields inherited from interface overit.geocall.ui.AjaxableComponent
FRAME_ID_PREFIX, NOTRANSITION, TRANSITION_BODY_MORPH, TRANSITION_BODY_RESIZE, TRANSITION_BORDER_RESIZE, TRANSITION_DOWN, TRANSITION_UP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidvoidajaxQuery(HttpServletRequest request, HttpServletResponse response) Method that must be extended to implements the Ajax interaction request / response logic for the ComponentvoidEvery component can add a script to the StringBuilder, script executed when the component is displayed.protected GanttTimeLineRenderer<R, B> protected GanttTreeRenderer<R, B> protected voidprotected Stringvoidchanged(overit.geocall.ux.servlet.processor.Change change) Defines the morphing of the element that occurs when there is an Ajax interactionprotected Date[]protected StringfetchTooltip(String param) protected org.apache.ecs.ElementgetCaption(EntitySet es) overit.geocall.ux.servlet.processor.ChangeDefines the defaultChangeobject for the elementorg.apache.ecs.ElementgetFrameHtml(overit.geocall.ux.servlet.processor.Change c, EntitySet es) Defines the html part of the element that changes when an Ajax interaction occursorg.apache.ecs.ElementReturns the html code of the ContainergetIdFromPath(String rowPath) protected voidbooleanbooleanbooleanprotected voidbooleanonCollapseRow(UIMessage uim) booleanvoidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.booleanprotected voidvoidscrollBlockIntoView(GanttRow<R, B> row, GanttBlock<B> block) voidscrollLeft(double px) voidvoidvoidvoidsetRootRow(GanttRow<R, B> root) voidsetShowBlocksCounter(boolean show) voidsetShowGridCols(boolean show) voidsetShowGridRows(boolean show) voidsetShowRowDescription(boolean showRowDescription) voidsetTooltipManager(GanttViewTooltipManager tooltipManager) voidvoidvoidsetViewConfig(GanttViewConfiguration config) protected voidMethods inherited from class overit.geocall.basic.ui.Container
alert, applyRule, getBASIC, getBLANK, getRO, getROField, onClose, onOpenChildContainer, onRestore, onRule, prepareName, rulesNewValues, setROField, setValues, setValuesMethods inherited from class overit.geocall.ui.Control
avoidNull, clean, getBadgeFormat, getBadgeValue, getCleaner, getConfigurableProperties, getDAValues, getDBLINK, getKEYLABEL, getLABEL, getState, getTITLE, getValues, getWM, isEnabled, isEnabledBasedOnFunction, isFunctionEnabled, isImportant, isRoBasedOnFunction, nameWithNoFilterPrefix, setALTEVENTICON, setALTICON, setARIADESCRIPTION, setARIALABEL, setBADGEFORMAT, setBADGEVALUE, setBLANK, setCLEANER, setConfiguredProperty, setDBLINK, setENABLED, setFUNCTION, setModelProperties, setRO, setTitle, setTITLEMethods inherited from class overit.geocall.ui.Component
adapt, appendAttribute, buildSetupScript, calcKeyLabel, calcLabel, calcShortcut, canBeConfigured, changed, clearConfiguredProperties, componentIterator, componentSize, connect, containerIterator, createAjaxFrame, deprecate, fillSetupScript, generateFlexableFullHeightContainer, generateId, getBoolean, getBoolean, getChildrenComponents, getChildrenContainers, getDefaultLabel, getDefaultLayoutLabel, getEntityContainer, getEntityName, getFullHeight, getGridAlign, getGridCols, getGridRows, getGridVAlign, getHtmlLabel, getHtmlLabel, getIcon, getId, getIdentity, getint, getLayoutLabel, getLayoutName, getNAME, getParentComponent, getParentContainer, getPublishedChildrenList, getRegistryName, getSHORTCUT, getTabIndex, getTeacher, getValuesContainer, getWindow, initChilds, isActivable, isActive, isAliasField, isConfigHidden, isDefaultHidden, isExtendedField, isLabelInLine, onInit, setActivable, setActive, setAliasField, setBASIC, setConfigHidden, setDEFAULTHIDDEN, setEntityName, setExtendedField, setFULLHEIGHT, setGRIDALIGN, setGRIDCOLS, setGRIDROWS, setGRIDVALIGN, setICON, setIdentity, setIMPORTANT, setLabel, setLABEL, setLABELINLINE, setLAYOUTLABEL, setLAYOUTNAME, setNAME, setREGISTRYNAME, setTooltip, setup, setValuesContainer, stringForJs, tabIndexerMethods inherited from class overit.geocall.platform.ui.UINode
addChild, addChildText, getChildren, getNodeId, getParent, getRoot, getSchema, setNodeId, setParent, setSchemaMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface overit.geocall.ui.Badgeable
badgeFormat, makeBadgedIcon
-
Field Details
-
DEFAULT_HEIGHT
protected static final int DEFAULT_HEIGHT- See Also:
-
DEFAULT_WIDTH
protected static final int DEFAULT_WIDTH- See Also:
-
_selectionLintener
-
rootGanttRow
-
_config
-
_selection
-
_expansion
-
tooltipManager
-
_height
protected int _height -
_blockClickEvent
-
_blockContextMenuEvent
-
_treeClickEvent
-
_treeContextMenuEvent
-
_treeRenderer
-
_timeLineRenderer
-
_tableMessages
-
_tableOrders
-
_firstRender
protected boolean _firstRender -
_showRowTree
protected boolean _showRowTree -
_viewport
-
-
Constructor Details
-
GanttView
public GanttView()
-
-
Method Details
-
addSelectionListener
-
setTooltipManager
-
setBLOCKCLICKEVENT
-
setBLOCKCONTEXTMENUEVENT
-
setTREEITEMCLICKEVENT
-
setTREEITEMCONTEXTMENUEVENT
-
setHEIGHT
-
setShowRowDescription
public void setShowRowDescription(boolean showRowDescription) -
isShowRowDescription
public boolean isShowRowDescription() -
setShowBlocksCounter
public void setShowBlocksCounter(boolean show) -
onOpen
Description copied from class:ContainerMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container. It calls the onOpen(o) method of all the Container's childrens.
If a page is opened through the process of a route, it is possible that the route was called with params to pass to the page.
The route params could be passed specifying them like query string's param on the url, using commas or the '=' character, to separate the keys and the values. Valid syntaxs are: "¶ms=KEY1,VAL1,KEY2,VAL2" or "¶ms=KEY1=VAL1,KEY2=VAL2"
In that case it is possible to retrieve those params via theWindowManager.getRouteParams()method that returns anHashGetterwith the params passed as parameters.
For example it's possible to retrieve and use the params in this way:HashGetter hg = getWM().getRouteParams();
String val1 = hg.getString("key1",null);
String val2 = hg.getString("key2",null); -
buildTimeLineRenderer
-
buildTreeRenderer
-
getSelection
-
getExpansion
-
initCaptionElements
protected void initCaptionElements() -
buildViewConfiguration
protected void buildViewConfiguration() -
setViewConfig
-
getViewConfiguration
-
setRootRow
-
getRootRow
-
buildDisplayScript
Description copied from class:ComponentEvery component can add a script to the StringBuilder, script executed when the component is displayed.- Overrides:
buildDisplayScriptin classComponent- Parameters:
sb- The StringBuilder on which we want to add the script
-
getJSVariableName
-
onWidthChangedJSCallBack
- Specified by:
onWidthChangedJSCallBackin interfaceViewportPart.ViewportPartResizeListener
-
onHeightChangedJSCallBack
- Specified by:
onHeightChangedJSCallBackin interfaceViewportPart.ViewportPartResizeListener
-
scrollBlockIntoView
-
scrollLeft
public void scrollLeft(double px) -
getFrameHtml
public org.apache.ecs.Element getFrameHtml(overit.geocall.ux.servlet.processor.Change c, EntitySet es) Description copied from interface:AjaxableComponentDefines the html part of the element that changes when an Ajax interaction occurs- Specified by:
getFrameHtmlin interfaceAjaxableComponent- Parameters:
c- TheChangeobject that defines the specific morphing type for the elementes- TheEntitySetto which the element belongs- Returns:
- The html part of the element that changes when an Ajax interaction occurs
-
getHtmlId
-
buildViewStyle
-
renderRow
-
changed
public void changed(overit.geocall.ux.servlet.processor.Change change) Description copied from interface:AjaxableComponentDefines the morphing of the element that occurs when there is an Ajax interaction- Specified by:
changedin interfaceAjaxableComponent- Parameters:
change- TheChangeobject that defines the specific morphing type for the element
-
getDefaultChange
public overit.geocall.ux.servlet.processor.Change getDefaultChange()Description copied from interface:AjaxableComponentDefines the defaultChangeobject for the element- Specified by:
getDefaultChangein interfaceAjaxableComponent- Returns:
- The default
Changeobject that defines the default morphing type of the element
-
getHtml
Description copied from class:ContainerReturns the html code of the Container -
addDebugResources
protected void addDebugResources() -
updateConfig
protected void updateConfig() -
defineVisibleRange
-
getCaption
-
onTableOrdersMenu
-
onExpandGanttRow
-
onCollapseRow
-
getIdFromPath
-
setShowGridRows
public void setShowGridRows(boolean show) -
setShowGridCols
public void setShowGridCols(boolean show) -
isShowGridRows
public boolean isShowGridRows() -
isShowGridCols
public boolean isShowGridCols() -
ajaxQuery
Description copied from class:ComponentMethod that must be extended to implements the Ajax interaction request / response logic for the Component- Overrides:
ajaxQueryin classComponent- Parameters:
request-HttpServletRequestresponse-HttpServletResponse
-
fetchTooltip
-
notifyListeners
protected void notifyListeners()
-