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,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
- Direct Known Subclasses:
AlarmJournalTable,AlarmStatusTable
public abstract class AbstractAlarmTable extends AbstractVisionPanel implements EnabledEx, LocaleListener
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classAbstractAlarmTable.AbstractRowStyleTableModelprotected classAbstractAlarmTable.AlarmDetailsViewerThe popup for the "view" utility iconprotected static interfaceAbstractAlarmTable.AlarmPopupIf your component that you use as a popup implements this, it will be notified when it is shown and hidden.protected static classAbstractAlarmTable.AlarmTableTabbedPaneprotected classAbstractAlarmTable.DateCellRendererCell renderer that formats as a date (if it is a date), otherwise as tostring()protected classAbstractAlarmTable.NumberCellRendererCell renderer that formats as a number (if it is a number), otherwise as tostring()protected classAbstractAlarmTable.PopupHolderPanelDirect parent of anything that pops up.protected classAbstractAlarmTable.TranslatableCellRendererTranslates the value passed in, if possibleclassAbstractAlarmTable.TranslatableHeaderRendererclassAbstractAlarmTable.TranslatableListCellRenderer-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected AlarmRefalarmRefA 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 java.lang.StringdateFormatprotected FormatUtil.DurationFormatStyledurationFormatprotected com.jidesoft.grid.TableFlashableflasherprotected intflashIntervalprotected java.lang.RunnablehidePopupRunnerRunnable that will hide any visible popupprotected LoggerExlogprotected java.lang.StringnumberFormatprotected static java.lang.StringPOPUPInternal property name used for detecting when the popup panel changes.protected DatasetrowStylesprotected java.util.List<AlarmRowStyle>rowStylesActualThe parsed list of row stylesprotected java.awt.ColorselectionColorprotected intselectionThicknessprotected SlideOverPanesliderprotected AbstractAlarmTable.PopupHolderPanelslidingContentHolderstatic com.jidesoft.grid.CellStyleSTANDARD_STYLEThe style that all other styles start fromprotected com.jidesoft.grid.SortableTabletableprotected java.awt.ColortableBackgroundprotected inttouchscreenMode-
Fields inherited from class com.inductiveautomation.vision.api.client.components.model.AbstractVisionPanel
antialias, context, cursorCode, dynamicProps
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecycle
COMPONENT_RUNNING
-
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.EnabledEx
DISABLED_BY_PERMISSIONS
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from interface com.inductiveautomation.ignition.client.model.LocaleListener
LOCAL_CHANGE_EVENT
-
Fields inherited from interface com.inductiveautomation.vision.api.client.binding.MutableDynamicPropertyProvider
RESERVED_SET_KEY
-
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.VisionComponent
COMPONENT_LOCKED, COMPONENT_PERMISSIONS, COMPONENT_SECURITY, COMPONENT_TRANSLATIONS
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractAlarmTable()protectedAbstractAlarmTable(java.awt.LayoutManager layout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidapplyRowStyles()voidevaluateEnabled()protected intgetActualRow(int viewRow)java.lang.StringgetDateFormat()protected java.lang.ObjectgetDisplayValue(AlarmEvent alarm, AlarmProperty<?> column)intgetDurationFormat()intgetFlashInterval()protected java.lang.StringgetHeaderDisplayValue(AlarmProperty<?> column)java.lang.StringgetNumberFormat()intgetRowHeight()DatasetgetRowStyles()java.util.List<AlarmRowStyle>getRowStylesActual()java.awt.ColorgetSelectionColor()intgetSelectionThickness()protected com.jidesoft.grid.SortableTableModelgetSortable()java.awt.ColorgetTableBackground()intgetTouchscreenMode()protected voidhidePopup()Hides whatever popup is currently expandedvoidinitSliderUi(javax.swing.JPanel tableHolder, javax.swing.JPanel footer)booleanisComponentEnabled()voidlocaleChanged(java.util.Locale newLocale)protected voidonShutdown()Subclasses should override this to provide shutdown logic.protected voidonStartup()Subclasses should override this to provide startup logic.protected voidpaintChildren(java.awt.Graphics g)booleanprint(org.python.core.PyObject[] pyArgs, java.lang.String[] keywords)voidsetComponentEnabled(boolean componentEnabled)voidsetDateFormat(java.lang.String dateFormat)voidsetDurationFormat(int durationFormat)voidsetFlashInterval(int flashInterval)voidsetFont(java.awt.Font font)Sets the font for this component and passes into the table to set the row fontvoidsetNumberFormat(java.lang.String numberFormat)voidsetRowHeight(int newHeight)voidsetRowStyles(Dataset rowStyles)voidsetSelectionColor(java.awt.Color selectionColor)voidsetSelectionThickness(int selectionThickness)voidsetTableBackground(java.awt.Color tableBackground)voidsetTouchscreenMode(int touchscreenMode)protected voidshowPopup(javax.swing.JComponent popup)Shows a component using the sliding popup mechanismprotected voidshowPopup(javax.swing.JComponent popup, int preferredHeight)Shows a component using the sliding popup mechanismprotected voidsyncTableFont()protected 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, updateQuality
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods 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, update
-
Methods 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, validateTree
-
Methods 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 Detail
-
log
protected LoggerEx log
-
POPUP
protected static final java.lang.String POPUP
Internal property name used for detecting when the popup panel changes.- See Also:
- Constant Field Values
-
table
protected com.jidesoft.grid.SortableTable table
-
slider
protected SlideOverPane slider
-
slidingContentHolder
protected AbstractAlarmTable.PopupHolderPanel slidingContentHolder
-
rowStylesActual
protected java.util.List<AlarmRowStyle> rowStylesActual
The parsed list of row styles
-
flashInterval
protected int flashInterval
-
flasher
protected com.jidesoft.grid.TableFlashable flasher
-
tableBackground
protected java.awt.Color tableBackground
-
selectionColor
protected java.awt.Color selectionColor
-
selectionThickness
protected int selectionThickness
-
numberFormat
protected java.lang.String numberFormat
-
dateFormat
protected java.lang.String dateFormat
-
durationFormat
protected FormatUtil.DurationFormatStyle durationFormat
-
touchscreenMode
protected int touchscreenMode
-
STANDARD_STYLE
public static final com.jidesoft.grid.CellStyle STANDARD_STYLE
The style that all other styles start from
-
alarmRef
protected final AlarmRef 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
protected Dataset rowStyles
-
hidePopupRunner
protected final java.lang.Runnable hidePopupRunner
Runnable that will hide any visible popup
-
-
Method Detail
-
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
public void initSliderUi(javax.swing.JPanel tableHolder, javax.swing.JPanel footer)
-
print
public boolean print(org.python.core.PyObject[] pyArgs, java.lang.String[] keywords)
-
getActualRow
protected int getActualRow(int viewRow)
-
viewRowToAlarm
protected AlarmEvent viewRowToAlarm(int row)
-
getSortable
protected com.jidesoft.grid.SortableTableModel getSortable()
-
getDisplayValue
@Nullable protected java.lang.Object getDisplayValue(@Nonnull AlarmEvent alarm, @Nonnull AlarmProperty<?> column)
-
getHeaderDisplayValue
protected java.lang.String getHeaderDisplayValue(AlarmProperty<?> column)
-
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
protected void showPopup(javax.swing.JComponent popup)
Shows a component using the sliding popup mechanism
-
showPopup
protected void showPopup(javax.swing.JComponent popup, int preferredHeight)Shows a component using the sliding popup mechanism
-
hidePopup
protected void hidePopup()
Hides whatever popup is currently expanded
-
setRowStyles
public void setRowStyles(Dataset rowStyles)
-
applyRowStyles
protected void applyRowStyles()
-
getRowStylesActual
public java.util.List<AlarmRowStyle> getRowStylesActual()
-
getRowStyles
public Dataset getRowStyles()
-
getFlashInterval
public int getFlashInterval()
-
setFlashInterval
public void setFlashInterval(int flashInterval)
-
getRowHeight
public int getRowHeight()
-
setRowHeight
public void setRowHeight(int newHeight)
-
getSelectionColor
public java.awt.Color getSelectionColor()
-
setSelectionColor
public void setSelectionColor(java.awt.Color selectionColor)
-
getSelectionThickness
public int getSelectionThickness()
-
setSelectionThickness
public void setSelectionThickness(int selectionThickness)
-
getNumberFormat
public java.lang.String getNumberFormat()
-
setNumberFormat
public void setNumberFormat(java.lang.String numberFormat)
-
getDurationFormat
public int getDurationFormat()
-
setDurationFormat
public void setDurationFormat(int durationFormat)
-
getDateFormat
public java.lang.String getDateFormat()
-
setDateFormat
public void setDateFormat(java.lang.String dateFormat)
-
getTableBackground
public java.awt.Color getTableBackground()
-
setTableBackground
public void setTableBackground(java.awt.Color tableBackground)
-
localeChanged
public void localeChanged(java.util.Locale newLocale)
- Specified by:
localeChangedin interfaceLocaleListener- Overrides:
localeChangedin classAbstractVisionPanel
-
paintChildren
protected void paintChildren(java.awt.Graphics g)
- Overrides:
paintChildrenin classAbstractVisionPanel
-
syncTableFont
protected void syncTableFont()
-
setFont
public void setFont(java.awt.Font font)
Sets the font for this component and passes into the table to set the row font- Overrides:
setFontin classjavax.swing.JComponent
-
-