2011-05-27 15:00:28 +02:00
|
|
|
package jrummikub.view;
|
|
|
|
|
|
|
|
import java.awt.Color;
|
2011-06-13 22:29:28 +02:00
|
|
|
import java.util.Collections;
|
2011-05-31 01:50:56 +02:00
|
|
|
import java.util.HashSet;
|
2011-06-13 19:22:01 +02:00
|
|
|
import java.util.List;
|
2011-05-31 01:50:56 +02:00
|
|
|
import java.util.Set;
|
2011-05-27 15:00:28 +02:00
|
|
|
|
|
|
|
import jrummikub.model.GameSettings;
|
2011-06-13 18:22:55 +02:00
|
|
|
import jrummikub.model.PlayerSettings.Type;
|
2011-05-31 01:50:56 +02:00
|
|
|
import jrummikub.model.StoneColor;
|
2011-05-27 15:00:28 +02:00
|
|
|
import jrummikub.util.IEvent;
|
|
|
|
import jrummikub.util.IEvent1;
|
|
|
|
import jrummikub.util.IEvent2;
|
|
|
|
import jrummikub.util.MockEvent;
|
|
|
|
import jrummikub.util.MockEvent1;
|
|
|
|
import jrummikub.util.MockEvent2;
|
|
|
|
|
2011-05-29 20:36:26 +02:00
|
|
|
/** */
|
2011-05-27 15:00:28 +02:00
|
|
|
public class MockSettingsPanel implements ISettingsPanel {
|
|
|
|
|
2011-05-29 20:36:26 +02:00
|
|
|
/** */
|
2011-05-27 15:00:28 +02:00
|
|
|
public MockEvent addPlayerEvent = new MockEvent();
|
2011-05-29 20:36:26 +02:00
|
|
|
/** */
|
2011-05-27 15:00:28 +02:00
|
|
|
public MockEvent1<Integer> removePlayerEvent = new MockEvent1<Integer>();
|
2011-05-29 20:36:26 +02:00
|
|
|
/** */
|
2011-05-27 15:00:28 +02:00
|
|
|
public MockEvent2<Integer, Color> changePlayerColorEvent = new MockEvent2<Integer, Color>();
|
2011-05-29 20:36:26 +02:00
|
|
|
/** */
|
2011-05-27 15:00:28 +02:00
|
|
|
public MockEvent2<Integer, String> changePlayerNameEvent = new MockEvent2<Integer, String>();
|
2011-05-29 22:24:48 +02:00
|
|
|
/** */
|
2011-06-13 18:22:55 +02:00
|
|
|
public MockEvent2<Integer, Type> changePlayerTypeEvent = new MockEvent2<Integer, Type>();
|
2011-05-29 20:36:26 +02:00
|
|
|
/** */
|
2011-05-27 15:00:28 +02:00
|
|
|
public MockEvent startGameEvent = new MockEvent();
|
2011-05-29 20:36:26 +02:00
|
|
|
/** */
|
2011-06-13 22:29:28 +02:00
|
|
|
public MockEvent offerGameEvent = new MockEvent();
|
|
|
|
/** */
|
2011-06-10 14:51:44 +02:00
|
|
|
public MockEvent networkGameEvent = new MockEvent();
|
|
|
|
/** */
|
2011-05-27 15:00:28 +02:00
|
|
|
public SettingsError error = SettingsError.NO_ERROR;
|
2011-05-29 20:36:26 +02:00
|
|
|
/** */
|
2011-05-27 15:00:28 +02:00
|
|
|
public boolean startButtonEnabled = true;
|
2011-05-29 20:36:26 +02:00
|
|
|
/** */
|
2011-05-27 15:00:28 +02:00
|
|
|
public boolean addPlayerButtonEnabled = true;
|
2011-05-29 20:36:26 +02:00
|
|
|
/** */
|
2011-06-13 22:29:28 +02:00
|
|
|
public List<Boolean> removePlayerButtonsEnabled = Collections.emptyList();
|
2011-05-29 20:36:26 +02:00
|
|
|
|
2011-06-11 04:45:28 +02:00
|
|
|
/** */
|
|
|
|
public MockEvent setVariantDefaultEvent = new MockEvent();
|
|
|
|
/** */
|
|
|
|
public MockEvent setVariantChildrenEvent = new MockEvent();
|
2011-05-29 20:36:26 +02:00
|
|
|
/** */
|
2011-05-29 18:50:47 +02:00
|
|
|
public MockEvent1<Integer> changeInitialMeldThresholdEvent = new MockEvent1<Integer>();
|
2011-05-29 20:36:26 +02:00
|
|
|
/** */
|
2011-05-29 18:50:49 +02:00
|
|
|
public MockEvent1<Integer> changeJokerNumberEvent = new MockEvent1<Integer>();
|
2011-05-30 19:50:58 +02:00
|
|
|
/** */
|
|
|
|
public MockEvent1<Integer> changeStoneSetNumberEvent = new MockEvent1<Integer>();
|
2011-05-31 01:50:56 +02:00
|
|
|
/** */
|
|
|
|
public MockEvent1<Integer> changeNumberOfStonesDealtEvent = new MockEvent1<Integer>();
|
|
|
|
/** */
|
|
|
|
public MockEvent1<Integer> changeHighestValueEvent = new MockEvent1<Integer>();
|
|
|
|
/** */
|
2011-06-09 00:11:28 +02:00
|
|
|
public MockEvent1<Integer> changeTimeEvent = new MockEvent1<Integer>();
|
|
|
|
/** */
|
2011-06-11 04:16:57 +02:00
|
|
|
public MockEvent1<Boolean> changeNoLimitsEvent = new MockEvent1<Boolean>();
|
|
|
|
/** */
|
2011-05-31 01:50:56 +02:00
|
|
|
public MockEvent1<Set<StoneColor>> changeStoneColorsEvent = new MockEvent1<Set<StoneColor>>();
|
2011-05-29 20:36:26 +02:00
|
|
|
/** */
|
2011-06-21 01:50:20 +02:00
|
|
|
public MockEvent1<Boolean> changeSeeHandSizeEvent = new MockEvent1<Boolean>();
|
2011-06-21 01:47:56 +02:00
|
|
|
/** */
|
2011-05-29 15:31:58 +02:00
|
|
|
public int initialMeldThreshold;
|
2011-05-29 20:36:26 +02:00
|
|
|
/** */
|
2011-05-29 18:50:47 +02:00
|
|
|
public int jokerNumber;
|
2011-05-31 01:50:56 +02:00
|
|
|
/** */
|
2011-05-30 19:50:58 +02:00
|
|
|
public int stoneSetNumber;
|
2011-05-31 01:50:56 +02:00
|
|
|
/** */
|
|
|
|
public int numberOfStonesDealt;
|
|
|
|
/** */
|
|
|
|
public int highestValue;
|
|
|
|
/** */
|
2011-07-02 12:21:10 +02:00
|
|
|
public int totalTime;
|
|
|
|
/** */
|
|
|
|
public boolean noLimits;
|
|
|
|
/** */
|
|
|
|
public boolean seeHandSize;
|
|
|
|
/** */
|
2011-05-31 01:50:56 +02:00
|
|
|
public Set<StoneColor> stoneColors;
|
2011-06-19 02:45:49 +02:00
|
|
|
/** */
|
|
|
|
public MockEvent backEvent = new MockEvent();
|
|
|
|
/** */
|
2011-06-19 00:28:23 +02:00
|
|
|
public SettingsMode settingsMode;
|
2011-05-30 19:50:58 +02:00
|
|
|
|
2011-05-27 15:00:28 +02:00
|
|
|
@Override
|
|
|
|
public IEvent getAddPlayerEvent() {
|
|
|
|
return addPlayerEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent1<Integer> getRemovePlayerEvent() {
|
|
|
|
return removePlayerEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent2<Integer, Color> getChangePlayerColorEvent() {
|
|
|
|
return changePlayerColorEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent2<Integer, String> getChangePlayerNameEvent() {
|
|
|
|
return changePlayerNameEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent1<Integer> getChangeInitialMeldThresholdEvent() {
|
|
|
|
return changeInitialMeldThresholdEvent;
|
|
|
|
}
|
|
|
|
|
2011-05-31 01:50:56 +02:00
|
|
|
@Override
|
|
|
|
public IEvent1<Integer> getChangeNumberOfStonesDealtEvent() {
|
|
|
|
return changeNumberOfStonesDealtEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent1<Integer> getChangeHighestValueEvent() {
|
|
|
|
return changeHighestValueEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent1<Set<StoneColor>> getChangeStoneColorsEvent() {
|
|
|
|
return changeStoneColorsEvent;
|
|
|
|
}
|
|
|
|
|
2011-05-27 15:00:28 +02:00
|
|
|
@Override
|
|
|
|
public IEvent getStartGameEvent() {
|
|
|
|
return startGameEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setError(SettingsError error) {
|
|
|
|
this.error = error;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void enableStartGameButton(boolean enable) {
|
|
|
|
startButtonEnabled = enable;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void enableAddPlayerButton(boolean enable) {
|
|
|
|
addPlayerButtonEnabled = enable;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2011-06-13 22:29:28 +02:00
|
|
|
public void enableRemovePlayerButtons(List<Boolean> enable) {
|
2011-05-27 15:00:28 +02:00
|
|
|
removePlayerButtonsEnabled = enable;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setGameSettings(GameSettings gameSettings) {
|
2011-05-30 20:16:48 +02:00
|
|
|
initialMeldThreshold = gameSettings.getInitialMeldThreshold();
|
|
|
|
jokerNumber = gameSettings.getJokerNumber();
|
|
|
|
stoneSetNumber = gameSettings.getStoneSetNumber();
|
2011-05-31 01:50:56 +02:00
|
|
|
numberOfStonesDealt = gameSettings.getNumberOfStonesDealt();
|
|
|
|
highestValue = gameSettings.getHighestValue();
|
2011-07-02 12:21:10 +02:00
|
|
|
totalTime = gameSettings.getTotalTime();
|
|
|
|
noLimits = gameSettings.isNoLimits();
|
|
|
|
seeHandSize = gameSettings.getSeeHandSize();
|
2011-05-31 01:50:56 +02:00
|
|
|
stoneColors = new HashSet<StoneColor>(gameSettings.getStoneColors());
|
2011-05-29 15:31:58 +02:00
|
|
|
}
|
|
|
|
|
2011-05-29 18:50:47 +02:00
|
|
|
@Override
|
|
|
|
public IEvent1<Integer> getChangeJokerNumberEvent() {
|
|
|
|
return changeJokerNumberEvent;
|
|
|
|
}
|
|
|
|
|
2011-05-29 22:24:48 +02:00
|
|
|
@Override
|
|
|
|
public IEvent2<Integer, Type> getChangePlayerTypeEvent() {
|
|
|
|
return changePlayerTypeEvent;
|
|
|
|
}
|
|
|
|
|
2011-05-30 19:50:58 +02:00
|
|
|
@Override
|
|
|
|
public IEvent1<Integer> getChangeStoneSetNumberEvent() {
|
|
|
|
return changeStoneSetNumberEvent;
|
|
|
|
}
|
|
|
|
|
2011-06-09 00:11:28 +02:00
|
|
|
@Override
|
|
|
|
public IEvent1<Integer> getChangeTimeEvent() {
|
|
|
|
return changeTimeEvent;
|
|
|
|
}
|
2011-06-11 04:16:57 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent1<Boolean> getChangeNoLimitsEvent() {
|
|
|
|
return changeNoLimitsEvent;
|
|
|
|
}
|
2011-06-11 04:45:28 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent getSetVariantDefaultEvent() {
|
|
|
|
return setVariantDefaultEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent getSetVariantChildrenEvent() {
|
|
|
|
return setVariantChildrenEvent;
|
|
|
|
}
|
2011-06-13 18:22:57 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent getBackEvent() {
|
|
|
|
return backEvent;
|
|
|
|
}
|
2011-06-13 19:22:01 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setPlayerTypeChoices(List<List<Type>> choices) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
}
|
2011-06-13 22:29:28 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setPlayerNamesEditable(List<Boolean> editable) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent getOfferGameEvent() {
|
|
|
|
return offerGameEvent;
|
|
|
|
}
|
2011-06-14 01:53:59 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setSettingsMode(SettingsMode mode) {
|
2011-06-19 00:28:23 +02:00
|
|
|
settingsMode = mode;
|
2011-06-15 19:02:13 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setPlayerColors(Set<Color> colors) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
2011-06-14 01:53:59 +02:00
|
|
|
}
|
2011-06-21 01:47:56 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent1<Boolean> getChangeSeeHandSizeEvent() {
|
|
|
|
return changeSeeHandSizeEvent;
|
|
|
|
}
|
2011-05-27 15:00:28 +02:00
|
|
|
}
|