Class ScheduleManagementPanel

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  ScheduleManagementPanel.PySaveContext  
      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void evaluateEnabled()  
      java.awt.Color getEventForeground()
      Gets the available text color for the ScheduleView contained in this panel This is here for setting this components color via a property.
      java.util.Map<java.lang.String,​ExtensionFunction> getExtensionFunctions()  
      java.awt.Color getSchedulePreviewAvailableColor()
      Gets the highlight color for the ScheduleView contained in this panel This is here for setting this components color via a property.
      java.awt.Color getTableBackground()
      Gets the table background color for this panel This is here for setting this components color via a property.
      java.awt.Color getTableForeground()
      Gets the text color for the tables in this panel This is here for setting this components color via a property.
      java.awt.Color getTableHeaderBackground()
      Gets the tables' header background color.
      java.awt.Color getTableHeaderTextColor()
      Gets the tables' header text color for the various tables in this panel.
      int getTouchscreenMode()  
      java.awt.Color getWindowBackground()
      Gets the background color for this panel This is here for setting this components color via a property.
      java.awt.Color getWindowForeground()
      Gets the text color for this panel This is here for setting this components color via a property.
      java.awt.Color getWindowHeaderBackground()
      Gets the header background for this panel.
      java.awt.Color getWindowHeaderForeground()
      Gets the header text color for this panel.
      java.awt.Color getWindowHeaderSaveButtonBackground()
      Gets the header save button background for this panel.
      java.awt.Color getWindowHeaderSaveButtonForeground()
      Returns the color of the save button.
      protected void initPanels​(SlidingPane slider)
      Initialize your panels, add at least one to the slider
      boolean isComponentEnabled()  
      void localeChanged​(java.util.Locale newLocale)  
      void setComponentBorder​(javax.swing.JPanel panel, javax.swing.border.Border border)
      This sets the border for the passed JPanel using the passed Border.
      void setComponentEnabled​(boolean componentEnabled)  
      void setEventForeground​(java.awt.Color color)
      Sets the schedule preview available text color contained within the ScheduleManagementPanel.ScheduleEditor.
      void setExtensionFunctions​(java.util.Map<java.lang.String,​ExtensionFunction> map)  
      void setSchedulePreviewAvailableColor​(java.awt.Color color)
      Sets the schedule preview text color contained within the ScheduleManagementPanel.ScheduleEditor.
      void setTableBackground​(java.awt.Color color)
      Sets the background to the various tables contained within this panel.
      void setTableForeground​(java.awt.Color color)
      Sets the text color to the various tables contained within this panel.
      void setTableHeaderBackground​(java.awt.Color color)
      Sets the header background to the various tables contained within this panel.
      void setTableHeaderTextColor​(java.awt.Color color)
      Sets the header text color to the various tables contained within this panel.
      void setTouchscreenMode​(int touchscreenMode)  
      void setWindowBackground​(java.awt.Color color)
      Sets the background to the various components contained within this panel.
      void setWindowForeground​(java.awt.Color color)
      Sets the text color of the various components contained within this panel.
      void setWindowHeaderBackground​(java.awt.Color color)
      Sets the header background for this panel.
      void setWindowHeaderForeground​(java.awt.Color color)
      Sets the header text color for this panel.
      void setWindowHeaderSaveButtonBackground​(java.awt.Color color)
      Sets the header save button background for this panel.
      void setWindowHeaderSaveButtonForeground​(java.awt.Color color)
      Sets the text color of the save Button's text.
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • Methods 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, 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, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
      • Methods 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, validateTree
      • Methods 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, 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.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • ScheduleManagementPanel

        public ScheduleManagementPanel()
    • Method Detail

      • setComponentEnabled

        public void setComponentEnabled​(boolean componentEnabled)
        Specified by:
        setComponentEnabled in interface EnabledEx
      • getTouchscreenMode

        public int getTouchscreenMode()
      • setTouchscreenMode

        public void setTouchscreenMode​(int touchscreenMode)
      • setComponentBorder

        public void setComponentBorder​(javax.swing.JPanel panel,
                                       javax.swing.border.Border border)
        This sets the border for the passed JPanel using the passed Border. The panel can already have a border set and this will retain the color of the border. This is due to colorization of the panel we need to retain the color of the border and reset it.
        Parameters:
        panel - the JPanel to apply the border to. Must not be null
        border - the Border we wish to apply. If a border is already set, we will grab the color from it and set it as the color of the new border. Must not be null
      • setWindowBackground

        public void setWindowBackground​(java.awt.Color color)
        Sets the background to the various components contained within this panel. This is here for setting this components color via a property.
        Parameters:
        color - the specified color. Must not be null
      • setWindowForeground

        public void setWindowForeground​(java.awt.Color color)
        Sets the text color of the various components contained within this panel. This is here for setting this components color via a property.
        Parameters:
        color - the specified color. Must not be null
      • setTableBackground

        public void setTableBackground​(java.awt.Color color)
        Sets the background to the various tables contained within this panel. This is here for setting this components color via a property.
        Parameters:
        color - the specified color. Must not be null
      • setTableForeground

        public void setTableForeground​(java.awt.Color color)
        Sets the text color to the various tables contained within this panel. This is here for setting this components color via a property.
        Parameters:
        color - the specified color. Must not be null
      • setTableHeaderBackground

        public void setTableHeaderBackground​(java.awt.Color color)
        Sets the header background to the various tables contained within this panel. This is here for setting this components color via a property.
        Parameters:
        color - the specified color. Must not be null
      • setTableHeaderTextColor

        public void setTableHeaderTextColor​(java.awt.Color color)
        Sets the header text color to the various tables contained within this panel. This is here for setting this components color via a property.
        Parameters:
        color - the specified color. Must not be null
      • setSchedulePreviewAvailableColor

        public void setSchedulePreviewAvailableColor​(java.awt.Color color)
        Sets the schedule preview text color contained within the ScheduleManagementPanel.ScheduleEditor. This is here for setting this components color via a property.
        Parameters:
        color - the specified color. Must not be null
      • setEventForeground

        public void setEventForeground​(java.awt.Color color)
        Sets the schedule preview available text color contained within the ScheduleManagementPanel.ScheduleEditor. This is here for setting this components color via a property.
        Parameters:
        color - the specified color. Must not be null
      • setWindowHeaderBackground

        public void setWindowHeaderBackground​(java.awt.Color color)
        Sets the header background for this panel. This is here for setting this components color via a property.
        Parameters:
        color - the specified color. Must not be null
      • setWindowHeaderForeground

        public void setWindowHeaderForeground​(java.awt.Color color)
        Sets the header text color for this panel. This is here for setting this components color via a property.
        Parameters:
        color - the specified color. Must not be null
      • getWindowHeaderForeground

        public java.awt.Color getWindowHeaderForeground()
        Gets the header text color for this panel. This is here for setting this components color via a property.
        Returns:
        the color for the header text. Will not be null
      • getWindowHeaderBackground

        public java.awt.Color getWindowHeaderBackground()
        Gets the header background for this panel. This is here for setting this components color via a property.
        Returns:
        the color for the header background. Will not be null
      • setWindowHeaderSaveButtonBackground

        public void setWindowHeaderSaveButtonBackground​(java.awt.Color color)
        Sets the header save button background for this panel. This is here for setting this components color via a property.
        Parameters:
        color - the specified color. Must not be null
      • setWindowHeaderSaveButtonForeground

        public void setWindowHeaderSaveButtonForeground​(java.awt.Color color)
        Sets the text color of the save Button's text. This supports colorization via property edit.
        Parameters:
        color - the Color to set the title text to. Must not be null
      • getWindowHeaderSaveButtonForeground

        public java.awt.Color getWindowHeaderSaveButtonForeground()
        Returns the color of the save button.
        Returns:
        the Color of the save button. Will not be null
      • getWindowHeaderSaveButtonBackground

        public java.awt.Color getWindowHeaderSaveButtonBackground()
        Gets the header save button background for this panel. This is here for setting this components color via a property.
        Returns:
        the header save button background color. Will not be null
      • getTableHeaderTextColor

        public java.awt.Color getTableHeaderTextColor()
        Gets the tables' header text color for the various tables in this panel. This is here for setting this components color via a property.
        Returns:
        the tables' header text color. Will not be null
      • getTableHeaderBackground

        public java.awt.Color getTableHeaderBackground()
        Gets the tables' header background color. This is here for setting this components color via a property.
        Returns:
        the tables' header background color. Will not be null
      • getWindowBackground

        public java.awt.Color getWindowBackground()
        Gets the background color for this panel This is here for setting this components color via a property.
        Returns:
        the panels background color. Will not be null
      • getWindowForeground

        public java.awt.Color getWindowForeground()
        Gets the text color for this panel This is here for setting this components color via a property.
        Returns:
        the panels background color. Will not be null
      • getTableBackground

        public java.awt.Color getTableBackground()
        Gets the table background color for this panel This is here for setting this components color via a property.
        Returns:
        the tables' background color. Will not be null
      • getTableForeground

        public java.awt.Color getTableForeground()
        Gets the text color for the tables in this panel This is here for setting this components color via a property.
        Returns:
        the tables' text color. Will not be null
      • getSchedulePreviewAvailableColor

        public java.awt.Color getSchedulePreviewAvailableColor()
        Gets the highlight color for the ScheduleView contained in this panel This is here for setting this components color via a property.
        Returns:
        the ScheduleView's available highlight color. Will not be null
      • getEventForeground

        public java.awt.Color getEventForeground()
        Gets the available text color for the ScheduleView contained in this panel This is here for setting this components color via a property.
        Returns:
        the ScheduleView's available text color. Will not be null