Package ca.cgjennings.ui.theme
Class DagonTheme
- java.lang.Object
-
- ca.cgjennings.ui.theme.Theme
-
- ca.cgjennings.ui.theme.DagonTheme
-
public class DagonTheme extends Theme
The Dagon theme is a built-in theme that is a dark mode verison ofHydraTheme
. It features subtle grey-blue colours with greeen and orange highlights and an octopus motif.- Since:
- 2.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 DagonTheme()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.boolean
isDark()
Returns whether the theme is, on the whole, light-on-dark, similar to OS "dark modes".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, applyThemeToColor, applyThemeToImage, createLookAndFeelInstance, findAvailableFontFamily, findAvailableFontFamily, getDisabledIcon, getLookAndFeelClassName, getSyntaxThemeUrl, getThemeDescription, getThemeIcon, 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
-
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
-
-