Package ca.cgjennings.ui.theme
Class TchoTchoTheme
- java.lang.Object
-
- ca.cgjennings.ui.theme.Theme
-
- ca.cgjennings.ui.theme.TchoTchoTheme
-
public class TchoTchoTheme extends Theme
A fallback theme that uses the system look and feel. (This theme was available in previous versions, but it was implemented virtually rather than using a theme class.)- Since:
- 3.0
- 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 TchoTchoTheme()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getLookAndFeelClassName()
Returns the look and feel class name.java.lang.String
getThemeGroup()
Returns a string that names a group to which the theme belongs.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.protected void
patchOSX()
Called frommodifyManagerDefaults(javax.swing.UIDefaults)
when the host operating system is OS X.protected void
patchOther()
Called frommodifyManagerDefaults(javax.swing.UIDefaults)
when the host operating system is neither Windows nor OS X.protected void
patchWindows()
Called frommodifyManagerDefaults(javax.swing.UIDefaults)
when the host operating system is Windows.-
Methods inherited from class ca.cgjennings.ui.theme.Theme
applyThemeToColor, applyThemeToColor, applyThemeToImage, createLookAndFeelInstance, findAvailableFontFamily, findAvailableFontFamily, getDisabledIcon, getSyntaxThemeUrl, getThemeDescription, 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
-
patchWindows
protected void patchWindows()
Called frommodifyManagerDefaults(javax.swing.UIDefaults)
when the host operating system is Windows. Allows the installation of platform-specific changes to the system look and feel.
-
patchOSX
protected void patchOSX()
Called frommodifyManagerDefaults(javax.swing.UIDefaults)
when the host operating system is OS X. Allows the installation of platform-specific changes to the system look and feel.
-
patchOther
protected void patchOther()
Called frommodifyManagerDefaults(javax.swing.UIDefaults)
when the host operating system is neither Windows nor OS X. Allows the installation of platform-specific changes to the system look and feel.
-
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
-
getLookAndFeelClassName
public java.lang.String getLookAndFeelClassName()
Description copied from class:Theme
Returns the look and feel class name. Subclasses may override this to use a custom look and feel.- Overrides:
getLookAndFeelClassName
in classTheme
- Returns:
- the name of a
LookAndFeel
subclass
-
getThemeGroup
public java.lang.String getThemeGroup()
Description copied from class:Theme
Returns a string that names a group to which the theme belongs. Themes that have the same group will be placed together in the list of selectable themes. The base class returns the theme name. Themes that complement each other, such as light and dark variants of the same theme, should return the same group name. It is recommended to use the name of the light theme as the group name for both.- Overrides:
getThemeGroup
in classTheme
- Returns:
- a non-null string naming the theme's group
-
-