diff options
Diffstat (limited to 'src/jrummikub/view/IView.java')
-rw-r--r-- | src/jrummikub/view/IView.java | 66 |
1 files changed, 45 insertions, 21 deletions
diff --git a/src/jrummikub/view/IView.java b/src/jrummikub/view/IView.java index 8e59baa..b43984b 100644 --- a/src/jrummikub/view/IView.java +++ b/src/jrummikub/view/IView.java @@ -3,30 +3,54 @@ package jrummikub.view; import java.util.Collection; import jrummikub.model.Stone; +import jrummikub.util.IEvent; /** * The top-level view interface */ public interface IView { - /** - * Returns the table - * - * @return the table - */ - public ITablePanel getTablePanel(); - - /** - * Returns the player panel - * - * @return the playerPanel - */ - public IPlayerPanel getPlayerPanel(); - - /** - * Sets the stones that are to be painted selected - * - * @param stones - * the stones to be painted selected - */ - public void setSelectedStones(Collection<Stone> stones); + /** + * Returns the table + * + * @return the table + */ + public ITablePanel getTablePanel(); + + /** + * Returns the player panel + * + * @return the playerPanel + */ + public IPlayerPanel getPlayerPanel(); + + /** + * Sets the current player's name + * + * @param playerName + * the player name + */ + public void setCurrentPlayerName(String playerName); + + /** + * Sets the stones that are to be painted selected + * + * @param stones + * the stones to be painted selected + */ + public void setSelectedStones(Collection<Stone> stones); + + /** + * Enables or disables the player's StartTurnPanel + * + * @param enable + * enable/disable + */ + public void enableStartTurnPanel(boolean enable); + + /** + * The start turn event is emitted when the player wants to start his turn + * + * @return the event + */ + public IEvent getStartTurnEvent(); } |