summaryrefslogtreecommitdiffstats
path: root/src/jrummikub/view
diff options
context:
space:
mode:
authorIda Massow <massow@informatik.uni-luebeck.de>2011-06-13 23:31:47 +0200
committerIda Massow <massow@informatik.uni-luebeck.de>2011-06-13 23:31:47 +0200
commitf5a05f2c8d42b9f5978d8118c065fa8a871ec2fd (patch)
tree041fb50e7384618ed2202628f12df602e8c40394 /src/jrummikub/view
parent570187c95000afd1ac9f6d6e8bb5cab30b984e87 (diff)
downloadJRummikub-f5a05f2c8d42b9f5978d8118c065fa8a871ec2fd.tar
JRummikub-f5a05f2c8d42b9f5978d8118c065fa8a871ec2fd.zip
Kommentare und kleinere Umbauten
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@426 72836036-5685-4462-b002-a69064685172
Diffstat (limited to 'src/jrummikub/view')
-rw-r--r--src/jrummikub/view/IGameListPanel.java73
-rw-r--r--src/jrummikub/view/ILoginPanel.java5
-rw-r--r--src/jrummikub/view/ISettingsPanel.java46
-rw-r--r--src/jrummikub/view/impl/GameListPanel.java1
4 files changed, 80 insertions, 45 deletions
diff --git a/src/jrummikub/view/IGameListPanel.java b/src/jrummikub/view/IGameListPanel.java
index cb77cdc..51d6616 100644
--- a/src/jrummikub/view/IGameListPanel.java
+++ b/src/jrummikub/view/IGameListPanel.java
@@ -1,54 +1,55 @@
package jrummikub.view;
-import java.util.UUID;
-
-import jrummikub.model.GameSettings;
+import jrummikub.util.GameData;
import jrummikub.util.IEvent;
import jrummikub.util.IEvent1;
+/**
+ * Panel showing all offered games in the chosen channel
+ */
public interface IGameListPanel {
- public static class GameData {
- private UUID gameID;
- private String host;
- private GameSettings gameSettings;
-
- public GameData(UUID gameID, GameSettings settings) {
- this(gameID, settings, null);
- }
-
- public GameData(UUID gameID, GameSettings settings, String host) {
- this.gameID = gameID;
- this.gameSettings = settings;
- this.host = host;
-
- }
-
- public void setGameSettings(GameSettings settings) {
- gameSettings = settings;
- }
-
- public GameSettings getGameSettings() {
- return gameSettings;
- }
-
- public String getHost() {
- return host;
- }
-
- public UUID getGameID() {
- return gameID;
- }
- }
-
+ /**
+ * Emitted when a new game is offered
+ *
+ * @return the event
+ */
public IEvent getOpenNewGameEvent();
+ /**
+ * Emitted when the network game is canceled
+ *
+ * @return the event
+ */
public IEvent getCancelEvent();
+ /**
+ * Emitted when the user chose to join an existing, open game
+ *
+ * @return the event
+ */
public IEvent1<GameData> getJoinEvent();
+ /**
+ * Emitted when an open game is removed by the host
+ *
+ * @param game
+ * game data of the open game
+ */
public void removeGame(GameData game);
+ /**
+ * Adds a game to the list of open games
+ *
+ * @param game
+ * game data of the new game
+ */
public void addGame(GameData game);
+ /**
+ * Sets the channel name
+ *
+ * @param name
+ * channel name
+ */
public void setChannelName(String name);
}
diff --git a/src/jrummikub/view/ILoginPanel.java b/src/jrummikub/view/ILoginPanel.java
index 688d7e3..34978aa 100644
--- a/src/jrummikub/view/ILoginPanel.java
+++ b/src/jrummikub/view/ILoginPanel.java
@@ -17,6 +17,11 @@ public interface ILoginPanel {
*/
public IEvent1<LoginData> getLoginEvent();
+ /**
+ * Emitted when the user cancels the login process
+ *
+ * @return the event
+ */
public IEvent getCancelEvent();
} \ No newline at end of file
diff --git a/src/jrummikub/view/ISettingsPanel.java b/src/jrummikub/view/ISettingsPanel.java
index f1737a9..3e56519 100644
--- a/src/jrummikub/view/ISettingsPanel.java
+++ b/src/jrummikub/view/ISettingsPanel.java
@@ -36,11 +36,17 @@ public interface ISettingsPanel {
new Color(1.0f, 1.0f, 1.0f), // white
};
+ /**
+ * enables the start of a network game at a given point in game
+ *
+ * @param enable
+ * starting a network game
+ */
public void enableNetworkMode(boolean enable);
/**
- * The add player event is emitted when the user wants to add a player to the
- * player list
+ * The add player event is emitted when the user wants to add a player to
+ * the player list
*
* @return the event
*/
@@ -87,8 +93,8 @@ public interface ISettingsPanel {
public IEvent1<Integer> getChangeInitialMeldThresholdEvent();
/**
- * The change StoneSet number event is emitted when the user wants to use more
- * or less than 2 StoneSets per color
+ * The change StoneSet number event is emitted when the user wants to use
+ * more or less than 2 StoneSets per color
*
* @return number of SoneSets
*/
@@ -129,7 +135,7 @@ public interface ISettingsPanel {
* Sets an error to display
*
* @param error
- * the kind of error
+ * the kind of error
*/
public void setError(SettingsError error);
@@ -137,7 +143,7 @@ public interface ISettingsPanel {
* Enables or disables the start game button
*
* @param enable
- * specifies if the button is to be enabled or disabled
+ * specifies if the button is to be enabled or disabled
*/
public void enableStartGameButton(boolean enable);
@@ -145,7 +151,7 @@ public interface ISettingsPanel {
* Enables or disables the add player button
*
* @param enable
- * specifies if the button is to be enabled or disabled
+ * specifies if the button is to be enabled or disabled
*/
public void enableAddPlayerButton(boolean enable);
@@ -153,7 +159,7 @@ public interface ISettingsPanel {
* Enables or disables the remove player buttons
*
* @param enable
- * specifies if the buttons are to be enabled or disabled
+ * specifies if the buttons are to be enabled or disabled
*/
public void enableRemovePlayerButtons(List<Boolean> enable);
@@ -162,7 +168,7 @@ public interface ISettingsPanel {
* Sets the game settings to display
*
* @param gameSettings
- * the settings
+ * the settings
*/
public void setGameSettings(GameSettings gameSettings);
@@ -201,12 +207,34 @@ public interface ISettingsPanel {
*/
public IEvent getSetVariantChildrenEvent();
+ /**
+ * Emitted when the user wants to go back to the panel before
+ *
+ * @return the event
+ */
public IEvent getBackEvent();
+ /**
+ * Sets the types of players allowed at the given point in game
+ *
+ * @param choices
+ * list of types for each player
+ */
public void setPlayerTypeChoices(List<List<Type>> choices);
+ /**
+ * Sets the names of players editable if allowed at the given point in game
+ *
+ * @param editable
+ * states if the players name is editable for each player
+ */
public void setPlayerNamesEditable(List<Boolean> editable);
+ /**
+ * Emitted when a new game is started and looking for players
+ *
+ * @return the event
+ */
public IEvent getOfferGameEvent();
/**
diff --git a/src/jrummikub/view/impl/GameListPanel.java b/src/jrummikub/view/impl/GameListPanel.java
index 28c7634..d22dc02 100644
--- a/src/jrummikub/view/impl/GameListPanel.java
+++ b/src/jrummikub/view/impl/GameListPanel.java
@@ -23,6 +23,7 @@ import javax.swing.border.LineBorder;
import jrummikub.util.Event;
import jrummikub.util.Event1;
+import jrummikub.util.GameData;
import jrummikub.util.IEvent;
import jrummikub.util.IEvent1;
import jrummikub.view.IGameListPanel;