Package com.tagtraum.beatunes.plaf
Class AbstractTheme
- java.lang.Object
-
- com.tagtraum.beatunes.plaf.AbstractTheme
-
- All Implemented Interfaces:
Theme
- Direct Known Subclasses:
ColorTheme
,GradientBackgroundTheme
,TiledBackgroundTheme
public abstract class AbstractTheme extends Object implements Theme
AbstractTheme.- Author:
- Hendrik Schreiber
-
-
Field Summary
-
Fields inherited from interface com.tagtraum.beatunes.plaf.Theme
PAINT_FANCY_BACKGROUND, PAINT_PLAIN_BACKGROUND
-
-
Constructor Summary
Constructors Constructor Description AbstractTheme()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Paint
getBackgroundPaint(Container container)
Background paint.abstract Paint
getBackgroundPaint(Container container, boolean hasFocus)
Paint
getFocusedBackgroundPaint(Container container)
Background paint.String
getLocalizedString(String key)
Returns a localized string.URL
getResource(String resourceName)
Used for theme specific loading of resources.static RootPaneContainer
getRootPaneContainer(Container component)
protected boolean
hasFocus(Container container)
boolean
isAvailable()
Indicates, whether this Theme is available on the platform beaTunes is currently running on.void
paintBackground(Graphics graphics, Container container)
Paints a themed background.void
paintBackground(Graphics graphics, Container container, Paint paint)
boolean
requiresRestart()
Indicates that a restart is required to fully switch to or from this theme.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.tagtraum.beatunes.plaf.Theme
activate, customize, deactivate, getDescription, getId, isLight
-
-
-
-
Method Detail
-
isAvailable
public boolean isAvailable()
Description copied from interface:Theme
Indicates, whether this Theme is available on the platform beaTunes is currently running on.- Specified by:
isAvailable
in interfaceTheme
- Returns:
- true or false
-
paintBackground
public void paintBackground(Graphics graphics, Container container)
Description copied from interface:Theme
Paints a themed background.- Specified by:
paintBackground
in interfaceTheme
- Parameters:
graphics
- graphicscontainer
- component to paint in
-
requiresRestart
public boolean requiresRestart()
Description copied from interface:Theme
Indicates that a restart is required to fully switch to or from this theme.- Specified by:
requiresRestart
in interfaceTheme
- Returns:
- true or false
-
getResource
public URL getResource(String resourceName)
Description copied from interface:Theme
Used for theme specific loading of resources.- Specified by:
getResource
in interfaceTheme
- Parameters:
resourceName
- name of a resource, e.g. "newplaylist.png"- Returns:
- the resource URL or null, if the resource should be resolved by the application instead of the theme.
-
getLocalizedString
public String getLocalizedString(String key)
Description copied from interface:Theme
Returns a localized string. Lets you override the default strings- Specified by:
getLocalizedString
in interfaceTheme
- Parameters:
key
- key- Returns:
- localized string
- See Also:
ResourceBundle.getString(String)
-
hasFocus
protected boolean hasFocus(Container container)
-
getRootPaneContainer
public static RootPaneContainer getRootPaneContainer(Container component)
-
getBackgroundPaint
public Paint getBackgroundPaint(Container container)
Description copied from interface:Theme
Background paint.- Specified by:
getBackgroundPaint
in interfaceTheme
- Parameters:
container
- component- Returns:
- background paint
-
getFocusedBackgroundPaint
public Paint getFocusedBackgroundPaint(Container container)
Description copied from interface:Theme
Background paint. This is used for the icon in the general preferences.- Specified by:
getFocusedBackgroundPaint
in interfaceTheme
- Parameters:
container
- component- Returns:
- background paint
-
-