Class InfoNodeLookAndFeelTheme

java.lang.Object
net.infonode.gui.laf.InfoNodeLookAndFeelTheme

public class InfoNodeLookAndFeelTheme extends Object
A theme for InfoNode look and feel. The theme infers some default colors from others, so modifying a color might affect other, unmodified colors.
  • Field Details

    • DEFAULT_CONTROL_COLOR

      public static final Color DEFAULT_CONTROL_COLOR
    • DEFAULT_PRIMARY_CONTROL_COLOR

      public static final Color DEFAULT_PRIMARY_CONTROL_COLOR
    • DEFAULT_BACKGROUND_COLOR

      public static final Color DEFAULT_BACKGROUND_COLOR
    • DEFAULT_TEXT_COLOR

      public static final Color DEFAULT_TEXT_COLOR
    • DEFAULT_SELECTED_BACKGROUND_COLOR

      public static final Color DEFAULT_SELECTED_BACKGROUND_COLOR
    • DEFAULT_SELECTED_TEXT_COLOR

      public static final Color DEFAULT_SELECTED_TEXT_COLOR
    • DEFAULT_TOOLTIP_BACKGROUND_COLOR

      public static final Color DEFAULT_TOOLTIP_BACKGROUND_COLOR
    • DEFAULT_TOOLTIP_FOREGROUND_COLOR

      public static final Color DEFAULT_TOOLTIP_FOREGROUND_COLOR
    • DEFAULT_DESKTOP_COLOR

      public static final Color DEFAULT_DESKTOP_COLOR
    • DEFAULT_FONT_SIZE

      public static final int DEFAULT_FONT_SIZE
      See Also:
  • Constructor Details

    • InfoNodeLookAndFeelTheme

      public InfoNodeLookAndFeelTheme()
      Creates a default InfoNode look and feel theme.
    • InfoNodeLookAndFeelTheme

      public InfoNodeLookAndFeelTheme(String name, Color controlColor, Color primaryControlColor, Color backgroundColor, Color textColor)
      Creates a theme with custom colors.
      Parameters:
      name - the name of this theme
      controlColor - the background color for buttons, labels etc.
      primaryControlColor - the color of scrollbar "knobs", text and menu selection background
      backgroundColor - the background color for viewports, tree's, tables etc.
      textColor - the text color
    • InfoNodeLookAndFeelTheme

      public InfoNodeLookAndFeelTheme(String name, Color controlColor, Color primaryControlColor, Color backgroundColor, Color textColor, Color selectedBackgroundColor, Color selectedTextColor)
      Creates a theme with custom colors.
      Parameters:
      name - the name of this theme
      controlColor - the background color for buttons, labels etc.
      primaryControlColor - the color of scrollbar "knobs"
      backgroundColor - the background color for viewports, tree's, tables etc.
      textColor - the text color
      selectedBackgroundColor - the background color for selected text, selected menu items
      selectedTextColor - the text color for selected text, selected menu items
    • InfoNodeLookAndFeelTheme

      public InfoNodeLookAndFeelTheme(String name, Color controlColor, Color primaryControlColor, Color backgroundColor, Color textColor, Color selectedBackgroundColor, Color selectedTextColor, double shadingFactor)
      Creates a theme with custom colors.
      Parameters:
      name - the name of this theme
      controlColor - the background color for buttons, labels etc.
      primaryControlColor - the color of scrollbar "knobs"
      backgroundColor - the background color for viewports, tree's, tables etc.
      textColor - the text color
      selectedBackgroundColor - the background color for selected text, selected menu items
      selectedTextColor - the text color for selected text, selected menu items
      shadingFactor - the shading factor is used when calculating brighter and darker control colors. A higher factor gives brighter and darker colors.
  • Method Details

    • getName

      public String getName()
      Returns the theme name.
      Returns:
      the theme name
    • getShadingFactor

      public double getShadingFactor()
      Returns the shading factor. The shading factor is used when calculating brighter and darker control colors. A higher factor gives brighter and darker colors.
      Returns:
      the shading factor
    • setShadingFactor

      public void setShadingFactor(double shadingFactor)
      Sets the shading factor. The shading factor is used when calculating brighter and darker control colors. A higher factor gives brighter and darker colors.
      Parameters:
      shadingFactor - the shading factor
    • getFont

      public FontUIResource getFont()
      Returns the base font. This font is used as default font for all text.
      Returns:
      returns the base font
    • setFont

      public void setFont(FontUIResource font)
      Sets the base font. This font is used as default font for all text.
      Parameters:
      font - the base font
    • getControlColor

      public ColorUIResource getControlColor()
      Gets the background color used for JComponent.
      Returns:
      the background color used for JComponent
    • getPrimaryControlColor

      public ColorUIResource getPrimaryControlColor()
      Gets the color of scrollbar "knobs" etc.
      Returns:
      the color of scrollbar "knobs" etc,
    • getBackgroundColor

      public ColorUIResource getBackgroundColor()
      Gets the background color for JViewport, JTree, JTable etc.
      Returns:
      the background color for JViewport, JTree, JTable etc.
    • getTextColor

      public ColorUIResource getTextColor()
      Gets the text color.
      Returns:
      the text color
    • getSelectedTextBackgroundColor

      public ColorUIResource getSelectedTextBackgroundColor()
      Gets the selected text background color.
      Returns:
      the selected text background color
    • getFocusColor

      public ColorUIResource getFocusColor()
      Gets the control focus marker color.
      Returns:
      the control focus marker color
    • getSelectedTextColor

      public ColorUIResource getSelectedTextColor()
      Gets the selected text color.
      Returns:
      the selected text color
    • getTooltipBackgroundColor

      public ColorUIResource getTooltipBackgroundColor()
      Gets the background color for JToolTip.
      Returns:
      the background color for JToolTip
    • getDesktopColor

      public ColorUIResource getDesktopColor()
      Gets the desktop color used in JDesktopPane etc.
      Returns:
      the desktop color used in JDesktopPane etc.
    • getTreeIconBackgroundColor

      public ColorUIResource getTreeIconBackgroundColor()
      Gets the background color used for collapse and expand icons in a JTree.
      Returns:
      the background color used for collapse and expand icons in a JTree
    • getSelectedMenuBackgroundColor

      public ColorUIResource getSelectedMenuBackgroundColor()
      Gets the background color used for selected JMenuItem's.
      Returns:
      the background color used for selected JMenuItem's
    • getSelectedMenuForegroundColor

      public ColorUIResource getSelectedMenuForegroundColor()
      Gets the foreground color used for selected JMenuItem's.
      Returns:
      the foreground color used for selected JMenuItem's
    • getInactiveTextColor

      public ColorUIResource getInactiveTextColor()
      Gets the color used for inactive text.
      Returns:
      the color used for inactive text
    • getControlHighlightColor

      public ColorUIResource getControlHighlightColor()
      Gets the control highlight color. By default this is a color a little brighter than the control color.
      Returns:
      the control highlight color
    • getControlLightShadowColor

      public ColorUIResource getControlLightShadowColor()
      Gets the control light shadow color. By default this is a color a little darker than the control color.
      Returns:
      the control light shadow color
    • getControlShadowColor

      public ColorUIResource getControlShadowColor()
      Gets the control shadow color. By default this is a color a little darker than the control light shadow color.
      Returns:
      the control shadow color
    • getControlDarkShadowColor

      public ColorUIResource getControlDarkShadowColor()
      Gets the control dark shadow color. By default this is a color a little darker than the control shadow color.
      Returns:
      the control dark shadow color
    • getPrimaryControlHighlightColor

      public ColorUIResource getPrimaryControlHighlightColor()
      Gets the primary control highlight color. By default this color is the same as the control highlight color..
      Returns:
      the primary control highlight color
    • getPrimaryControlShadowColor

      public ColorUIResource getPrimaryControlShadowColor()
      Gets the primary control shadow color. By default this is a color a little darker than the primary control color.
      Returns:
      the primary control shadow color
    • getPrimaryControlDarkShadowColor

      public ColorUIResource getPrimaryControlDarkShadowColor()
      Gets the primary control dark shadow color. By default this is a color a little darker than the primary control shadow color.
      Returns:
      the primary control dark shadow color
    • getScrollBarBackgroundColor

      public ColorUIResource getScrollBarBackgroundColor()
      Gets the background color for JScrollBar's.
      Returns:
      the background color for JScrollBar's
    • getScrollBarBackgroundShadowColor

      public ColorUIResource getScrollBarBackgroundShadowColor()
      Gets the background shadow color for JScrollBar's. By default this is a color a little darker than the scroll bar background color.
      Returns:
      the background color for JScrollBar's.
    • getActiveInternalFrameTitleBackgroundColor

      public ColorUIResource getActiveInternalFrameTitleBackgroundColor()
      Gets the background color for active JInternalFrame's.
      Returns:
      the background color for active JInternalFrame's
    • getActiveInternalFrameTitleForegroundColor

      public ColorUIResource getActiveInternalFrameTitleForegroundColor()
      Gets the foreground color for active JInternalFrame's.
      Returns:
      the foreground color for active JInternalFrame's
    • getActiveInternalFrameTitleGradientColor

      public ColorUIResource getActiveInternalFrameTitleGradientColor()
      Gets the gradient color for active JInternalFrame's.
      Returns:
      the gradient color for active JInternalFrame's
    • getInactiveInternalFrameTitleBackgroundColor

      public ColorUIResource getInactiveInternalFrameTitleBackgroundColor()
      Gets the background color for inactive JInternalFrame's.
      Returns:
      the background color for inactive JInternalFrame's
    • getInactiveInternalFrameTitleForegroundColor

      public ColorUIResource getInactiveInternalFrameTitleForegroundColor()
      Gets the foreground color for inactive JInternalFrame's.
      Returns:
      the foreground color for inactive JInternalFrame's
    • getInactiveInternalFrameTitleGradientColor

      public ColorUIResource getInactiveInternalFrameTitleGradientColor()
      Gets the gradient color for inactive JInternalFrame's.
      Returns:
      the gradient color for inactive JInternalFrame's
    • getTableHeaderCellBorder

      public BorderUIResource getTableHeaderCellBorder()
      Gets the border around cells in JTableHeader's.
      Returns:
      the border around cells in JTableHeader's
    • getInternalFrameIcon

      public IconUIResource getInternalFrameIcon()
      Gets the icon to the left in the title bar of JInternalFrame's.
      Returns:
      the icon to the left in the title bar of JInternalFrame's
    • setInternalFrameIcon

      public void setInternalFrameIcon(IconUIResource internalFrameIcon)
      Sets the icon to the left in the title bar of JInternalFrame's.
      Parameters:
      internalFrameIcon - the icon
    • getInternalFrameMinimizeIcon

      public IconUIResource getInternalFrameMinimizeIcon()
      Gets the icon used in the minimize button in the title bar of JInternalFrame's.
      Returns:
      the icon used in the minimize button in the title bar of JInternalFrame's
    • setInternalFrameMinimizeIcon

      public void setInternalFrameMinimizeIcon(IconUIResource internalFrameMinimizeIcon)
      Sets the icon used in the minimize button in the title bar of JInternalFrame's.
      Parameters:
      internalFrameMinimizeIcon - the icon
    • getInternalFrameMaximizeIcon

      public IconUIResource getInternalFrameMaximizeIcon()
      Gets the icon used in the maximize button in the title bar of JInternalFrame's.
      Returns:
      the icon used in the minimize button in the title bar of JInternalFrame's
    • setInternalFrameMaximizeIcon

      public void setInternalFrameMaximizeIcon(IconUIResource internalFrameMaximizeIcon)
      Sets the icon used in the maximize button in the title bar of JInternalFrame's.
      Parameters:
      internalFrameMaximizeIcon - the icon
    • getInternalFrameCloseIcon

      public IconUIResource getInternalFrameCloseIcon()
      Gets the icon used in the close button in the title bar of JInternalFrame's.
      Returns:
      the icon used in the close button in the title bar of JInternalFrame's
    • setInternalFrameCloseIcon

      public void setInternalFrameCloseIcon(IconUIResource internalFrameCloseIcon)
      Sets the icon used in the close button in the title bar of JInternalFrame's.
      Parameters:
      internalFrameCloseIcon - the icon
    • getInternalFrameBorder

      public BorderUIResource getInternalFrameBorder()
      Gets the border used around JInternalFrame's.
      Returns:
      the border used around JInternalFrame's
    • setInternalFrameBorder

      public void setInternalFrameBorder(BorderUIResource internalFrameBorder)
      Sets the border used around JInternalFrame's.
      Parameters:
      internalFrameBorder - the border used around JInternalFrame's
    • getInternalFrameTitleFont

      public FontUIResource getInternalFrameTitleFont()
      Gets the font used in the title of JInternalFrame's. Defaults to the text font with bold style.
      Returns:
      the font used in the title of JInternalFrame's
    • setInternalFrameTitleFont

      public void setInternalFrameTitleFont(FontUIResource internalFrameTitleFont)
      Sets the font used in the title of JInternalFrame's. Defaults to the text font with bold style.
      Parameters:
      internalFrameTitleFont - the font
    • setControlColor

      public void setControlColor(Color color)
      Sets the background color for JComponent's.
      Parameters:
      color - the control color
    • setPrimaryControlColor

      public void setPrimaryControlColor(Color c)
      Sets the primary control background color used in scroll bar knobs etc.
      Parameters:
      c - the primary control background color
    • setBackgroundColor

      public void setBackgroundColor(Color c)
      Sets the background color used in JViewport, JTree, JTable etc.
      Parameters:
      c - the background color used in JViewport, JTree, JTable etc.
    • setTextColor

      public void setTextColor(Color c)
      Sets the text color.
      Parameters:
      c - the text color
    • getOptionPaneButtonFont

      public FontUIResource getOptionPaneButtonFont()
      Gets the font used in JOptionPane buttons. Defaults to the text font with bold style.
      Returns:
      the font used in JOptionPane buttons
    • setOptionPaneButtonFont

      public void setOptionPaneButtonFont(FontUIResource optionPaneButtonFont)
      Sets the font used in JOptionPane buttons. Defaults to the text font with bold style.
      Parameters:
      optionPaneButtonFont - the font used in JOptionPane buttons
    • getSplitPaneDividerSize

      public int getSplitPaneDividerSize()
      Gets the size of the JSplitPane divider.
      Returns:
      the size of the JSplitPane divider
    • setSplitPaneDividerSize

      public void setSplitPaneDividerSize(int splitPaneDividerSize)
      Sets the size of the JSplitPane divider.
      Parameters:
      splitPaneDividerSize - the size of the JSplitPane divider
    • getTextFieldBorder

      public BorderUIResource getTextFieldBorder()
      Gets the border used around JTextField (including spinners etc.).
      Returns:
      the border used around JTextField
    • setTextFieldBorder

      public void setTextFieldBorder(BorderUIResource textFieldBorder)
      Sets the border used around JTextField (including spinners etc.).
      Parameters:
      textFieldBorder - the border used around JTextField
    • getTreeOpenIcon

      public IconUIResource getTreeOpenIcon()
      Gets the icon used with open nodes in a JTree.
      Returns:
      the icon used with open nodes in a JTree
    • setTreeOpenIcon

      public void setTreeOpenIcon(IconUIResource treeOpenIcon)
      Sets the icon used with open nodes in a JTree.
      Parameters:
      treeOpenIcon - the icon used with open nodes in a JTree
    • getTreeClosedIcon

      public IconUIResource getTreeClosedIcon()
      Gets the icon used with closed nodes in a JTree.
      Returns:
      the icon used with closed nodes in a JTree
    • setTreeClosedIcon

      public void setTreeClosedIcon(IconUIResource treeClosedIcon)
      Sets the icon used with closed nodes in a JTree.
      Parameters:
      treeClosedIcon - the icon used with closed nodes in a JTree
    • getTreeLeafIcon

      public IconUIResource getTreeLeafIcon()
      Gets the icon used with leaf nodes in a JTree.
      Returns:
      the icon used with leaf nodes in a JTree
    • setTreeLeafIcon

      public void setTreeLeafIcon(IconUIResource treeLeafIcon)
      Sets the icon used with leaf nodes in a JTree.
      Parameters:
      treeLeafIcon - the icon used with leaf nodes in a JTree
    • getMenuBarBorder

      public BorderUIResource getMenuBarBorder()
      Gets the border used around JMenuBar's.
      Returns:
      the border used around JMenuBar's
    • setMenuBarBorder

      public void setMenuBarBorder(BorderUIResource menuBarBorder)
      Sets the border used around JMenuBar's.
      Parameters:
      menuBarBorder - the border used around JMenuBar's
    • setSelectedTextBackgroundColor

      public void setSelectedTextBackgroundColor(Color selectedTextBackgroundColor)
      Sets the selected text background color.
      Parameters:
      selectedTextBackgroundColor - the selected text background color
    • setFocusColor

      public void setFocusColor(Color focusColor)
      Sets the focus marker color.
      Parameters:
      focusColor - the focus marker color
    • setSelectedTextColor

      public void setSelectedTextColor(Color selectedTextColor)
      Sets the selected text color.
      Parameters:
      selectedTextColor - the selected text color
    • setTooltipBackgroundColor

      public void setTooltipBackgroundColor(Color tooltipBackgroundColor)
      Sets the tooltip background color.
      Parameters:
      tooltipBackgroundColor - the tooltip background color
    • setDesktopColor

      public void setDesktopColor(Color desktopColor)
      Sets the background color for a JDesktopPane.
      Parameters:
      desktopColor - the background color for a JDesktopPane
    • setTreeIconBackgroundColor

      public void setTreeIconBackgroundColor(Color treeIconBackgroundColor)
      Sets the background color for the expand/collapse icons in a JTree.
      Parameters:
      treeIconBackgroundColor - the background color for the expand/collapse icons in a JTree
    • setSelectedMenuBackgroundColor

      public void setSelectedMenuBackgroundColor(Color selectedMenuBackgroundColor)
      Sets the background color for a selected menu item.
      Parameters:
      selectedMenuBackgroundColor - the background color for a selected menu item
    • setSelectedMenuForegroundColor

      public void setSelectedMenuForegroundColor(Color selectedMenuForegroundColor)
      Sets the foreground color for a selected menu item.
      Parameters:
      selectedMenuForegroundColor - the foreground color for a selected menu item
    • setInactiveTextColor

      public void setInactiveTextColor(Color inactiveTextColor)
      Sets the inactive text color.
      Parameters:
      inactiveTextColor - the inactive text color
    • setScrollBarBackgroundColor

      public void setScrollBarBackgroundColor(Color scrollBarBackgroundColor)
      Sets the JScrollBar background color.
      Parameters:
      scrollBarBackgroundColor - the JScrollBar background color
    • setActiveInternalFrameTitleBackgroundColor

      public void setActiveInternalFrameTitleBackgroundColor(Color activeInternalFrameTitleBackgroundColor)
      Sets the background color for the title of an active JInternalFrame.
      Parameters:
      activeInternalFrameTitleBackgroundColor - the background color for the title of an active JInternalFrame
    • setActiveInternalFrameTitleForegroundColor

      public void setActiveInternalFrameTitleForegroundColor(Color activeInternalFrameTitleForegroundColor)
      Sets the foreground color for the title of an active JInternalFrame.
      Parameters:
      activeInternalFrameTitleForegroundColor - the background color for the title of an active JInternalFrame
    • setActiveInternalFrameTitleGradientColor

      public void setActiveInternalFrameTitleGradientColor(Color activeInternalFrameTitleGradientColor)
      Sets the gradient color for the title of an active JInternalFrame.
      Parameters:
      activeInternalFrameTitleGradientColor - the gradient color for the title of an active JInternalFrame
    • setInactiveInternalFrameTitleBackgroundColor

      public void setInactiveInternalFrameTitleBackgroundColor(Color inactiveInternalFrameTitleBackgroundColor)
      Sets the background color for the title of an inactive JInternalFrame.
      Parameters:
      inactiveInternalFrameTitleBackgroundColor - the background color for the title of an inactive JInternalFrame
    • setInactiveInternalFrameTitleForegroundColor

      public void setInactiveInternalFrameTitleForegroundColor(Color inactiveInternalFrameTitleForegroundColor)
      Sets the foreground color for the title of an inactive JInternalFrame.
      Parameters:
      inactiveInternalFrameTitleForegroundColor - the background color for the title of an active JInternalFrame
    • setInactiveInternalFrameTitleGradientColor

      public void setInactiveInternalFrameTitleGradientColor(Color inactiveInternalFrameTitleGradientColor)
      Sets the gradient color for the title of an inactive JInternalFrame.
      Parameters:
      inactiveInternalFrameTitleGradientColor - the gradient color for the title of an inactive JInternalFrame
    • setInternalFrameTitleFont

      public void setInternalFrameTitleFont(Font frameTitleFont)
      Sets the title font of an JInternalFrame.
      Parameters:
      frameTitleFont - the title font of an JInternalFrame
    • setOptionPaneButtonFont

      public void setOptionPaneButtonFont(Font optionPaneButtonFont)
      Sets the button font for a JOptionPane. Default to the text font with bold style.
      Parameters:
      optionPaneButtonFont - the button font for a JOptionPane
    • setTableHeaderCellBorder

      public void setTableHeaderCellBorder(BorderUIResource tableHeaderCellBorder)
      Sets the border for the cells of a JTableHeader.
      Parameters:
      tableHeaderCellBorder - the border for the cells of a JTableHeader
    • getScrollBarWidth

      public int getScrollBarWidth()
      Gets the width of a JScrollBar.
      Returns:
      the width of a JScrollBar
    • setScrollBarWidth

      public void setScrollBarWidth(int scrollBarWidth)
      Sets the width of a JScrollBar.
      Parameters:
      scrollBarWidth - the width of a JScrollBar
    • getButtonMargin

      public InsetsUIResource getButtonMargin()
      Gets the margin of a JButton.
      Returns:
      the margin of a JButton
    • setButtonMargin

      public void setButtonMargin(InsetsUIResource buttonMargin)
      Sets the margin of a JButton.
      Parameters:
      buttonMargin - the margin of a JButton
    • getPopupMenuBorder

      public BorderUIResource getPopupMenuBorder()
      Gets the border of a JPopupMenu.
      Returns:
      the border of a JPopupMenu
    • setPopupMenuBorder

      public void setPopupMenuBorder(BorderUIResource popupMenuBorder)
      Sets the border of a JPopupMenu.
      Parameters:
      popupMenuBorder - the border of a JPopupMenu
    • getInternalFrameIconifyIcon

      public IconUIResource getInternalFrameIconifyIcon()
      Gets the icon used in the iconify button in the title of a JInternalFrame.
      Returns:
      the icon used in the iconify button in the title of a JInternalFrame
    • setInternalFrameIconifyIcon

      public void setInternalFrameIconifyIcon(IconUIResource internalFrameIconifyIcon)
      Sets the icon used in the iconify button in the title of a JInternalFrame.
      Parameters:
      internalFrameIconifyIcon - the icon used in the iconify button in the title of a JInternalFrame
    • getTooltipForegroundColor

      public ColorUIResource getTooltipForegroundColor()
      Gets the background color used in JToolTip.
      Returns:
      the background color used in JToolTip
    • setTooltipForegroundColor

      public void setTooltipForegroundColor(ColorUIResource tooltipForegroundColor)
      Sets the foreground color used in JToolTip.
      Parameters:
      tooltipForegroundColor - the foreground color used in JToolTip
    • getListItemBorder

      public BorderUIResource getListItemBorder()
      Gets the border used around list items in JList's and JComboBox's.
      Returns:
      the border used around list items in JList's and JComboBox's
    • setListItemBorder

      public void setListItemBorder(BorderUIResource listItemBorder)
      Sets the border used around list items in JList's and JComboBox's.
      Parameters:
      listItemBorder - the border used around list items in JList's and JComboBox's
    • getListFocusedItemBorder

      public BorderUIResource getListFocusedItemBorder()
      Gets the border used around the focused list item in JList's and JComboBox's.
      Returns:
      the border used around the focused list item in JList's and JComboBox's
    • setListFocusedItemBorder

      public void setListFocusedItemBorder(BorderUIResource listFocusedItemBorder)
      Sets the border used around the focused list item in JList's and JComboBox's.
      Parameters:
      listFocusedItemBorder - the border used around the focused list item in JList's and JComboBox's