Crossfire JXClient, Trunk
GuiManagerCommandCallback.java
Go to the documentation of this file.
1 /*
2  * This file is part of JXClient, the Fullscreen Java Crossfire Client.
3  *
4  * JXClient is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * JXClient is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with JXClient; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17  *
18  * Copyright (C) 2005-2008 Yann Chachkoff
19  * Copyright (C) 2006-2017,2019-2023 Andreas Kirschbaum
20  * Copyright (C) 2010-2012,2014-2018,2020-2023 Nicolas Weeger
21  */
22 
23 package com.realtime.crossfire.jxclient.main;
24 
30 import java.util.Collection;
31 import org.jetbrains.annotations.NotNull;
32 
37 public class GuiManagerCommandCallback implements CommandCallback {
38 
42  @NotNull
43  private final Exiter exiter;
44 
48  @NotNull
50 
54  @NotNull
56 
61  @NotNull
62  private String lastAccountPassword = "";
63 
69  public GuiManagerCommandCallback(@NotNull final Exiter exiter, @NotNull final CrossfireServerConnection server) {
70  this.exiter = exiter;
71  this.server = server;
72  }
73 
78  @Deprecated
79  public void init(@NotNull final GuiManager guiManager) {
80  this.guiManager = guiManager;
81  }
82 
83  @Override
84  public void quitApplication() {
85  exiter.terminate();
86  }
87 
88  @Override
89  public void openDialog(@NotNull final String dialog) {
90  guiManager.openDialog(dialog);
91  }
92 
93  @Override
94  public void toggleDialog(@NotNull final String dialog) {
95  guiManager.toggleDialog(dialog);
96  }
97 
98  @Override
99  public void closeDialog(@NotNull final String dialog) {
100  guiManager.closeDialog(dialog);
101  }
102 
103  @NotNull
104  @Override
105  public CommandList getCommandList(@NotNull final String args) throws NoSuchCommandException {
106  return guiManager.getCommandList(args);
107  }
108 
109  @NotNull
110  @Override
111  public Collection<String> getCommandListNames() {
113  }
114 
115  @Override
116  public void updatePlayerName(@NotNull final String playerName) {
117  guiManager.updatePlayerName(playerName);
118  }
119 
120  @Override
121  public void activateCommandInput(@NotNull final String newText) {
123  }
124 
125  @Override
126  public boolean createKeyBinding(final boolean perCharacter, @NotNull final CommandList commandList) {
127  return guiManager.createKeyBinding(perCharacter, commandList);
128  }
129 
130  @Override
131  public boolean removeKeyBinding(final boolean perCharacter) {
132  return guiManager.removeKeyBinding(perCharacter);
133  }
134 
135  @Override
136  public void accountLogin(@NotNull final String login, @NotNull final String password) {
137  server.sendAccountLogin(login, password);
138  lastAccountPassword = password;
139  }
140 
141  @Override
142  public void accountCreate(@NotNull final String login, @NotNull final String password) {
143  server.sendAccountCreate(login, password);
144  lastAccountPassword = password;
145  }
146 
147  @Override
148  public void accountPlayCharacter(@NotNull final String name) {
149  server.sendAccountPlay(name);
150  }
151 
152  @Override
153  public void accountLink(final int force, @NotNull final String login, @NotNull final String password) {
154  server.sendAccountLink(force, login, password);
155  }
156 
157  @Override
158  public void accountCreateCharacter(@NotNull final String login, @NotNull final Collection<String> attributes) {
160  }
161 
162  @Override
163  public void accountPassword(@NotNull final String currentPassword, @NotNull final String newPassword) {
164  server.sendAccountPassword(currentPassword, newPassword);
165  }
166 
167 }
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.server
final CrossfireServerConnection server
Definition: GuiManagerCommandCallback.java:55
com.realtime.crossfire.jxclient
com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.sendAccountLink
void sendAccountLink(int force, @NotNull String login, @NotNull String password)
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.accountCreate
void accountCreate(@NotNull final String login, @NotNull final String password)
Definition: GuiManagerCommandCallback.java:142
com.realtime.crossfire.jxclient.server
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.getCommandList
CommandList getCommandList(@NotNull final String args)
Definition: GuiManagerCommandCallback.java:105
com.realtime.crossfire.jxclient.gui.commandlist.CommandList
Definition: CommandList.java:34
com.realtime.crossfire.jxclient.window
Definition: DialogStateParser.java:23
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.createKeyBinding
boolean createKeyBinding(final boolean perCharacter, @NotNull final CommandList commandList)
Definition: GuiManagerCommandCallback.java:126
com.realtime.crossfire.jxclient.window.GuiManager.openDialog
void openDialog(@NotNull final String name)
Definition: GuiManager.java:600
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.toggleDialog
void toggleDialog(@NotNull final String dialog)
Definition: GuiManagerCommandCallback.java:94
com.realtime.crossfire.jxclient.window.GuiManager.getCommandListNames
Collection< String > getCommandListNames()
Definition: GuiManager.java:1088
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.accountLogin
void accountLogin(@NotNull final String login, @NotNull final String password)
Definition: GuiManagerCommandCallback.java:136
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.init
void init(@NotNull final GuiManager guiManager)
Definition: GuiManagerCommandCallback.java:79
com.realtime.crossfire.jxclient.gui.textinput
Definition: ActivateCommandInputCommand.java:23
com.realtime.crossfire.jxclient.gui.commandlist
Definition: CommandList.java:23
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.accountPassword
void accountPassword(@NotNull final String currentPassword, @NotNull final String newPassword)
Definition: GuiManagerCommandCallback.java:163
com.realtime.crossfire.jxclient.window.GuiManager.closeDialog
void closeDialog(@NotNull final String name)
Definition: GuiManager.java:822
com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.sendAccountPassword
void sendAccountPassword(@NotNull String currentPassword, @NotNull String newPassword)
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.accountLink
void accountLink(final int force, @NotNull final String login, @NotNull final String password)
Definition: GuiManagerCommandCallback.java:153
com.realtime.crossfire.jxclient.gui.textinput.CommandCallback
Definition: CommandCallback.java:33
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.accountPlayCharacter
void accountPlayCharacter(@NotNull final String name)
Definition: GuiManagerCommandCallback.java:148
com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.sendAccountPlay
void sendAccountPlay(@NotNull String name)
com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.sendAccountLogin
void sendAccountLogin(@NotNull String login, @NotNull String password)
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.quitApplication
void quitApplication()
Definition: GuiManagerCommandCallback.java:84
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.exiter
final Exiter exiter
Definition: GuiManagerCommandCallback.java:43
com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.sendAccountCreate
void sendAccountCreate(@NotNull String login, @NotNull String password)
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.guiManager
GuiManager guiManager
Definition: GuiManagerCommandCallback.java:49
com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection
Definition: CrossfireServerConnection.java:37
com.realtime.crossfire.jxclient.window.GuiManager.updatePlayerName
void updatePlayerName(@NotNull final String playerName)
Definition: GuiManager.java:844
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.lastAccountPassword
String lastAccountPassword
Definition: GuiManagerCommandCallback.java:62
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.removeKeyBinding
boolean removeKeyBinding(final boolean perCharacter)
Definition: GuiManagerCommandCallback.java:131
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.accountCreateCharacter
void accountCreateCharacter(@NotNull final String login, @NotNull final Collection< String > attributes)
Definition: GuiManagerCommandCallback.java:158
com.realtime.crossfire.jxclient.gui
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.updatePlayerName
void updatePlayerName(@NotNull final String playerName)
Definition: GuiManagerCommandCallback.java:116
com.realtime.crossfire.jxclient.window.GuiManager.removeKeyBinding
boolean removeKeyBinding(final boolean perCharacter)
Definition: GuiManager.java:1038
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.closeDialog
void closeDialog(@NotNull final String dialog)
Definition: GuiManagerCommandCallback.java:99
com.realtime.crossfire.jxclient.gui.textinput.NoSuchCommandException
Definition: NoSuchCommandException.java:31
com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.sendAccountCharacterCreate
void sendAccountCharacterCreate(@NotNull String login, @NotNull String password, @NotNull Collection< String > attributes)
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback
Definition: GuiManagerCommandCallback.java:37
com.realtime.crossfire.jxclient.window.GuiManager.toggleDialog
void toggleDialog(@NotNull final String name)
Definition: GuiManager.java:696
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.GuiManagerCommandCallback
GuiManagerCommandCallback(@NotNull final Exiter exiter, @NotNull final CrossfireServerConnection server)
Definition: GuiManagerCommandCallback.java:69
com.realtime.crossfire.jxclient.server.crossfire
Definition: AbstractCrossfireServerConnection.java:23
com.realtime.crossfire.jxclient.window.GuiManager.createKeyBinding
boolean createKeyBinding(final boolean perCharacter, @NotNull final CommandList cmdList)
Definition: GuiManager.java:1024
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.openDialog
void openDialog(@NotNull final String dialog)
Definition: GuiManagerCommandCallback.java:89
com.realtime.crossfire
com.realtime
com
com.realtime.crossfire.jxclient.window.GuiManager.getCommandList
CommandList getCommandList(@NotNull final String args)
Definition: GuiManager.java:1071
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.activateCommandInput
void activateCommandInput(@NotNull final String newText)
Definition: GuiManagerCommandCallback.java:121
com.realtime.crossfire.jxclient.main.Exiter.terminate
void terminate()
Definition: Exiter.java:42
com.realtime.crossfire.jxclient.main.GuiManagerCommandCallback.getCommandListNames
Collection< String > getCommandListNames()
Definition: GuiManagerCommandCallback.java:111
com.realtime.crossfire.jxclient.window.GuiManager.activateCommandInput
GUIText activateCommandInput()
Definition: GuiManager.java:862
com.realtime.crossfire.jxclient.main.Exiter
Definition: Exiter.java:31
com.realtime.crossfire.jxclient.window.GuiManager
Definition: GuiManager.java:63