Class AbstractAlarmTable
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.inductiveautomation.vision.api.client.components.model.AbstractVisionPanel
com.inductiveautomation.factorypmi.application.components.alarm.AbstractAlarmTable
- All Implemented Interfaces:
DynamicPropertyProvider,LocaleListener,MutableDynamicPropertyProvider,StyleProvider,ComponentLifecycle,EnabledEx,QualityMonitor,VisionComponent,ImageObserver,MenuContainer,Serializable,Accessible
- Direct Known Subclasses:
AlarmJournalTable,AlarmStatusTable
public abstract class AbstractAlarmTable
extends AbstractVisionPanel
implements EnabledEx, LocaleListener
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected classThe popup for the "view" utility iconprotected static interfaceIf your component that you use as a popup implements this, it will be notified when it is shown and hidden.protected static classprotected classCell renderer that formats as a date (if it is a date), otherwise as tostring()protected classCell renderer that formats as a number (if it is a number), otherwise as tostring()protected classDirect parent of anything that pops up.protected classTranslates the value passed in, if possibleclassclassNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AlarmRefA reference to an alarm, used for efficient evaluation of the style expressions so that the expressions can be compiled once and then ran many times for each alarmprotected Stringprotected FormatUtil.DurationFormatStyleprotected com.jidesoft.grid.TableFlashableprotected intprotected final RunnableRunnable that will hide any visible popupprotected LoggerExprotected Stringprotected static final StringInternal property name used for detecting when the popup panel changes.protected Datasetprotected List<AlarmRowStyle>The parsed list of row stylesprotected Colorprotected intprotected SlideOverPaneprotected AbstractAlarmTable.PopupHolderPanelstatic final com.jidesoft.grid.CellStyleThe style that all other styles start fromprotected com.jidesoft.grid.SortableTableprotected Colorprotected intFields inherited from class com.inductiveautomation.vision.api.client.components.model.AbstractVisionPanel
antialias, context, cursorCode, dynamicPropsFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecycle
COMPONENT_RUNNINGFields inherited from interface com.inductiveautomation.vision.api.client.components.model.EnabledEx
DISABLED_BY_PERMISSIONSFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface com.inductiveautomation.ignition.client.model.LocaleListener
LOCAL_CHANGE_EVENTFields inherited from interface com.inductiveautomation.vision.api.client.binding.MutableDynamicPropertyProvider
RESERVED_SET_KEYFields inherited from interface com.inductiveautomation.vision.api.client.components.model.VisionComponent
COMPONENT_LOCKED, COMPONENT_PERMISSIONS, COMPONENT_SECURITY, COMPONENT_TRANSLATIONS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidprotected intgetActualRow(int viewRow) protected ObjectgetDisplayValue(AlarmEvent alarm, AlarmProperty<?> column) intintprotected StringgetHeaderDisplayValue(AlarmProperty<?> column) intintprotected com.jidesoft.grid.SortableTableModelintprotected voidHides whatever popup is currently expandedvoidinitSliderUi(JPanel tableHolder, JPanel footer) booleanvoidlocaleChanged(Locale newLocale) protected voidSubclasses should override this to provide shutdown logic.protected voidSubclasses should override this to provide startup logic.protected voidbooleanvoidsetComponentEnabled(boolean componentEnabled) voidsetDateFormat(String dateFormat) voidsetDurationFormat(int durationFormat) voidsetFlashInterval(int flashInterval) voidSets the font for this component and passes into the table to set the row fontvoidsetNumberFormat(String numberFormat) voidsetRowHeight(int newHeight) voidsetRowStyles(Dataset rowStyles) voidsetSelectionColor(Color selectionColor) voidsetSelectionThickness(int selectionThickness) voidsetTableBackground(Color tableBackground) voidsetTouchscreenMode(int touchscreenMode) protected voidshowPopup(JComponent popup) Shows a component using the sliding popup mechanismprotected voidshowPopup(JComponent popup, int preferredHeight) Shows a component using the sliding popup mechanismprotected voidprotected AlarmEventviewRowToAlarm(int row) Methods inherited from class com.inductiveautomation.vision.api.client.components.model.AbstractVisionPanel
getAppContext, getCursorCode, getDataQuality, getDynamicProps, getProperties, getPropertyValue, getQuality, getStyles, getToolTipText, initStyleListener, isAntialias, isComponentRunning, isPropertyDefined, paintComponent, paintOverlayOverChildren, setAntialias, setCursorCode, setDataQuality, setDynamicProps, setName, setPropertyValue, setQuality, setStyles, setToolTipText, setVisible, shutdownComponent, startupComponent, translate, updateQualityMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
log
-
POPUP
Internal property name used for detecting when the popup panel changes.- See Also:
-
table
protected com.jidesoft.grid.SortableTable table -
slider
-
slidingContentHolder
-
rowStylesActual
The parsed list of row styles -
flashInterval
protected int flashInterval -
flasher
protected com.jidesoft.grid.TableFlashable flasher -
tableBackground
-
selectionColor
-
selectionThickness
protected int selectionThickness -
numberFormat
-
dateFormat
-
durationFormat
-
touchscreenMode
protected int touchscreenMode -
STANDARD_STYLE
public static final com.jidesoft.grid.CellStyle STANDARD_STYLEThe style that all other styles start from -
alarmRef
A reference to an alarm, used for efficient evaluation of the style expressions so that the expressions can be compiled once and then ran many times for each alarm -
rowStyles
-
hidePopupRunner
Runnable that will hide any visible popup
-
-
Constructor Details
-
AbstractAlarmTable
protected AbstractAlarmTable() -
AbstractAlarmTable
-
-
Method Details
-
isComponentEnabled
public boolean isComponentEnabled()- Specified by:
isComponentEnabledin interfaceEnabledEx
-
setComponentEnabled
public void setComponentEnabled(boolean componentEnabled) - Specified by:
setComponentEnabledin interfaceEnabledEx
-
getTouchscreenMode
public int getTouchscreenMode() -
setTouchscreenMode
public void setTouchscreenMode(int touchscreenMode) -
evaluateEnabled
public void evaluateEnabled()- Specified by:
evaluateEnabledin interfaceEnabledEx
-
initSliderUi
-
print
-
getActualRow
protected int getActualRow(int viewRow) -
viewRowToAlarm
-
getSortable
protected com.jidesoft.grid.SortableTableModel getSortable() -
getDisplayValue
@Nullable protected Object getDisplayValue(@Nonnull AlarmEvent alarm, @Nonnull AlarmProperty<?> column) -
getHeaderDisplayValue
-
onStartup
protected void onStartup()Description copied from class:AbstractVisionPanelSubclasses should override this to provide startup logic.- Overrides:
onStartupin classAbstractVisionPanel
-
onShutdown
protected void onShutdown()Description copied from class:AbstractVisionPanelSubclasses should override this to provide shutdown logic.- Overrides:
onShutdownin classAbstractVisionPanel
-
showPopup
Shows a component using the sliding popup mechanism -
showPopup
Shows a component using the sliding popup mechanism -
hidePopup
protected void hidePopup()Hides whatever popup is currently expanded -
setRowStyles
-
applyRowStyles
protected void applyRowStyles() -
getRowStylesActual
-
getRowStyles
-
getFlashInterval
public int getFlashInterval() -
setFlashInterval
public void setFlashInterval(int flashInterval) -
getRowHeight
public int getRowHeight() -
setRowHeight
public void setRowHeight(int newHeight) -
getSelectionColor
-
setSelectionColor
-
getSelectionThickness
public int getSelectionThickness() -
setSelectionThickness
public void setSelectionThickness(int selectionThickness) -
getNumberFormat
-
setNumberFormat
-
getDurationFormat
public int getDurationFormat() -
setDurationFormat
public void setDurationFormat(int durationFormat) -
getDateFormat
-
setDateFormat
-
getTableBackground
-
setTableBackground
-
localeChanged
- Specified by:
localeChangedin interfaceLocaleListener- Overrides:
localeChangedin classAbstractVisionPanel
-
paintChildren
- Overrides:
paintChildrenin classAbstractVisionPanel
-
syncTableFont
protected void syncTableFont() -
setFont
Sets the font for this component and passes into the table to set the row font- Overrides:
setFontin classJComponent
-