|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object bibliothek.gui.dock.themes.DefaultThemeMeta
public class DefaultThemeMeta
This default implementation of ThemeMeta
uses the TextManager
to read
label and description.
Constructor Summary | |
---|---|
DefaultThemeMeta(ThemeFactory factory,
DockController controller,
String nameId,
String descriptionId,
String[] authors,
URI[] webpages)
Creates new meta information. |
Method Summary | |
---|---|
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)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
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 TextManager
descriptionId
- the unique identifier of the description, will be used for the TextManager
authors
- all the people creating the themewebpages
- additional webpages users may visitMethod Detail |
---|
protected 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()
ThemeMeta
ThemeMeta
.
getFactory
in interface ThemeMeta
public void setFactory(ThemeFactory factory)
ThemeMeta
ThemeMeta.getFactory()
to factory
. This method
is intended to be used by ThemeFactory
s that wrap around other factories.
setFactory
in interface ThemeMeta
factory
- the new factorypublic void addListener(ThemeMetaListener listener)
ThemeMeta
addListener
in interface ThemeMeta
listener
- the new listenerpublic void removeListener(ThemeMetaListener listener)
ThemeMeta
removeListener
in interface ThemeMeta
listener
- the listener to removepublic void setAuthors(String[] authors)
public String[] getAuthors()
ThemeMeta
getAuthors
in interface ThemeMeta
null
public String getDescription()
ThemeMeta
getDescription
in interface ThemeMeta
null
public String getName()
ThemeMeta
getName
in interface ThemeMeta
null
public void setWebpages(URI[] webpages)
public URI[] getWebpages()
ThemeMeta
getWebpages
in interface ThemeMeta
null
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |