Class DagonTheme


  • public class DagonTheme
    extends Theme
    The Dagon theme is a built-in theme that is a dark mode verison of HydraTheme. It features subtle grey-blue colours with greeen and orange highlights and an octopus motif.
    Since:
    2.0
    Author:
    Chris Jennings
    • Constructor Detail

      • DagonTheme

        public DagonTheme()
    • 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 class Theme
        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 class Theme
        Parameters:
        defaults - the UIManager 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 class Theme
        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 class Theme
        Returns:
        a non-null string naming the theme's group
      • isDark

        public boolean isDark()
        Description copied from class: Theme
        Returns whether the theme is, on the whole, light-on-dark, similar to OS "dark modes". The base class returns false.
        Overrides:
        isDark in class Theme
        Returns:
        true if the theme is a "dark mode" style theme