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 class
protected class
The popup for the "view" utility iconprotected static interface
If your component that you use as a popup implements this, it will be notified when it is shown and hidden.protected static class
protected class
Cell renderer that formats as a date (if it is a date), otherwise as tostring()protected class
Cell renderer that formats as a number (if it is a number), otherwise as tostring()protected class
Direct parent of anything that pops up.protected class
Translates the value passed in, if possibleclass
class
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final 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 String
protected FormatUtil.DurationFormatStyle
protected com.jidesoft.grid.TableFlashable
protected int
protected final Runnable
Runnable that will hide any visible popupprotected LoggerEx
protected String
protected static final String
Internal property name used for detecting when the popup panel changes.protected Dataset
protected List<AlarmRowStyle>
The parsed list of row stylesprotected Color
protected int
protected SlideOverPane
protected AbstractAlarmTable.PopupHolderPanel
static final com.jidesoft.grid.CellStyle
The style that all other styles start fromprotected com.jidesoft.grid.SortableTable
protected Color
protected int
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 -
Method Summary
Modifier and TypeMethodDescriptionprotected void
void
protected int
getActualRow
(int viewRow) protected Object
getDisplayValue
(AlarmEvent alarm, AlarmProperty<?> column) int
int
protected String
getHeaderDisplayValue
(AlarmProperty<?> column) int
int
protected com.jidesoft.grid.SortableTableModel
int
protected void
Hides whatever popup is currently expandedvoid
initSliderUi
(JPanel tableHolder, JPanel footer) boolean
void
localeChanged
(Locale newLocale) protected void
Subclasses should override this to provide shutdown logic.protected void
Subclasses should override this to provide startup logic.protected void
boolean
void
setComponentEnabled
(boolean componentEnabled) void
setDateFormat
(String dateFormat) void
setDurationFormat
(int durationFormat) void
setFlashInterval
(int flashInterval) void
Sets the font for this component and passes into the table to set the row fontvoid
setNumberFormat
(String numberFormat) void
setRowHeight
(int newHeight) void
setRowStyles
(Dataset rowStyles) void
setSelectionColor
(Color selectionColor) void
setSelectionThickness
(int selectionThickness) void
setTableBackground
(Color tableBackground) void
setTouchscreenMode
(int touchscreenMode) protected void
showPopup
(JComponent popup) Shows a component using the sliding popup mechanismprotected void
showPopup
(JComponent popup, int preferredHeight) Shows a component using the sliding popup mechanismprotected void
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 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:
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
-
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: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
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:
localeChanged
in interfaceLocaleListener
- Overrides:
localeChanged
in classAbstractVisionPanel
-
paintChildren
- Overrides:
paintChildren
in classAbstractVisionPanel
-
syncTableFont
protected void syncTableFont() -
setFont
Sets the font for this component and passes into the table to set the row font- Overrides:
setFont
in classJComponent
-