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.ColourapplyThemeToColor(java.awt.Color c)Gives the theme the opportunity to modify a colour to reflect the theme.java.awt.image.BufferedImageapplyThemeToImage(java.awt.image.BufferedImage bi)Gives the theme the opportunity to modify a image to reflect the theme.java.lang.StringgetThemeName()Returns the name of this theme, as it should be presented to the user.voidmodifyLookAndFeelDefaults(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.voidmodifyManagerDefaults(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:ThemeReturns 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:
getThemeNamein classTheme- Returns:
- the human-friendly name of this theme
-
modifyManagerDefaults
public void modifyManagerDefaults(javax.swing.UIDefaults defaults)
Description copied from class:ThemeThis method is called prior to instantiating the look and feel and allows you to modify the UI manager's default properties.- Specified by:
modifyManagerDefaultsin classTheme- Parameters:
defaults- theUIManagerdefaults
-
modifyLookAndFeelDefaults
public void modifyLookAndFeelDefaults(javax.swing.UIDefaults defaults)
Description copied from class:ThemeThis 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:
modifyLookAndFeelDefaultsin 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:ThemeGives the theme the opportunity to modify a image to reflect the theme. The base class returnssourceunmodified.Important: Themes that wish to override this to modify images must be sure to return a copy of the original image and leave the
sourceunmodified to avoid corrupting the image cache.- Overrides:
applyThemeToImagein 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:ThemeGives 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:
applyThemeToColorin classTheme- Parameters:
c- the colour to theme- Returns:
- a modified colour, or the original colour
-
-