package jrummikub.view; import java.awt.Color; import jrummikub.model.GameSettings; import jrummikub.util.IEvent; import jrummikub.util.IEvent1; import jrummikub.util.IEvent2; /** * The panel for the game setup */ public interface ISettingsPanel { public IEvent getAddPlayerEvent(); public IEvent1 getRemovePlayerEvent(); public IEvent2 getChangePlayerColorEvent(); public IEvent2 getChangePlayerNameEvent(); public IEvent1 getChangeInitialMeldThresholdEvent(); /** * the start game event is emitted when the user wants to start the game * * @return the event */ public IEvent getStartGameEvent(); public void setError(SettingsError error); public void enableStartGameButton(boolean enable); public void enableAddPlayerButton(boolean enable); public void enableRemovePlayerButtons(boolean enable); public void setGameSettings(GameSettings gameSettings); public enum SettingsError { NO_ERROR, DUPLICATE_PLAYER_NAME, NO_PLAYER_NAME } }