Crossfire JXClient, Trunk
com.realtime.crossfire.jxclient.skin.skin.Dialogs Class Reference

Maintains a set of Gui instances representing dialog windows. More...

+ Inheritance diagram for com.realtime.crossfire.jxclient.skin.skin.Dialogs:
+ Collaboration diagram for com.realtime.crossfire.jxclient.skin.skin.Dialogs:

Public Member Functions

void addDialog (@NotNull final String name)
 Creates a new dialog instance. More...
 
 Dialogs (@NotNull final GuiFactory guiFactory, @NotNull final GuiManager guiManager)
 Creates a new instance. More...
 
String getDialogToLoad ()
 Returns one dialog pending loading. More...
 
Iterator< Guiiterator ()
 
Gui lookup (@NotNull final String name) throws JXCSkinException
 Returns a dialog instance by dialog name. More...
 

Private Attributes

final JXCSkinCache< Guidialogs = new JXCSkinCache<>("dialog")
 The existing dialogs. More...
 
final Collection< String > dialogsToLoad = new HashSet<>()
 Names of pending skin files. More...
 
final GuiFactory guiFactory
 The GuiFactory for creating new Gui instances. More...
 
final GuiManager guiManager
 The GuiManager to add dialogs to. More...
 

Detailed Description

Maintains a set of Gui instances representing dialog windows.

These dialogs can be looked up by name. Also maintains a set of dialogs pending loading.

Author
Andreas Kirschbaum

Definition at line 39 of file Dialogs.java.

Constructor & Destructor Documentation

◆ Dialogs()

com.realtime.crossfire.jxclient.skin.skin.Dialogs.Dialogs ( @NotNull final GuiFactory  guiFactory,
@NotNull final GuiManager  guiManager 
)

Creates a new instance.

Parameters
guiFactorythe gui factory for creating gui instances
guiManagerthe GUI manager to add dialogs to

Definition at line 70 of file Dialogs.java.

References com.realtime.crossfire.jxclient.skin.skin.Dialogs.guiFactory, and com.realtime.crossfire.jxclient.skin.skin.Dialogs.guiManager.

Member Function Documentation

◆ addDialog()

◆ getDialogToLoad()

String com.realtime.crossfire.jxclient.skin.skin.Dialogs.getDialogToLoad ( )

Returns one dialog pending loading.

Each dialog is returned only once.

Returns
a dialog pending loading or
null

Definition at line 110 of file Dialogs.java.

References com.realtime.crossfire.jxclient.skin.skin.Dialogs.dialogsToLoad.

Referenced by com.realtime.crossfire.jxclient.skin.skin.DefaultJXCSkin.getDialogToLoad().

+ Here is the caller graph for this function:

◆ iterator()

Iterator<Gui> com.realtime.crossfire.jxclient.skin.skin.Dialogs.iterator ( )

Definition at line 123 of file Dialogs.java.

References com.realtime.crossfire.jxclient.skin.skin.Dialogs.dialogs.

Referenced by com.realtime.crossfire.jxclient.skin.skin.DefaultJXCSkin.iterator().

+ Here is the caller graph for this function:

◆ lookup()

Gui com.realtime.crossfire.jxclient.skin.skin.Dialogs.lookup ( @NotNull final String  name) throws JXCSkinException

Returns a dialog instance by dialog name.

Parameters
namethe dialog name
Returns
the dialog instance
Exceptions
JXCSkinExceptionif the dialog does not exist

Definition at line 82 of file Dialogs.java.

References com.realtime.crossfire.jxclient.skin.skin.Dialogs.dialogs.

Referenced by com.realtime.crossfire.jxclient.skin.skin.DefaultJXCSkin.getDialog().

+ Here is the caller graph for this function:

Member Data Documentation

◆ dialogs

final JXCSkinCache<Gui> com.realtime.crossfire.jxclient.skin.skin.Dialogs.dialogs = new JXCSkinCache<>("dialog")
private

◆ dialogsToLoad

final Collection<String> com.realtime.crossfire.jxclient.skin.skin.Dialogs.dialogsToLoad = new HashSet<>()
private

◆ guiFactory

final GuiFactory com.realtime.crossfire.jxclient.skin.skin.Dialogs.guiFactory
private

◆ guiManager

final GuiManager com.realtime.crossfire.jxclient.skin.skin.Dialogs.guiManager
private

The documentation for this class was generated from the following file: