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 SummaryNested 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.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected booleanfillBackgroundstatic intSTARTUP_AUTOstatic intSTARTUP_NONE- 
Fields inherited from class com.inductiveautomation.vision.api.client.components.model.AbstractVisionPanelantialias, context, cursorCode, dynamicProps
 - 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 - 
Fields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 - 
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecycleCOMPONENT_RUNNING
 - 
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.EnabledExDISABLED_BY_PERMISSIONS
 - 
Fields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 - 
Fields inherited from interface com.inductiveautomation.ignition.client.model.LocaleListenerLOCAL_CHANGE_EVENT
 - 
Fields inherited from interface com.inductiveautomation.vision.api.client.binding.MutableDynamicPropertyProviderRESERVED_SET_KEY
 - 
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.VisionComponentCOMPONENT_LOCKED, COMPONENT_PERMISSIONS, COMPONENT_SECURITY, COMPONENT_TRANSLATIONS
 
- 
 - 
Constructor SummaryConstructors Constructor Description PMIDateRange()
 - 
Method SummaryAll 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.AbstractVisionPanelgetAppContext, 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.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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.Containeradd, 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.Componentaction, 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_NONEpublic static final int STARTUP_NONE - See Also:
- Constant Field Values
 
 - 
STARTUP_AUTOpublic static final int STARTUP_AUTO - See Also:
- Constant Field Values
 
 - 
fillBackgroundprotected boolean fillBackground 
 
- 
 - 
Method Detail- 
mainpublic static void main(java.lang.String[] args) 
 - 
updateTooltipTextprotected void updateTooltipText() 
 - 
localeChangedpublic void localeChanged(java.util.Locale newLocale) - Specified by:
- localeChangedin interface- LocaleListener
- Overrides:
- localeChangedin class- AbstractVisionPanel
 
 - 
initComponentsprotected void initComponents() 
 - 
createIconprotected javax.swing.Icon createIcon(java.lang.String name) 
 - 
setEnabledpublic void setEnabled(boolean en) - Overrides:
- setEnabledin class- javax.swing.JComponent
 
 - 
isComponentEnabledpublic boolean isComponentEnabled() - Specified by:
- isComponentEnabledin interface- EnabledEx
 
 - 
setComponentEnabledpublic void setComponentEnabled(boolean componentEnabled) - Specified by:
- setComponentEnabledin interface- EnabledEx
 
 - 
evaluateEnabledpublic void evaluateEnabled() - Specified by:
- evaluateEnabledin interface- EnabledEx
 
 - 
getEndDatepublic java.util.Date getEndDate() 
 - 
setEndDatepublic void setEndDate(java.util.Date endDate) 
 - 
getStartDatepublic java.util.Date getStartDate() 
 - 
setStartDatepublic void setStartDate(java.util.Date startDate) 
 - 
getOuterRangeEndDatepublic java.util.Date getOuterRangeEndDate() 
 - 
setOuterRangeEndDatepublic void setOuterRangeEndDate(java.util.Date rangeEndDate) 
 - 
getOuterRangeStartDatepublic java.util.Date getOuterRangeStartDate() 
 - 
setOuterRangeStartDatepublic void setOuterRangeStartDate(java.util.Date rangeStartDate) 
 - 
setGrossRangeprotected void setGrossRange(PMIDateRange.DateRange range) 
 - 
getGrossRangeprotected PMIDateRange.DateRange getGrossRange() 
 - 
setRangepublic 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
 
 - 
setOuterRangepublic 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
 
 - 
getTickDensitypublic float getTickDensity() 
 - 
setTickDensitypublic void setTickDensity(float tickDensity) 
 - 
getDensityDatapublic Dataset getDensityData() 
 - 
setDensityDatapublic void setDensityData(Dataset densityData) 
 - 
setHistogrampublic void setHistogram(IHistogram histogram) 
 - 
getTrackMarginpublic int getTrackMargin() 
 - 
setTrackMarginpublic void setTrackMargin(int trackMargin) 
 - 
