Class StatusPanel<T>
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.markup.html.WebMarkupContainer
-
- org.apache.wicket.markup.html.panel.Panel
-
- com.inductiveautomation.ignition.gateway.web.components.LiveviewPanel
-
- com.inductiveautomation.ignition.gateway.web.components.StatusPanel<T>
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Iterable<org.apache.wicket.Component>
,org.apache.wicket.event.IEventSink
,org.apache.wicket.event.IEventSource
,org.apache.wicket.IConverterLocator
,org.apache.wicket.markup.html.IHeaderContributor
,org.apache.wicket.request.component.IRequestableComponent
,org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>
,org.apache.wicket.util.io.IClusterable
public abstract class StatusPanel<T> extends LiveviewPanel
A panel that wraps a repeater that displays a list of items wrapped in titled panels that are collapsible and live-view enabled.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
StatusPanel.ItemContents
-
Constructor Summary
Constructors Constructor Description StatusPanel(java.lang.String id, java.lang.String titleKey, org.apache.wicket.model.IModel<? extends java.util.List<? extends T>> listModel)
StatusPanel(java.lang.String id, org.apache.wicket.model.IModel<java.lang.String> titleModel, org.apache.wicket.model.IModel<? extends java.util.List<? extends T>> listModel)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected boolean
defaultLiveViewOn()
Override this and return true to have live view enabled by defaultprotected org.apache.wicket.markup.html.panel.Fragment
getItemContents(int index, T modelObject)
protected org.apache.wicket.model.IModel
getNoItemsLabel()
protected java.lang.String
getNoItemsLabelKey()
protected boolean
isLiveViewLinkVisible()
Override this and return false to have live view link hiddenprotected boolean
isStartExpanded()
protected boolean
isTitleVisible()
protected org.apache.wicket.Component
newFooterComponent(java.lang.String id)
protected abstract org.apache.wicket.Component
newItemComponent(java.lang.String id, T modelObject)
Return a component that will be used to display an item.protected org.apache.wicket.Component
newItemNameLabel(java.lang.String id, int itemIndex, T modelObject)
Override this to create the component used as the label for each status panel.-
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
-
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren
-
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onDetach, onEvent, onInitialize, onModelChanged, onModelChanging, onReAdd, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, visitParents, warn, wrap
-
-
-
-
Field Detail
-
listView
protected org.apache.wicket.markup.html.list.ListView<T> listView
-
-
Constructor Detail
-
StatusPanel
public StatusPanel(java.lang.String id, java.lang.String titleKey, org.apache.wicket.model.IModel<? extends java.util.List<? extends T>> listModel)
-
StatusPanel
public StatusPanel(java.lang.String id, org.apache.wicket.model.IModel<java.lang.String> titleModel, org.apache.wicket.model.IModel<? extends java.util.List<? extends T>> listModel)
-
-
Method Detail
-
isTitleVisible
protected boolean isTitleVisible()
-
getItemContents
protected org.apache.wicket.markup.html.panel.Fragment getItemContents(int index, T modelObject)
-
defaultLiveViewOn
protected boolean defaultLiveViewOn()
Override this and return true to have live view enabled by default
-
isLiveViewLinkVisible
protected boolean isLiveViewLinkVisible()
Override this and return false to have live view link hidden
-
newFooterComponent
protected org.apache.wicket.Component newFooterComponent(java.lang.String id)
-
getNoItemsLabel
protected org.apache.wicket.model.IModel getNoItemsLabel()
-
getNoItemsLabelKey
protected java.lang.String getNoItemsLabelKey()
-
newItemNameLabel
protected org.apache.wicket.Component newItemNameLabel(java.lang.String id, int itemIndex, T modelObject)
Override this to create the component used as the label for each status panel. By default, the key will be used if it is a string. If the key isn't a string, it will try and use the "name" property of the key, if it exists.
-
newItemComponent
protected abstract org.apache.wicket.Component newItemComponent(java.lang.String id, T modelObject)
Return a component that will be used to display an item. This component will be placed in a ListItem whose model is a CompoundPropertyModel on an element of the item list
-
isStartExpanded
protected boolean isStartExpanded()
-
-