public class DefaultThemeMeta extends Object implements ThemeMeta
ThemeMeta uses the TextManager to read
label and description.| Constructor and Description |
|---|
DefaultThemeMeta(ThemeFactory factory,
DockController controller,
String nameId,
String descriptionId,
String[] authors,
URI[] webpages)
Creates new meta information.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(ThemeMetaListener listener)
Adds a listener to this meta information, the listener will be
informed if this meta information changes.
|
protected void |
fireAuthorChanged()
Invokes
ThemeMetaListener.authorsChanged(ThemeMeta) on all registered listeners. |
protected void |
fireDescriptionChanged()
Invokes
ThemeMetaListener.descriptionChanged(ThemeMeta) on all registered listeners. |
protected void |
fireNameChanged()
Invokes
ThemeMetaListener.nameChanged(ThemeMeta) on all registered listeners. |
protected void |
fireWebpagesChanged()
Invokes
ThemeMetaListener.webpagesChanged(ThemeMeta) on all registered listeners. |
String[] |
getAuthors()
Gets a list of strings, containing the names of the authors.
|
String |
getDescription()
Gets a human readable description of the theme.
|
ThemeFactory |
getFactory()
Gets the factory which created this
ThemeMeta. |
String |
getName()
Gets the name of the theme.
|
URI[] |
getWebpages()
Gets a set of links to any webpage the authors might want to
show the user.
|
protected boolean |
hasListeners()
Tells whether at least one
ThemeMetaListener is registered at this ThemeMeta. |
void |
removeListener(ThemeMetaListener listener)
Removes a listener from this
|
void |
setAuthors(String[] authors) |
void |
setFactory(ThemeFactory factory)
Changes the result of
ThemeMeta.getFactory() to factory. |
void |
setWebpages(URI[] webpages) |
public DefaultThemeMeta(ThemeFactory factory, DockController controller, String nameId, String descriptionId, String[] authors, URI[] webpages)
factory - the source of this informationcontroller - the controller to be usednameId - the unique identifier of the name, will be used for the TextManagerdescriptionId - the unique identifier of the description, will be used for the TextManagerauthors - all the people creating the themewebpages - additional webpages users may visitprotected boolean hasListeners()
ThemeMetaListener is registered at this ThemeMeta.true if there is at least one listenerprotected void fireNameChanged()
ThemeMetaListener.nameChanged(ThemeMeta) on all registered listeners.protected void fireDescriptionChanged()
ThemeMetaListener.descriptionChanged(ThemeMeta) on all registered listeners.protected void fireAuthorChanged()
ThemeMetaListener.authorsChanged(ThemeMeta) on all registered listeners.protected void fireWebpagesChanged()
ThemeMetaListener.webpagesChanged(ThemeMeta) on all registered listeners.public ThemeFactory getFactory()
ThemeMetaThemeMeta.getFactory in interface ThemeMetapublic void setFactory(ThemeFactory factory)
ThemeMetaThemeMeta.getFactory() to factory. This method
is intended to be used by ThemeFactorys that wrap around other factories.setFactory in interface ThemeMetafactory - the new factorypublic void addListener(ThemeMetaListener listener)
ThemeMetaaddListener in interface ThemeMetalistener - the new listenerpublic void removeListener(ThemeMetaListener listener)
ThemeMetaremoveListener in interface ThemeMetalistener - the listener to removepublic void setAuthors(String[] authors)
public String[] getAuthors()
ThemeMetagetAuthors in interface ThemeMetanullpublic String getDescription()
ThemeMetagetDescription in interface ThemeMetanullpublic String getName()
ThemeMetapublic void setWebpages(URI[] webpages)
public URI[] getWebpages()
ThemeMetagetWebpages in interface ThemeMetanullCopyright © 2017 Docking Frames. All rights reserved.