getEditorBackgroundpublic java.awt.Color getEditorBackground() 
 - 
setEditorBackgroundpublic void setEditorBackground(java.awt.Color bg) 
 - 
getTodayIndicatorColorpublic java.awt.Color getTodayIndicatorColor() 
 - 
setTodayIndicatorColorpublic void setTodayIndicatorColor(java.awt.Color todayIndicatorColor) 
 - 
getBoxFillpublic java.awt.Color getBoxFill() 
 - 
setBoxFillpublic void setBoxFill(java.awt.Color boxFill) 
 - 
getSelectionHighlightpublic java.awt.Color getSelectionHighlight() 
 - 
setSelectionHighlightpublic void setSelectionHighlight(java.awt.Color selectionHighlight) 
 - 
getHighDensityColorpublic java.awt.Color getHighDensityColor() 
 - 
setHighDensityColorpublic void setHighDensityColor(java.awt.Color color) 
 - 
getMaxSelectionSizepublic java.lang.String getMaxSelectionSize() 
 - 
setMaxSelectionSizepublic void setMaxSelectionSize(java.lang.String maxSelectionSize) 
 - 
getStartupModepublic int getStartupMode() 
 - 
setStartupModepublic void setStartupMode(int startupMode) 
 - 
getDateStylepublic int getDateStyle() 
 - 
setDateStylepublic void setDateStyle(int dateStyle) 
 - 
getTimeStylepublic int getTimeStyle() 
 - 
setTimeStylepublic void setTimeStyle(int timeStyle) 
 - 
getStartupRangepublic java.lang.String getStartupRange() 
 - 
setStartupRangepublic void setStartupRange(java.lang.String startupRange) 
 - 
getStartupSelectionpublic java.lang.String getStartupSelection() 
 - 
setStartupSelectionpublic void setStartupSelection(java.lang.String startupSelection) 
 - 
setOpaquepublic void setOpaque(boolean isOpaque) - Overrides:
- setOpaquein class- javax.swing.JComponent
 
 - 
isOpaquepublic boolean isOpaque() - Overrides:
- isOpaquein class- javax.swing.JComponent
 
 - 
isFillBackgroundpublic boolean isFillBackground() 
 - 
setFillBackgroundpublic void setFillBackground(boolean fillBackground) 
 - 
paintComponentprotected void paintComponent(java.awt.Graphics g) - Overrides:
- paintComponentin class- AbstractVisionPanel
 
 - 
initializepublic void initialize() - Specified by:
- initializein interface- DesignerInitializable
 
 - 
onStartupprotected void onStartup() Description copied from class:AbstractVisionPanelSubclasses should override this to provide startup logic.- Overrides:
- onStartupin class- AbstractVisionPanel
 
 - 
initializeStartupRangepublic void initializeStartupRange() 
 - 
actionPerformedpublic void actionPerformed(java.awt.event.ActionEvent e) This handles the scroll and zoom buttons- Specified by:
- actionPerformedin interface- java.awt.event.ActionListener
 
 - 
doZoomInprotected void doZoomIn() 
 - 
doZoomOutprotected void doZoomOut() 
 - 
propertyChangepublic 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 interface- java.beans.PropertyChangeListener
 
 - 
setBoundspublic void setBounds(int x, int y, int width, int height)- Overrides:
- setBoundsin class- java.awt.Component
 
 - 
getUnitpublic int getUnit() 
 - 
setUnitpublic void setUnit(int unit) 
 - 
setFontpublic void setFont(java.awt.Font font) - Overrides:
- setFontin class- javax.swing.JComponent
 
 - 
setForegroundpublic void setForeground(java.awt.Color fg) - Overrides:
- setForegroundin class- javax.swing.JComponent
 
 - 
setEditorForegroundColorpublic void setEditorForegroundColor(java.awt.Color color) 
 - 
getEditorForegroundColorpublic java.awt.Color getEditorForegroundColor() 
 
- 
 
-