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 class
AbstractAlarmTable.AbstractRowStyleTableModel
protected class
AbstractAlarmTable.AlarmDetailsViewer
The popup for the "view" utility iconprotected static interface
AbstractAlarmTable.AlarmPopup
If your component that you use as a popup implements this, it will be notified when it is shown and hidden.protected static class
AbstractAlarmTable.AlarmTableTabbedPane
protected class
AbstractAlarmTable.DateCellRenderer
Cell renderer that formats as a date (if it is a date), otherwise as tostring()protected class
AbstractAlarmTable.NumberCellRenderer
Cell renderer that formats as a number (if it is a number), otherwise as tostring()protected class
AbstractAlarmTable.PopupHolderPanel
Direct parent of anything that pops up.protected class
AbstractAlarmTable.TranslatableCellRenderer
Translates the value passed in, if possibleclass
AbstractAlarmTable.TranslatableHeaderRenderer
class
AbstractAlarmTable.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 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 alarmprotected java.lang.String
dateFormat
protected FormatUtil.DurationFormatStyle
durationFormat
protected com.jidesoft.grid.TableFlashable
flasher
protected int
flashInterval
protected java.lang.Runnable
hidePopupRunner
Runnable that will hide any visible popupprotected LoggerEx
log
protected java.lang.String
numberFormat
protected static java.lang.String
POPUP
Internal property name used for detecting when the popup panel changes.protected Dataset
rowStyles
protected java.util.List<AlarmRowStyle>
rowStylesActual
The parsed list of row stylesprotected java.awt.Color
selectionColor
protected int
selectionThickness
protected SlideOverPane
slider
protected AbstractAlarmTable.PopupHolderPanel
slidingContentHolder
static com.jidesoft.grid.CellStyle
STANDARD_STYLE
The style that all other styles start fromprotected com.jidesoft.grid.SortableTable
table
protected java.awt.Color
tableBackground
protected int
touchscreenMode
-
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.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 protected
AbstractAlarmTable()
protected
AbstractAlarmTable(java.awt.LayoutManager layout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
applyRowStyles()
void
evaluateEnabled()
protected int
getActualRow(int viewRow)
java.lang.String
getDateFormat()
protected java.lang.Object
getDisplayValue(AlarmEvent alarm, AlarmProperty<?> column)
int
getDurationFormat()
int
getFlashInterval()
protected java.lang.String
getHeaderDisplayValue(AlarmProperty<?> column)
java.lang.String
getNumberFormat()
int
getRowHeight()
Dataset
getRowStyles()
java.util.List<AlarmRowStyle>
getRowStylesActual()
java.awt.Color
getSelectionColor()
int
getSelectionThickness()
protected com.jidesoft.grid.SortableTableModel
getSortable()
java.awt.Color
getTableBackground()
int
getTouchscreenMode()
protected void
hidePopup()
Hides whatever popup is currently expandedvoid
initSliderUi(javax.swing.JPanel tableHolder, javax.swing.JPanel footer)
boolean
isComponentEnabled()
void
localeChanged(java.util.Locale newLocale)
protected void
onShutdown()
Subclasses should override this to provide shutdown logic.protected void
onStartup()
Subclasses should override this to provide startup logic.protected void
paintChildren(java.awt.Graphics g)
boolean
print(org.python.core.PyObject[] pyArgs, java.lang.String[] keywords)
void
setComponentEnabled(boolean componentEnabled)
void
setDateFormat(java.lang.String dateFormat)
void
setDurationFormat(int durationFormat)
void
setFlashInterval(int flashInterval)
void
setFont(java.awt.Font font)
Sets the font for this component and passes into the table to set the row fontvoid
setNumberFormat(java.lang.String numberFormat)
void
setRowHeight(int newHeight)
void
setRowStyles(Dataset rowStyles)
void
setSelectionColor(java.awt.Color selectionColor)
void
setSelectionThickness(int selectionThickness)
void
setTableBackground(java.awt.Color tableBackground)
void
setTouchscreenMode(int touchscreenMode)
protected void
showPopup(javax.swing.JComponent popup)
Shows a component using the sliding popup mechanismprotected void
showPopup(javax.swing.JComponent popup, int preferredHeight)
Shows a component using the sliding popup mechanismprotected void
syncTableFont()
protected AlarmEvent
viewRowToAlarm(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:
isComponentEnabled
in interfaceEnabledEx
-
setComponentEnabled
public void setComponentEnabled(boolean componentEnabled)
- Specified by:
setComponentEnabled
in interfaceEnabledEx
-
getTouchscreenMode
public int getTouchscreenMode()
-
setTouchscreenMode
public void setTouchscreenMode(int touchscreenMode)
-
evaluateEnabled
public void evaluateEnabled()
- Specified by:
evaluateEnabled
in 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:AbstractVisionPanel
Subclasses should override this to provide startup logic.- Overrides:
onStartup
in classAbstractVisionPanel
-
onShutdown
protected void onShutdown()
Description copied from class:AbstractVisionPanel
Subclasses should override this to provide shutdown logic.- Overrides:
onShutdown
in 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:
localeChanged
in interfaceLocaleListener
- Overrides:
localeChanged
in classAbstractVisionPanel
-
paintChildren
protected void paintChildren(java.awt.Graphics g)
- Overrides:
paintChildren
in 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:
setFont
in classjavax.swing.JComponent
-
-