Class CalendarCellContext

  • All Implemented Interfaces:
    java.io.Serializable

    class CalendarCellContext
    extends CellContext
    MonthView specific CellContext. This is internally used by BasisMonthViewUI rendering.
    • Field Detail

      • arrowPaddingX

        private int arrowPaddingX
        The padding for month traversal icons. PENDING JW: decouple rendering and hit-detection. As is, these are hard-coded "magic numbers" which must be the same in both the ui-delegate (which does the hit-detection) and here (which returns the default title border) Added as preliminary fix for #1028-swingx: title border incorrect if box-padding 0
      • arrowPaddingY

        private int arrowPaddingY
    • Constructor Detail

      • CalendarCellContext

        CalendarCellContext()
    • Method Detail

      • installContext

        public void installContext​(JXMonthView component,
                                   java.util.Calendar value,
                                   boolean selected,
                                   boolean focused,
                                   CalendarState dayState)
      • getComponent

        public JXMonthView getComponent()
        Description copied from class: CellContext
        Returns the component the cell resides on, may be null. Subclasses are expected to override and return the component type they are handling.
        Overrides:
        getComponent in class CellContext
        Returns:
        the component the cell resides on, may be null.
      • getCalendar

        public java.util.Calendar getCalendar()
      • getForeground

        protected java.awt.Color getForeground()
        Description copied from class: CellContext
        Returns the foreground color of the renderered component or null if the component is null

        PENDING: fallback to UI properties if comp == null?

        Overrides:
        getForeground in class CellContext
        Returns:
        the foreground color of the rendered component.
      • getUIColor

        private java.awt.Color getUIColor​(java.lang.String key)
        Parameters:
        key -
        Returns:
      • getFlaggedOrPerDayForeground

        protected java.awt.Color getFlaggedOrPerDayForeground()
        Returns the special color used for flagged days or per weekday or null if none is set, the component or the calendar are null.
        Returns:
        the special foreground color for flagged days or per dayOfWeek.
      • getBackground

        protected java.awt.Color getBackground()
        Description copied from class: CellContext
        Returns the background color of the renderered component or null if the component is null

        PENDING: fallback to UI properties if comp == null?

        Overrides:
        getBackground in class CellContext
        Returns:
        the background color of the rendered component.
      • getSelectionBackground

        protected java.awt.Color getSelectionBackground()
        Description copied from class: CellContext
        Returns the default selection background color of the renderered component. Typically, the color is LF specific. It's up to subclasses to look it up. Here: returns null.

        PENDING: return UI properties here?

        Overrides:
        getSelectionBackground in class CellContext
        Returns:
        the selection background color of the rendered component.
      • getSelectionForeground

        protected java.awt.Color getSelectionForeground()
        Description copied from class: CellContext
        Returns the default selection foreground color of the renderered component. Typically, the color is LF specific. It's up to subclasses to look it up. Here: returns null.

        PENDING: return UI properties here?

        Overrides:
        getSelectionForeground in class CellContext
        Returns:
        the selection foreground color of the rendered component.
      • getBorder

        protected javax.swing.border.Border getBorder()
        Description copied from class: CellContext
        Returns the default border of the renderered component depending on cell state. Typically, the border is LF specific.

        Here: returns the focus border if the cell is focused, the context defined no focus border otherwise.

        Overrides:
        getBorder in class CellContext
        Returns:
        the default border of the rendered component.
      • getTitleBorder

        private javax.swing.border.Border getTitleBorder()
        Returns:
      • isToday

        protected boolean isToday()
        Returns:
      • getUIPrefix

        protected java.lang.String getUIPrefix()
        Description copied from class: CellContext
        Returns the component type specific prefix of keys for lookup in the UIManager. Subclasses must override, here: returns the empty String.
        Overrides:
        getUIPrefix in class CellContext
        Returns:
        the component type specific prefix.