Class PMIDateRange
- 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.PMIDateRange
-
- All Implemented Interfaces:
DynamicPropertyProvider,LocaleListener,MutableDynamicPropertyProvider,StyleProvider,ComponentLifecycle,DesignerInitializable,EnabledEx,QualityMonitor,VisionComponent,java.awt.event.ActionListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.beans.PropertyChangeListener,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible
public class PMIDateRange extends AbstractVisionPanel implements java.awt.event.ActionListener, java.beans.PropertyChangeListener, LocaleListener, DesignerInitializable, EnabledEx
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPMIDateRange.DateRangeRepresents a range of dates, from a start to an endstatic classPMIDateRange.DateRangeSliderstatic classPMIDateRange.TouchscreenField-
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 booleanfillBackgroundstatic intSTARTUP_AUTOstatic intSTARTUP_NONE-
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 Constructor Description PMIDateRange()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent e)This handles the scroll and zoom buttonsprotected javax.swing.IconcreateIcon(java.lang.String name)protected voiddoZoomIn()protected voiddoZoomOut()voidevaluateEnabled()java.awt.ColorgetBoxFill()intgetDateStyle()DatasetgetDensityData()java.awt.ColorgetEditorBackground()java.awt.ColorgetEditorForegroundColor()java.util.DategetEndDate()protected PMIDateRange.DateRangegetGrossRange()java.awt.ColorgetHighDensityColor()java.lang.StringgetMaxSelectionSize()java.util.DategetOuterRangeEndDate()java.util.DategetOuterRangeStartDate()java.awt.ColorgetSelectionHighlight()java.util.DategetStartDate()intgetStartupMode()java.lang.StringgetStartupRange()java.lang.StringgetStartupSelection()floatgetTickDensity()intgetTimeStyle()java.awt.ColorgetTodayIndicatorColor()intgetTrackMargin()intgetUnit()protected voidinitComponents()voidinitialize()voidinitializeStartupRange()booleanisComponentEnabled()booleanisFillBackground()booleanisOpaque()voidlocaleChanged(java.util.Locale newLocale)static voidmain(java.lang.String[] args)protected voidonStartup()Subclasses should override this to provide startup logic.protected voidpaintComponent(java.awt.Graphics g)voidpropertyChange(java.beans.PropertyChangeEvent evt)This handles the gross unit editor (the text field) changing its date range, as well as the slider changing its selected rangevoidsetBounds(int x, int y, int width, int height)voidsetBoxFill(java.awt.Color boxFill)voidsetComponentEnabled(boolean componentEnabled)voidsetDateStyle(int dateStyle)voidsetDensityData(Dataset densityData)voidsetEditorBackground(java.awt.Color bg)voidsetEditorForegroundColor(java.awt.Color color)voidsetEnabled(boolean en)voidsetEndDate(java.util.Date endDate)voidsetFillBackground(boolean fillBackground)voidsetFont(java.awt.Font font)voidsetForeground(java.awt.Color fg)protected voidsetGrossRange(PMIDateRange.DateRange range)voidsetHighDensityColor(java.awt.Color color)voidsetHistogram(IHistogram histogram)voidsetMaxSelectionSize(java.lang.String maxSelectionSize)voidsetOpaque(boolean isOpaque)voidsetOuterRange(java.util.Date rangeStartDate, java.util.Date rangeEndDate)Scripting function to let user change the outer range without running into complications with the order dates are set.voidsetOuterRangeEndDate(java.util.Date rangeEndDate)voidsetOuterRangeStartDate(java.util.Date rangeStartDate)voidsetRange(java.util.Date rangeStartDate, java.util.Date rangeEndDate)Scripting function to let user change the selected range without running into complications with the order dates are set.voidsetSelectionHighlight(java.awt.Color selectionHighlight)voidsetStartDate(java.util.Date startDate)voidsetStartupMode(int startupMode)voidsetStartupRange(java.lang.String startupRange)voidsetStartupSelection(java.lang.String startupSelection)voidsetTickDensity(float tickDensity)voidsetTimeStyle(int timeStyle)voidsetTodayIndicatorColor(java.awt.Color todayIndicatorColor)voidsetTrackMargin(int trackMargin)voidsetUnit(int unit)protected voidupdateTooltipText()-
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, onShutdown, paintChildren, 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, 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, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
STARTUP_NONE
public static final int STARTUP_NONE
- See Also:
- Constant Field Values
-
STARTUP_AUTO
public static final int STARTUP_AUTO
- See Also:
- Constant Field Values
-
fillBackground
protected boolean fillBackground
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
-
updateTooltipText
protected void updateTooltipText()
-
localeChanged
public void localeChanged(java.util.Locale newLocale)
- Specified by:
localeChangedin interfaceLocaleListener- Overrides:
localeChangedin classAbstractVisionPanel
-
initComponents
protected void initComponents()
-
createIcon
protected javax.swing.Icon createIcon(java.lang.String name)
-
setEnabled
public void setEnabled(boolean en)
- Overrides:
setEnabledin classjavax.swing.JComponent
-
isComponentEnabled
public boolean isComponentEnabled()
- Specified by:
isComponentEnabledin interfaceEnabledEx
-
setComponentEnabled
public void setComponentEnabled(boolean componentEnabled)
- Specified by:
setComponentEnabledin interfaceEnabledEx
-
evaluateEnabled
public void evaluateEnabled()
- Specified by:
evaluateEnabledin interfaceEnabledEx
-
getEndDate
public java.util.Date getEndDate()
-
setEndDate
public void setEndDate(java.util.Date endDate)
-
getStartDate
public java.util.Date getStartDate()
-
setStartDate
public void setStartDate(java.util.Date startDate)
-
getOuterRangeEndDate
public java.util.Date getOuterRangeEndDate()
-
setOuterRangeEndDate
public void setOuterRangeEndDate(java.util.Date rangeEndDate)
-
getOuterRangeStartDate
public java.util.Date getOuterRangeStartDate()
-
setOuterRangeStartDate
public void setOuterRangeStartDate(java.util.Date rangeStartDate)
-
setGrossRange
protected void setGrossRange(PMIDateRange.DateRange range)
-
getGrossRange
protected PMIDateRange.DateRange getGrossRange()
-
setRange
public void setRange(java.util.Date rangeStartDate, java.util.Date rangeEndDate)Scripting function to let user change the selected range without running into complications with the order dates are set. Outer range will move (but not expand) if needed. Assumes start/end not null. If start > end, reverses their order.- Since:
- 7.8.1
-
setOuterRange
public void setOuterRange(java.util.Date rangeStartDate, java.util.Date rangeEndDate)Scripting function to let user change the outer range without running into complications with the order dates are set. Selected range will move (but not expand) if needed. Assumes start/end not null If start > end, reverses their order.- Since:
- 7.8.1
-
getTickDensity
public float getTickDensity()
-
setTickDensity
public void setTickDensity(float tickDensity)
-
getDensityData
public Dataset getDensityData()
-
setDensityData
public void setDensityData(Dataset densityData)
-
setHistogram
public void setHistogram(IHistogram histogram)
-
getTrackMargin
public int getTrackMargin()
-
setTrackMargin
public void setTrackMargin(int trackMargin)
-
getEditorBackground
public java.awt.Color getEditorBackground()
-
setEditorBackground
public void setEditorBackground(java.awt.Color bg)
-
getTodayIndicatorColor
public java.awt.Color getTodayIndicatorColor()
-
setTodayIndicatorColor
public void setTodayIndicatorColor(java.awt.Color todayIndicatorColor)
-
getBoxFill
public java.awt.Color getBoxFill()
-
setBoxFill
public void setBoxFill(java.awt.Color boxFill)
-
getSelectionHighlight
public java.awt.Color getSelectionHighlight()
-
setSelectionHighlight
public void setSelectionHighlight(java.awt.Color selectionHighlight)
-
getHighDensityColor
public java.awt.Color getHighDensityColor()
-
setHighDensityColor
public void setHighDensityColor(java.awt.Color color)
-
getMaxSelectionSize
public java.lang.String getMaxSelectionSize()
-
setMaxSelectionSize
public void setMaxSelectionSize(java.lang.String maxSelectionSize)
-
getStartupMode
public int getStartupMode()
-
setStartupMode
public void setStartupMode(int startupMode)
-
getDateStyle
public int getDateStyle()
-
setDateStyle
public void setDateStyle(int dateStyle)
-
getTimeStyle
public int getTimeStyle()
-
setTimeStyle
public void setTimeStyle(int timeStyle)
-
getStartupRange
public java.lang.String getStartupRange()
-
setStartupRange
public void setStartupRange(java.lang.String startupRange)
-
getStartupSelection
public java.lang.String getStartupSelection()
-
setStartupSelection
public void setStartupSelection(java.lang.String startupSelection)
-
setOpaque
public void setOpaque(boolean isOpaque)
- Overrides:
setOpaquein classjavax.swing.JComponent
-
isOpaque
public boolean isOpaque()
- Overrides:
isOpaquein classjavax.swing.JComponent
-
isFillBackground
public boolean isFillBackground()
-
setFillBackground
public void setFillBackground(boolean fillBackground)
-
paintComponent
protected void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponentin classAbstractVisionPanel
-
initialize
public void initialize()
- Specified by:
initializein interfaceDesignerInitializable
-
onStartup
protected void onStartup()
Description copied from class:AbstractVisionPanelSubclasses should override this to provide startup logic.- Overrides:
onStartupin classAbstractVisionPanel
-
initializeStartupRange
public void initializeStartupRange()
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
This handles the scroll and zoom buttons- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
doZoomIn
protected void doZoomIn()
-
doZoomOut
protected void doZoomOut()
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent evt)
This handles the gross unit editor (the text field) changing its date range, as well as the slider changing its selected range- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
setBounds
public void setBounds(int x, int y, int width, int height)- Overrides:
setBoundsin classjava.awt.Component
-
getUnit
public int getUnit()
-
setUnit
public void setUnit(int unit)
-
setFont
public void setFont(java.awt.Font font)
- Overrides:
setFontin classjavax.swing.JComponent
-
setForeground
public void setForeground(java.awt.Color fg)
- Overrides:
setForegroundin classjavax.swing.JComponent
-
setEditorForegroundColor
public void setEditorForegroundColor(java.awt.Color color)
-
getEditorForegroundColor
public java.awt.Color getEditorForegroundColor()
-
-