diff options
Diffstat (limited to 'src/jrummikub/control/RoundControl.java')
-rw-r--r-- | src/jrummikub/control/RoundControl.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/jrummikub/control/RoundControl.java b/src/jrummikub/control/RoundControl.java index 174cc9a..d8435af 100644 --- a/src/jrummikub/control/RoundControl.java +++ b/src/jrummikub/control/RoundControl.java @@ -26,6 +26,7 @@ import jrummikub.util.Event1; import jrummikub.util.IEvent; import jrummikub.util.IEvent1; import jrummikub.util.IListener; +import jrummikub.util.IListener1; import jrummikub.util.Pair; import jrummikub.view.IView; import jrummikub.view.IView.BottomPanelType; @@ -40,6 +41,7 @@ public class RoundControl { IHand clonedHand; private Event restartRoundEvent = new Event(); private Event1<Score> endOfRoundEvent = new Event1<Score>(); + private Event1<ITable> tableUpdateEvent = new Event1<ITable>(); private List<Connection> connections = new ArrayList<Connection>(); private ITurnControl turnControl; private boolean roundFinished; @@ -68,6 +70,10 @@ public class RoundControl { return endOfRoundEvent; } + public IEvent1<ITable> getTableUpdateEvent() { + return tableUpdateEvent; + } + /** * Begin the round */ @@ -170,6 +176,13 @@ public class RoundControl { } }); + turnControl.getTableUpdateEvent().add(new IListener1<ITable>() { + @Override + public void handle(ITable table) { + tableUpdateEvent.emit(table); + } + }); + turnControl.getRedealEvent().add(new IListener() { @Override public void handle() { |