Crossfire JXClient, Trunk
Static Public Member Functions | Private Member Functions | Static Private Member Functions | Static Private Attributes | List of all members
com.realtime.crossfire.jxclient.main.JXClient Class Reference
Collaboration diagram for com.realtime.crossfire.jxclient.main.JXClient:
Collaboration graph

Static Public Member Functions

static void main (@NotNull final String @NotNull[] args)
 

Private Member Functions

 JXClient (@NotNull final Options options, @NotNull final String buildNumber)
 

Static Private Member Functions

static String getBuildNumber ()
 
static String getSoundsCredits ()
 
static Writer openDebugStream (@Nullable final String filename)
 

Static Private Attributes

static final String[] METASERVER_URLS
 

Detailed Description

This is the entry point for JXClient. Note that this class doesn't do much by itself - most of the work in done in JXCWindow or CrossfireServerConnection.

Author
Lauwenmark
Version
1.0
See also
JXCWindow
CrossfireServerConnection
Since
1.0

Definition at line 135 of file JXClient.java.

Constructor & Destructor Documentation

◆ JXClient()

com.realtime.crossfire.jxclient.main.JXClient.JXClient ( @NotNull final Options  options,
@NotNull final String  buildNumber 
)
private

The constructor of the class. This is where the main window is created. Initialization of a JXCWindow is the only task performed here.

Parameters
optionsthe options
buildNumberthe client's build number

Definition at line 197 of file JXClient.java.

References com.realtime.crossfire.jxclient.commands.Commands.addCommand(), com.realtime.crossfire.jxclient.metaserver.MetaserverProcessor.addMetaserver(), com.realtime.crossfire.jxclient.settings.options.OptionManager.addOption(), com.realtime.crossfire.jxclient.guistate.GuiStateManager.changeGUI(), com.realtime.crossfire.jxclient.guistate.GuiStateManager.connect(), com.realtime.crossfire.jxclient.main.Options.DEFAULT_SKIN, com.realtime.crossfire.jxclient.main.JXCWindow.DISABLE_START_GUI, com.realtime.crossfire.jxclient.server.crossfire.Model.getAnimations(), com.realtime.crossfire.jxclient.settings.Settings.getBoolean(), com.realtime.crossfire.jxclient.settings.CommandHistoryFactory.getCommandHistory(), com.realtime.crossfire.jxclient.server.crossfire.Model.getFaceCache(), com.realtime.crossfire.jxclient.server.crossfire.Model.getGuiStateManager(), com.realtime.crossfire.jxclient.server.crossfire.Model.getItemSet(), com.realtime.crossfire.jxclient.settings.Filenames.getKeybindingsFileVersion1(), com.realtime.crossfire.jxclient.settings.Filenames.getKeybindingsFileVersion2(), com.realtime.crossfire.jxclient.server.crossfire.Model.getKnowledgeManager(), com.realtime.crossfire.jxclient.settings.Filenames.getMagicMapImageCacheDir(), com.realtime.crossfire.jxclient.settings.Filenames.getMetaserverCacheFile(), com.realtime.crossfire.jxclient.settings.Filenames.getOriginalImageCacheDir(), com.realtime.crossfire.jxclient.server.crossfire.Model.getQuestsManager(), com.realtime.crossfire.jxclient.settings.Filenames.getScaledImageCacheDir(), com.realtime.crossfire.jxclient.settings.Filenames.getSettingsFile(), com.realtime.crossfire.jxclient.server.crossfire.Model.getSkillSet(), com.realtime.crossfire.jxclient.server.crossfire.Model.getSmoothFaces(), com.realtime.crossfire.jxclient.main.JXClient.getSoundsCredits(), com.realtime.crossfire.jxclient.server.crossfire.Model.getSpellsManager(), com.realtime.crossfire.jxclient.server.crossfire.Model.getStats(), com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.init(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.loadGlobalKeybindings(), com.realtime.crossfire.jxclient.main.SkinLoader.loadSkin(), com.realtime.crossfire.jxclient.settings.SettingsEntries.MESSAGE_LOG_SETTINGS_ENTRY, com.realtime.crossfire.jxclient.guistate.GuiState.METASERVER, com.realtime.crossfire.jxclient.main.JXClient.METASERVER_URLS, com.realtime.crossfire.jxclient.main.JXClient.openDebugStream(), com.realtime.crossfire.jxclient.settings.Settings.remove(), com.realtime.crossfire.jxclient.sound.SoundManager.shutdown(), com.realtime.crossfire.jxclient.guistate.GuiState.START, com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.start(), com.realtime.crossfire.jxclient.sound.SoundManager.start(), com.realtime.crossfire.jxclient.metaserver.MetaserverProcessor.start(), com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.stop(), com.realtime.crossfire.jxclient.main.Exiter.terminate(), and com.realtime.crossfire.jxclient.main.Exiter.waitForTermination().

Referenced by com.realtime.crossfire.jxclient.main.JXClient.main().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ getBuildNumber()

static String com.realtime.crossfire.jxclient.main.JXClient.getBuildNumber ( )
staticprivate

Returns the build number as a string.

Returns
the build number

Definition at line 170 of file JXClient.java.

Referenced by com.realtime.crossfire.jxclient.main.JXClient.main().

Here is the caller graph for this function:

◆ getSoundsCredits()

static String com.realtime.crossfire.jxclient.main.JXClient.getSoundsCredits ( )
staticprivate

Returns the sounds credits.

Returns
the sounds credits

Definition at line 183 of file JXClient.java.

Referenced by com.realtime.crossfire.jxclient.main.JXClient.JXClient().

Here is the caller graph for this function:

◆ main()

static void com.realtime.crossfire.jxclient.main.JXClient.main ( @NotNull final String @NotNull[]  args)
static

The program entry point.

Parameters
argsthe command line arguments

Definition at line 151 of file JXClient.java.

References com.realtime.crossfire.jxclient.main.JXClient.getBuildNumber(), com.realtime.crossfire.jxclient.main.JXClient.JXClient(), and com.realtime.crossfire.jxclient.main.Options.parse().

Here is the call graph for this function:

◆ openDebugStream()

static Writer com.realtime.crossfire.jxclient.main.JXClient.openDebugStream ( @Nullable final String  filename)
staticprivate

Opens a debug output stream.

Parameters
filenamethe filename to write to or
null
Returns
the output stream or
null

Definition at line 401 of file JXClient.java.

Referenced by com.realtime.crossfire.jxclient.main.JXClient.JXClient().

Here is the caller graph for this function:

Member Data Documentation

◆ METASERVER_URLS

final String [] com.realtime.crossfire.jxclient.main.JXClient.METASERVER_URLS
staticprivate
Initial value:
= {
"http://crossfire.real-time.com/metaserver2/meta_client.php",
"http://metaserver.eu.cross-fire.org/meta_client.php",
"http://metaserver.us.cross-fire.org/meta_client.php",
}

The metaserver URLs.

Definition at line 141 of file JXClient.java.

Referenced by com.realtime.crossfire.jxclient.main.JXClient.JXClient().


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