Class ScheduleView
- 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.PMIWeekView
- 
- com.inductiveautomation.factorypmi.application.components.managementpanel.ScheduleView
 
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- DynamicPropertyProvider,- LocaleListener,- MutableDynamicPropertyProvider,- StyleProvider,- ComponentLifecycle,- DesignerInitializable,- QualityMonitor,- VisionComponent,- java.awt.event.ActionListener,- java.awt.event.MouseListener,- java.awt.event.MouseMotionListener,- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- java.util.EventListener,- javax.accessibility.Accessible
 
 public abstract class ScheduleView extends PMIWeekView A customized version of the PMIWeekView that shows user schedules- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class com.inductiveautomation.factorypmi.application.components.PMIWeekViewPMIWeekView.TimeInfo
 - 
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 java.util.Calendarcalprotected LoggerExlogprotected Timeline.TimelineParserparser- 
Fields inherited from class com.inductiveautomation.factorypmi.application.components.PMIWeekViewtodayDate
 - 
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 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 Modifier Constructor Description protectedScheduleView(LoggerEx log)
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected EventItemcreateScheduleEvent(java.util.Date start, java.util.Date end)protected java.util.List<EventItem>findEventsForDay(java.util.Date dayStart)java.awt.ColorgetAdjAvailableColor()Gets the highlight color of the available time blocks that are present on the view.java.awt.ColorgetAdjUnavailableColor()Gets the highlight color of the unavailable time blocks that are present on the view.java.awt.ColorgetHolidayColor()Gets the highlight color of the holiday time blocks that are present on the view.protected abstract AbstractScheduleModelgetModel()voidmouseClicked(java.awt.event.MouseEvent e)This is to stop the mouse events from causing repaint due to colorization.voidmousePressed(java.awt.event.MouseEvent e)This is to stop the mouse events from causing repaint due to colorization.voidsetAdjAvailable(java.awt.Color color)Sets the highlight color of the available time blocks that are present on the view.voidupdateSchedule()- 
Methods inherited from class com.inductiveautomation.factorypmi.application.components.PMIWeekViewactionPerformed, createComponent, findDayAt, findTimeAt, getAutoZoomEndHour, getAutoZoomStartHour, getBoxOutline, getCal, getCalendarBackground, getCurrentDay, getCurrentEvent, getDay, getEventFont, getEventForeground, getEvents, getGridMarks, getHourFont, getHourForeground, getHoverBackground, getHoveredDay, getHoveredEvent, getHoveredTime, getLayer, getMonth, getNonWorkingHourBackground, getSelectedBackground, getSelectedDay, getSelectedEvent, getTodayBackground, getWeekdayFont, getWeekDaysBackground, getWeekDaysForeground, getWorkingEndHour, getWorkingStartHour, getYear, initialize, initUI, isAutoZoom, isFocusable, isOptimizedDrawingEnabled, isShowEventTime, isShowWeekend, isTwentyFourHour, localeChanged, main, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseReleased, onShutdown, onStartup, paintCalendar, paintChildren, paintComponent, paintWeekDays, setAutoZoom, setAutoZoomEndHour, setAutoZoomStartHour, setBeginningOfDay, setBoxOutline, setCalendarBackground, setCurrentDay, setCurrentEvent, setDate, setDay, setEndOfDay, setEventFont, setEventForeground, setEvents, setGridMarks, setHourFont, setHourForeground, setHoverBackground, setHoveredDay, setHoveredDayOnly, setHoveredEvent, setHoveredEventOnly, setHoveredTime, setHoveredTimeOnly, setMonth, setNonWorkingHourBackground, setSelectedBackground, setSelectedDay, setSelectedDayOnly, setSelectedEvent, setSelectedEventOnly, setShowEventTime, setShowWeekend, setTodayBackground, setTwentyFourHour, setUseLocaleTimeFormat, setWeekdayFont, setWeekDaysBackground, setWeekDaysForeground, setWorkingEndHour, setWorkingStartHour, setYear, updateDateInfo
 - 
Methods inherited from class com.inductiveautomation.vision.api.client.components.model.AbstractVisionPanelgetAppContext, getCursorCode, getDataQuality, getDynamicProps, getProperties, getPropertyValue, getQuality, getStyles, getToolTipText, initStyleListener, isAntialias, isComponentRunning, isPropertyDefined, 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, isOpaque, 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, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, 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, 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
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecyclegetAppContext, shutdownComponent, startupComponent
 
- 
 
- 
- 
- 
Field Detail- 
logprotected LoggerEx log 
 - 
calprotected java.util.Calendar cal 
 - 
parserprotected Timeline.TimelineParser parser 
 
- 
 - 
Constructor Detail- 
ScheduleViewprotected ScheduleView(LoggerEx log) 
 
- 
 - 
Method Detail- 
getModelprotected abstract AbstractScheduleModel getModel() 
 - 
findEventsForDayprotected java.util.List<EventItem> findEventsForDay(java.util.Date dayStart) - Overrides:
- findEventsForDayin class- PMIWeekView
 
 - 
createScheduleEventprotected EventItem createScheduleEvent(java.util.Date start, java.util.Date end) 
 - 
mousePressedpublic void mousePressed(java.awt.event.MouseEvent e) This is to stop the mouse events from causing repaint due to colorization.- Specified by:
- mousePressedin interface- java.awt.event.MouseListener
- Overrides:
- mousePressedin class- PMIWeekView
- Parameters:
- e- a- MouseEvent
 
 - 
mouseClickedpublic void mouseClicked(java.awt.event.MouseEvent e) This is to stop the mouse events from causing repaint due to colorization.- Specified by:
- mouseClickedin interface- java.awt.event.MouseListener
- Overrides:
- mouseClickedin class- PMIWeekView
- Parameters:
- e- a- MouseEvent
 
 - 
updateSchedulepublic void updateSchedule() 
 - 
setAdjAvailablepublic void setAdjAvailable(java.awt.Color color) Sets the highlight color of the available time blocks that are present on the view.- Parameters:
- color- the- Colorthe available time block text is to be set to. Must not be null
 
 - 
getAdjAvailableColorpublic java.awt.Color getAdjAvailableColor() Gets the highlight color of the available time blocks that are present on the view.- Returns:
- color  the Colorthe available time block text is to be set to. Will not be null
 
 - 
getAdjUnavailableColorpublic java.awt.Color getAdjUnavailableColor() Gets the highlight color of the unavailable time blocks that are present on the view.- Returns:
- color  the Colorthe unavailable time block text is to be set to. Will not be null
 
 - 
getHolidayColorpublic java.awt.Color getHolidayColor() Gets the highlight color of the holiday time blocks that are present on the view.- Returns:
- color  the Colorthe holiday time block text is to be set to. Will not be null
 
 
- 
 
-