Package ca.cgjennings.ui.theme
Class PluginTestTheme
- java.lang.Object
-
- ca.cgjennings.ui.theme.Theme
-
- ca.cgjennings.ui.theme.PluginTestTheme
-
public class PluginTestTheme extends Theme
The plug-in test theme is a special built-in theme. It is selected automatically when running in plug-in test mode, unless the plug-in being tested is itself a theme. Visually, it is a brown-coloured variant of theHydraTheme
.- Since:
- 2.1
- Author:
- Chris Jennings
-
-
Field Summary
-
Fields inherited from class ca.cgjennings.ui.theme.Theme
ALTERNATE_DOCUMENT_TAB_ORIENTATION, CONSOLE_BACKGROUND_PAINTER, CONSOLE_BACKROUND, CONSOLE_ERROR, CONSOLE_FONT, CONSOLE_INFO, CONSOLE_OUTPUT, CONSOLE_SELECTION_BACKGROUND, CONSOLE_SELECTION_FOREGROUND, CONSOLE_WARNING, CONTEXT_BAR_BACKGROUND, CONTEXT_BAR_BUTTON_ARMED_OUTLINE_FOREGROUND, CONTEXT_BAR_BUTTON_BACKGROUND, CONTEXT_BAR_BUTTON_ROLLOVER_BACKGROUND, CONTEXT_BAR_BUTTON_ROLLOVER_OUTLINE_FOREGROUND, CONTEXT_BAR_FOREGROUND, CYCLE_BUTTON_ICON_MARGIN_ADJUSTMENT, DISABLED_ICON_FILTER, EDITOR_TAB_BACKGROUND, FILE_DROP_BORDER, HEAD_BANNER_BACKGROUND, HEAD_BANNER_FOREGROUND, HEADING_BORDER, LINK_LABEL_FOREGROUND, MESSAGE_BACKGROUND, MESSAGE_BORDER_DIALOG, MESSAGE_BORDER_EDGE, MESSAGE_BORDER_EXTERIOR, MESSAGE_BORDER_INFORMATION, MESSAGE_BORDER_MAIN, MESSAGE_FOREGROUND, NOTES_BACKGROUND, NOTES_FOREGROUND, PLUGIN_README_BACKGROUND, PLUGIN_README_FOREGROUND, PREFS_BACKGROUND, PREFS_FOREGROUND, PREFS_HEADING, PROJECT_FIND_BACKGROUND, PROJECT_FIND_FOREGROUND, PROJECT_HEADER_BACKGROUND, PROJECT_HEADER_FOREGROUND, PROJECT_NOTES_TAB_BACKGROUND, SIDEPANEL_TITLE_BACKGROUND, SIDEPANEL_TITLE_FOREGROUND
-
-
Constructor Summary
Constructors Constructor Description PluginTestTheme()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Settings.Colour
applyThemeToColor(java.awt.Color c)
Gives the theme the opportunity to modify a colour to reflect the theme.java.awt.image.BufferedImage
applyThemeToImage(java.awt.image.BufferedImage bi)
Gives the theme the opportunity to modify a image to reflect the theme.java.lang.String
getThemeName()
Returns the name of this theme, as it should be presented to the user.void
modifyLookAndFeelDefaults(javax.swing.UIDefaults defaults)
This method is called after the look and feel has been instantiated but before it has been installed and allows you to modify the look and feel's default properties.void
modifyManagerDefaults(javax.swing.UIDefaults defaults)
This method is called prior to instantiating the look and feel and allows you to modify the UI manager's default properties.-
Methods inherited from class ca.cgjennings.ui.theme.Theme
applyThemeToColor, createLookAndFeelInstance, findAvailableFontFamily, findAvailableFontFamily, getDisabledIcon, getLookAndFeelClassName, getSyntaxThemeUrl, getThemeDescription, getThemeGroup, getThemeIcon, isDark, modifyLookAndFeel, themeInstalled, toString
-
-
-
-
Method Detail
-
getThemeName
public java.lang.String getThemeName()
Description copied from class:Theme
Returns the name of this theme, as it should be presented to the user. Theme names are typically short, one or two words. A localized theme name should use the UI locale (Language.getInterfaceLocale()
).The base class generates a name from the class name by removing "Theme" from the end (if present) and inserting a space whenever an upper case letter follows a lower case letter. So, for example, "TchoTchoTheme" would become "Tcho Tcho".
- Overrides:
getThemeName
in classTheme
- Returns:
- the human-friendly name of this theme
-
modifyManagerDefaults
public void modifyManagerDefaults(javax.swing.UIDefaults defaults)
Description copied from class:Theme
This method is called prior to instantiating the look and feel and allows you to modify the UI manager's default properties.- Specified by:
modifyManagerDefaults
in classTheme
- Parameters:
defaults
- theUIManager
defaults
-
modifyLookAndFeelDefaults
public void modifyLookAndFeelDefaults(javax.swing.UIDefaults defaults)
Description copied from class:Theme
This method is called after the look and feel has been instantiated but before it has been installed and allows you to modify the look and feel's default properties.- Specified by:
modifyLookAndFeelDefaults
in classTheme
- Parameters:
defaults
- the Look and Feel UI defaults
-
applyThemeToImage
public java.awt.image.BufferedImage applyThemeToImage(java.awt.image.BufferedImage bi)
Description copied from class:Theme
Gives the theme the opportunity to modify a image to reflect the theme. The base class returnssource
unmodified.Important: Themes that wish to override this to modify images must be sure to return a copy of the original image and leave the
source
unmodified to avoid corrupting the image cache.- Overrides:
applyThemeToImage
in classTheme
- Parameters:
bi
- the image to apply themeing to- Returns:
- a themed copy of the image, or the original image if it is not modified by the theme
- See Also:
#applyThemeToImage(java.lang.String)
-
applyThemeToColor
public Settings.Colour applyThemeToColor(java.awt.Color c)
Description copied from class:Theme
Gives the theme the opportunity to modify a colour to reflect the theme. The base class returns the input without changes, other than ensuring it is aColour
.- Overrides:
applyThemeToColor
in classTheme
- Parameters:
c
- the colour to theme- Returns:
- a modified colour, or the original colour
-
-