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,- ActionListener,- ImageObserver,- MenuContainer,- PropertyChangeListener,- Serializable,- EventListener,- Accessible
public class PMIDateRange
extends AbstractVisionPanel
implements ActionListener, PropertyChangeListener, LocaleListener, DesignerInitializable, EnabledEx
- See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classRepresents a range of dates, from a start to an endstatic classstatic classNested classes/interfaces inherited from class javax.swing.JPanelJPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponentJComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.ContainerContainer.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected booleanstatic final intstatic final intFields inherited from class com.inductiveautomation.vision.api.client.components.model.AbstractVisionPanelantialias, context, cursorCode, dynamicPropsFields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecycleCOMPONENT_RUNNINGFields inherited from interface com.inductiveautomation.vision.api.client.components.model.EnabledExDISABLED_BY_PERMISSIONSFields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface com.inductiveautomation.ignition.client.model.LocaleListenerLOCAL_CHANGE_EVENTFields inherited from interface com.inductiveautomation.vision.api.client.binding.MutableDynamicPropertyProviderRESERVED_SET_KEYFields inherited from interface com.inductiveautomation.vision.api.client.components.model.VisionComponentCOMPONENT_LOCKED, COMPONENT_PERMISSIONS, COMPONENT_SECURITY, COMPONENT_TRANSLATIONS
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidThis handles the scroll and zoom buttonsprotected IconcreateIcon(String name) protected voiddoZoomIn()protected voidvoidintprotected PMIDateRange.DateRangeintfloatintintintgetUnit()protected voidvoidvoidbooleanbooleanbooleanisOpaque()voidlocaleChanged(Locale newLocale) static voidprotected voidSubclasses should override this to provide startup logic.protected voidvoidThis 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(Color boxFill) voidsetComponentEnabled(boolean componentEnabled) voidsetDateStyle(int dateStyle) voidsetDensityData(Dataset densityData) voidvoidsetEditorForegroundColor(Color color) voidsetEnabled(boolean en) voidsetEndDate(Date endDate) voidsetFillBackground(boolean fillBackground) voidvoidsetForeground(Color fg) protected voidvoidsetHighDensityColor(Color color) voidsetHistogram(IHistogram histogram) voidsetMaxSelectionSize(String maxSelectionSize) voidsetOpaque(boolean isOpaque) voidsetOuterRange(Date rangeStartDate, Date rangeEndDate) Scripting function to let user change the outer range without running into complications with the order dates are set.voidsetOuterRangeEndDate(Date rangeEndDate) voidsetOuterRangeStartDate(Date rangeStartDate) voidScripting function to let user change the selected range without running into complications with the order dates are set.voidsetSelectionHighlight(Color selectionHighlight) voidsetStartDate(Date startDate) voidsetStartupMode(int startupMode) voidsetStartupRange(String startupRange) voidsetStartupSelection(String startupSelection) voidsetTickDensity(float tickDensity) voidsetTimeStyle(int timeStyle) voidsetTodayIndicatorColor(Color todayIndicatorColor) voidsetTrackMargin(int trackMargin) voidsetUnit(int unit) protected voidMethods 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, updateQualityMethods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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 Details- 
STARTUP_NONEpublic static final int STARTUP_NONE- See Also:
 
- 
STARTUP_AUTOpublic static final int STARTUP_AUTO- See Also:
 
- 
fillBackgroundprotected boolean fillBackground
 
- 
- 
Constructor Details- 
PMIDateRangepublic PMIDateRange()
 
- 
- 
Method Details- 
main
- 
updateTooltipTextprotected void updateTooltipText()
- 
localeChanged- Specified by:
- localeChangedin interface- LocaleListener
- Overrides:
- localeChangedin class- AbstractVisionPanel
 
- 
initComponentsprotected void initComponents()
- 
createIcon
- 
setEnabledpublic void setEnabled(boolean en) - Overrides:
- setEnabledin class- 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
 
- 
getEndDate
- 
setEndDate
- 
getStartDate
- 
setStartDate
- 
getOuterRangeEndDate
- 
setOuterRangeEndDate
- 
getOuterRangeStartDate
- 
setOuterRangeStartDate
- 
setGrossRange
- 
getGrossRange
- 
setRangeScripting 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
 
- 
setOuterRangeScripting 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) 
- 
getDensityData
- 
setDensityData
- 
setHistogram
- 
getTrackMarginpublic int getTrackMargin()
- 
setTrackMarginpublic void setTrackMargin(int trackMargin) 
- 
getEditorBackground
- 
setEditorBackground
- 
getTodayIndicatorColor
- 
setTodayIndicatorColor
- 
getBoxFill
- 
setBoxFill
- 
getSelectionHighlight
- 
setSelectionHighlight
- 
getHighDensityColor
- 
setHighDensityColor
- 
getMaxSelectionSize
- 
setMaxSelectionSize
- 
getStartupModepublic int getStartupMode()
- 
setStartupModepublic void setStartupMode(int startupMode) 
- 
getDateStylepublic int getDateStyle()
- 
setDateStylepublic void setDateStyle(int dateStyle) 
- 
getTimeStylepublic int getTimeStyle()
- 
setTimeStylepublic void setTimeStyle(int timeStyle) 
- 
getStartupRange
- 
setStartupRange
- 
getStartupSelection
- 
setStartupSelection
- 
setOpaquepublic void setOpaque(boolean isOpaque) - Overrides:
- setOpaquein class- JComponent
 
- 
isOpaquepublic boolean isOpaque()- Overrides:
- isOpaquein class- JComponent
 
- 
isFillBackgroundpublic boolean isFillBackground()
- 
setFillBackgroundpublic void setFillBackground(boolean fillBackground) 
- 
paintComponent- 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()
- 
actionPerformedThis handles the scroll and zoom buttons- Specified by:
- actionPerformedin interface- ActionListener
 
- 
doZoomInprotected void doZoomIn()
- 
doZoomOutprotected void doZoomOut()
- 
propertyChangeThis 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- PropertyChangeListener
 
- 
setBoundspublic void setBounds(int x, int y, int width, int height) 
- 
getUnitpublic int getUnit()
- 
setUnitpublic void setUnit(int unit) 
- 
setFont- Overrides:
- setFontin class- JComponent
 
- 
setForeground- Overrides:
- setForegroundin class- JComponent
 
- 
setEditorForegroundColor
- 
getEditorForegroundColor
 
-