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 Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRepresents a range of dates, from a start to an endstatic classstatic classNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanstatic final intstatic final intFields inherited from class com.inductiveautomation.vision.api.client.components.model.AbstractVisionPanel
antialias, context, cursorCode, dynamicPropsFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecycle
COMPONENT_RUNNINGFields inherited from interface com.inductiveautomation.vision.api.client.components.model.EnabledEx
DISABLED_BY_PERMISSIONSFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface com.inductiveautomation.ignition.client.model.LocaleListener
LOCAL_CHANGE_EVENTFields inherited from interface com.inductiveautomation.vision.api.client.binding.MutableDynamicPropertyProvider
RESERVED_SET_KEYFields 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 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.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, updateQualityMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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 Details
-
STARTUP_NONE
public static final int STARTUP_NONE- See Also:
-
STARTUP_AUTO
public static final int STARTUP_AUTO- See Also:
-
fillBackground
protected boolean fillBackground
-
-
Constructor Details
-
PMIDateRange
public PMIDateRange()
-
-
Method Details
-
main
-
updateTooltipText
protected void updateTooltipText() -
localeChanged
- Specified by:
localeChangedin interfaceLocaleListener- Overrides:
localeChangedin classAbstractVisionPanel
-
initComponents
protected void initComponents() -
createIcon
-
setEnabled
public void setEnabled(boolean en) - Overrides:
setEnabledin classJComponent
-
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
-
setEndDate
-
getStartDate
-
setStartDate
-
getOuterRangeEndDate
-
setOuterRangeEndDate
-
getOuterRangeStartDate
-
setOuterRangeStartDate
-
setGrossRange
-
getGrossRange
-
setRange
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
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
-
setDensityData
-
setHistogram
-
getTrackMargin
public int getTrackMargin() -
setTrackMargin
public void setTrackMargin(int trackMargin) -
getEditorBackground
-
setEditorBackground
-
getTodayIndicatorColor
-
setTodayIndicatorColor
-
getBoxFill
-
setBoxFill
-
getSelectionHighlight
-
setSelectionHighlight
-
getHighDensityColor
-
setHighDensityColor
-
getMaxSelectionSize
-
setMaxSelectionSize
-
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
-
setStartupRange
-
getStartupSelection
-
setStartupSelection
-
setOpaque
public void setOpaque(boolean isOpaque) - Overrides:
setOpaquein classJComponent
-
isOpaque
public boolean isOpaque()- Overrides:
isOpaquein classJComponent
-
isFillBackground
public boolean isFillBackground() -
setFillBackground
public void setFillBackground(boolean fillBackground) -
paintComponent
- 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
This handles the scroll and zoom buttons- Specified by:
actionPerformedin interfaceActionListener
-
doZoomIn
protected void doZoomIn() -
doZoomOut
protected void doZoomOut() -
propertyChange
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 interfacePropertyChangeListener
-
setBounds
public void setBounds(int x, int y, int width, int height) -
getUnit
public int getUnit() -
setUnit
public void setUnit(int unit) -
setFont
- Overrides:
setFontin classJComponent
-
setForeground
- Overrides:
setForegroundin classJComponent
-
setEditorForegroundColor
-
getEditorForegroundColor
-