summaryrefslogtreecommitdiffstats
path: root/src/jrummikub/control/turn/HumanTurnControl.java
diff options
context:
space:
mode:
authorJannis Harder <harder@informatik.uni-luebeck.de>2011-06-08 15:59:59 +0200
committerJannis Harder <harder@informatik.uni-luebeck.de>2011-06-08 15:59:59 +0200
commit67d084d48bceed9e8db46877fc4bb17fed8126cd (patch)
tree3609b54391b3427bcdcdbd405cba8e4b5b9d3040 /src/jrummikub/control/turn/HumanTurnControl.java
parent8b763a817b21aff45d704940ad2e17799dc7bb43 (diff)
downloadJRummikub-67d084d48bceed9e8db46877fc4bb17fed8126cd.tar
JRummikub-67d084d48bceed9e8db46877fc4bb17fed8126cd.zip
Moved timer code to AbstractTurnControl
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@383 72836036-5685-4462-b002-a69064685172
Diffstat (limited to 'src/jrummikub/control/turn/HumanTurnControl.java')
-rw-r--r--src/jrummikub/control/turn/HumanTurnControl.java26
1 files changed, 5 insertions, 21 deletions
diff --git a/src/jrummikub/control/turn/HumanTurnControl.java b/src/jrummikub/control/turn/HumanTurnControl.java
index 3bedc1a..02541d2 100644
--- a/src/jrummikub/control/turn/HumanTurnControl.java
+++ b/src/jrummikub/control/turn/HumanTurnControl.java
@@ -7,13 +7,11 @@ import java.util.LinkedList;
import java.util.List;
import jrummikub.control.ITurnTimer;
-import jrummikub.control.TurnTimer;
import jrummikub.model.Hand;
import jrummikub.model.Position;
import jrummikub.model.Stone;
import jrummikub.model.StoneColor;
import jrummikub.model.StoneSet;
-import jrummikub.util.Connection;
import jrummikub.util.IListener;
import jrummikub.util.IListener1;
import jrummikub.util.IListener2;
@@ -24,12 +22,8 @@ import jrummikub.view.IView.BottomPanelType;
* Controller for a single turn made by a human player
*/
public class HumanTurnControl extends AbstractTurnControl {
- private ITurnTimer timer;
-
private List<Stone> selectedStones = new ArrayList<Stone>();
- private List<Connection> connections = new ArrayList<Connection>();
-
/**
* Create a new human player's turn control
*/
@@ -54,20 +48,13 @@ public class HumanTurnControl extends AbstractTurnControl {
HumanTurnControl(ITurnTimer testTimer) {
this.timer = testTimer;
}
+
+ protected void timeOut() {
+ endOfTurn(false);
+ }
@Override
public void startTurn() {
- if (this.timer == null) {
- this.timer = new TurnTimer(view);
- }
-
- connections.add(timer.getTimeRunOutEvent().add(new IListener() {
-
- @Override
- public void handle() {
- endOfTurn(false);
- }
- }));
addButtonHandlers();
addHandPanelHandlers();
@@ -453,15 +440,12 @@ public class HumanTurnControl extends AbstractTurnControl {
}
private void endOfTurn(boolean redeal) {
- timer.stopTimer();
+ cleanUp();
if (redeal) {
redealEvent.emit();
} else {
endOfTurnEvent.emit();
}
- for (Connection c : connections) {
- c.remove();
- }
view.setSelectedStones(new ArrayList<Stone>());
}