public class PMIWeekView extends AbstractVisionPanel implements java.awt.event.MouseListener, DesignerInitializable, ComponentLifecycle, java.awt.event.ActionListener, java.awt.event.MouseMotionListener, LocaleListener
| Modifier and Type | Class and Description |
|---|---|
static class |
PMIWeekView.TimeInfo |
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
java.util.Date |
todayDate |
antialias, context, cursorCode, dynamicPropslistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTCOMPONENT_RUNNINGRESERVED_SET_KEYCOMPONENT_LOCKED, COMPONENT_PERMISSIONS, COMPONENT_SECURITY, COMPONENT_TRANSLATIONS| Constructor and Description |
|---|
PMIWeekView() |
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
protected javax.swing.JComponent |
createComponent(EventItem item,
java.util.Date startDate,
java.util.Date endDate) |
protected com.inductiveautomation.factorypmi.application.components.PMIWeekView.DayInfo |
findDayAt(int x,
int y) |
protected java.util.List<EventItem> |
findEventsForDay(java.util.Date day) |
protected PMIWeekView.TimeInfo |
findTimeAt(int x,
int y) |
int |
getAutoZoomEndHour() |
int |
getAutoZoomStartHour() |
java.awt.Color |
getBoxOutline() |
java.util.Calendar |
getCal() |
java.awt.Color |
getCalendarBackground() |
com.inductiveautomation.factorypmi.application.components.PMIWeekView.DayInfo |
getCurrentDay() |
EventBox |
getCurrentEvent() |
int |
getDay() |
java.awt.Font |
getEventFont() |
java.awt.Color |
getEventForeground()
Gets the text color for objects on this view.
|
Dataset |
getEvents() |
int |
getGridMarks() |
java.awt.Font |
getHourFont() |
java.awt.Color |
getHourForeground() |
java.awt.Color |
getHoverBackground() |
java.lang.String |
getHoveredDay() |
int |
getHoveredEvent() |
java.lang.String |
getHoveredTime() |
protected int |
getLayer(EventItem event) |
int |
getMonth() |
java.awt.Color |
getNonWorkingHourBackground() |
java.awt.Color |
getSelectedBackground() |
java.lang.String |
getSelectedDay() |
int |
getSelectedEvent() |
java.awt.Color |
getTodayBackground() |
java.awt.Font |
getWeekdayFont() |
java.awt.Color |
getWeekDaysBackground() |
java.awt.Color |
getWeekDaysForeground() |
int |
getWorkingEndHour() |
int |
getWorkingStartHour() |
int |
getYear() |
void |
initialize() |
protected void |
initUI() |
boolean |
isAutoZoom() |
boolean |
isFocusable() |
boolean |
isOptimizedDrawingEnabled() |
boolean |
isShowEventTime() |
boolean |
isShowWeekend() |
boolean |
isTwentyFourHour() |
void |
localeChanged(java.util.Locale newLocale) |
static void |
main(java.lang.String[] args) |
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e)
The EventBox components add this as a mouse listener, so these are listening to the event boxes themselves
|
void |
mouseReleased(java.awt.event.MouseEvent e) |
protected void |
onShutdown()
Subclasses should override this to provide shutdown logic.
|
protected void |
onStartup()
Subclasses should override this to provide startup logic.
|
protected void |
paintCalendar(java.awt.Graphics2D g,
int x,
int y,
int w,
int h) |
protected void |
paintChildren(java.awt.Graphics g) |
protected void |
paintComponent(java.awt.Graphics graphics) |
protected void |
paintWeekDays(java.awt.Graphics2D g,
int x,
int y,
int w,
int h) |
void |
setAutoZoom(boolean autoZoom) |
void |
setAutoZoomEndHour(int autoZoomEndHour) |
void |
setAutoZoomStartHour(int autoZoomStartHour) |
void |
setBoxOutline(java.awt.Color boxOutline) |
void |
setCalendarBackground(java.awt.Color calendarBackground) |
void |
setCurrentDay(com.inductiveautomation.factorypmi.application.components.PMIWeekView.DayInfo currentDay) |
void |
setCurrentEvent(EventBox currentEvent) |
void |
setDay(int day) |
void |
setEventFont(java.awt.Font eventFont) |
void |
setEventForeground(java.awt.Color color)
Sets the text color for objects on this view.
|
void |
setEvents(Dataset events) |
void |
setGridMarks(int gridMarks) |
void |
setHourFont(java.awt.Font hourFont) |
void |
setHourForeground(java.awt.Color hourForeground) |
void |
setHoverBackground(java.awt.Color hoverBackground) |
void |
setHoveredDay(java.lang.String hoveredDay) |
void |
setHoveredDayOnly(java.lang.String hoveredDay) |
void |
setHoveredEvent(int hoveredEvent) |
void |
setHoveredEventOnly(int hoveredEvent) |
void |
setHoveredTime(java.lang.String hoveredTime) |
void |
setHoveredTimeOnly(java.lang.String hoveredTime) |
void |
setMonth(int month) |
void |
setNonWorkingHourBackground(java.awt.Color nonWorkingHourBackground) |
void |
setSelectedBackground(java.awt.Color selectedBackground) |
void |
setSelectedDay(java.lang.String selectedDay) |
void |
setSelectedDayOnly(java.lang.String selectedDay) |
void |
setSelectedEvent(int selectedEvent) |
void |
setSelectedEventOnly(int selectedEvent) |
void |
setShowEventTime(boolean showTime) |
void |
setShowWeekend(boolean showWeekend) |
void |
setTodayBackground(java.awt.Color todayBackground) |
void |
setTwentyFourHour(boolean twentyFourHour) |
void |
setUseLocaleTimeFormat(boolean useLocaleTimeFormat) |
void |
setWeekdayFont(java.awt.Font weekdayFont) |
void |
setWeekDaysBackground(java.awt.Color weekDaysBackground) |
void |
setWeekDaysForeground(java.awt.Color weekDaysForeground) |
void |
setWorkingEndHour(int workingEndHour) |
void |
setWorkingStartHour(int workingStartHour) |
void |
setYear(int year) |
void |
updateDateInfo(java.util.Locale locale) |
getAppContext, 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, updateQualitygetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetAppContext, shutdownComponent, startupComponentpublic boolean isOptimizedDrawingEnabled()
isOptimizedDrawingEnabled in class javax.swing.JComponentpublic boolean isFocusable()
isFocusable in class java.awt.Componentpublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListenerprotected void onStartup()
AbstractVisionPanelonStartup in class AbstractVisionPanelprotected void onShutdown()
AbstractVisionPanelonShutdown in class AbstractVisionPanelprotected void initUI()
protected int getLayer(EventItem event)
protected java.util.List<EventItem> findEventsForDay(java.util.Date day)
protected javax.swing.JComponent createComponent(EventItem item, java.util.Date startDate, java.util.Date endDate)
public static void main(java.lang.String[] args)
public Dataset getEvents()
public void setEvents(Dataset events)
public boolean isAutoZoom()
public void setAutoZoom(boolean autoZoom)
public boolean isShowEventTime()
public void setShowEventTime(boolean showTime)
public int getAutoZoomStartHour()
public void setAutoZoomStartHour(int autoZoomStartHour)
public int getAutoZoomEndHour()
public void setAutoZoomEndHour(int autoZoomEndHour)
public int getWorkingStartHour()
public void setWorkingStartHour(int workingStartHour)
public int getWorkingEndHour()
public void setWorkingEndHour(int workingEndHour)
public int getGridMarks()
public void setGridMarks(int gridMarks)
public int getDay()
public void setDay(int day)
public int getMonth()
public void setMonth(int month)
public int getYear()
public void setYear(int year)
public java.lang.String getSelectedDay()
public void setSelectedDayOnly(java.lang.String selectedDay)
public void setSelectedDay(java.lang.String selectedDay)
public java.lang.String getHoveredDay()
public void setHoveredDay(java.lang.String hoveredDay)
public void setHoveredDayOnly(java.lang.String hoveredDay)
public java.lang.String getHoveredTime()
public void setHoveredTime(java.lang.String hoveredTime)
public void setHoveredTimeOnly(java.lang.String hoveredTime)
public int getSelectedEvent()
public void setSelectedEventOnly(int selectedEvent)
public void setSelectedEvent(int selectedEvent)
public int getHoveredEvent()
public void setHoveredEvent(int hoveredEvent)
public void setHoveredEventOnly(int hoveredEvent)
public com.inductiveautomation.factorypmi.application.components.PMIWeekView.DayInfo getCurrentDay()
public void setCurrentDay(com.inductiveautomation.factorypmi.application.components.PMIWeekView.DayInfo currentDay)
public EventBox getCurrentEvent()
public void setCurrentEvent(EventBox currentEvent)
public void setEventFont(java.awt.Font eventFont)
public java.awt.Font getEventFont()
public void setEventForeground(java.awt.Color color)
color - the color to setpublic java.awt.Color getEventForeground()
Color that is currently set. Will not be nullpublic void setHourFont(java.awt.Font hourFont)
public java.awt.Font getHourFont()
public java.awt.Font getWeekdayFont()
public void setWeekdayFont(java.awt.Font weekdayFont)
public java.awt.Color getWeekDaysForeground()
public void setWeekDaysForeground(java.awt.Color weekDaysForeground)
public java.awt.Color getWeekDaysBackground()
public void setWeekDaysBackground(java.awt.Color weekDaysBackground)
public java.awt.Color getBoxOutline()
public void setBoxOutline(java.awt.Color boxOutline)
public java.awt.Color getCalendarBackground()
public void setCalendarBackground(java.awt.Color calendarBackground)
public java.awt.Color getTodayBackground()
public void setTodayBackground(java.awt.Color todayBackground)
public java.awt.Color getSelectedBackground()
public void setSelectedBackground(java.awt.Color selectedBackground)
public java.awt.Color getHoverBackground()
public void setHoverBackground(java.awt.Color hoverBackground)
public java.awt.Color getHourForeground()
public void setHourForeground(java.awt.Color hourForeground)
public java.awt.Color getNonWorkingHourBackground()
public void setNonWorkingHourBackground(java.awt.Color nonWorkingHourBackground)
public boolean isTwentyFourHour()
public void setTwentyFourHour(boolean twentyFourHour)
public void setUseLocaleTimeFormat(boolean useLocaleTimeFormat)
public boolean isShowWeekend()
public void setShowWeekend(boolean showWeekend)
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerprotected com.inductiveautomation.factorypmi.application.components.PMIWeekView.DayInfo findDayAt(int x,
int y)
protected PMIWeekView.TimeInfo findTimeAt(int x, int y)
protected void paintComponent(java.awt.Graphics graphics)
paintComponent in class AbstractVisionPanelprotected void paintWeekDays(java.awt.Graphics2D g,
int x,
int y,
int w,
int h)
protected void paintChildren(java.awt.Graphics g)
paintChildren in class AbstractVisionPanelprotected void paintCalendar(java.awt.Graphics2D g,
int x,
int y,
int w,
int h)
public java.util.Calendar getCal()
public void initialize()
initialize in interface DesignerInitializablepublic void localeChanged(java.util.Locale newLocale)
localeChanged in interface LocaleListenerlocaleChanged in class AbstractVisionPanelpublic void updateDateInfo(java.util.Locale locale)