diff --git a/mock/jrummikub/view/MockPlayerPanel.java b/mock/jrummikub/view/MockPlayerPanel.java index 13dbb57..d01c027 100644 --- a/mock/jrummikub/view/MockPlayerPanel.java +++ b/mock/jrummikub/view/MockPlayerPanel.java @@ -10,6 +10,8 @@ public class MockPlayerPanel implements IPlayerPanel { /** */ public MockEvent endTurnEvent = new MockEvent(); /** */ + public MockEvent redealEvent = new MockEvent(); + /** */ public MockEvent sortByGroupsEvent = new MockEvent(); /** */ public MockEvent sortByRunsEvent = new MockEvent(); @@ -35,4 +37,9 @@ public class MockPlayerPanel implements IPlayerPanel { return endTurnEvent; } + @Override + public IEvent getRedealEvent() { + return redealEvent; + } + } diff --git a/src/jrummikub/view/IPlayerPanel.java b/src/jrummikub/view/IPlayerPanel.java index 3fb8709..f1f8f95 100644 --- a/src/jrummikub/view/IPlayerPanel.java +++ b/src/jrummikub/view/IPlayerPanel.java @@ -10,7 +10,7 @@ public interface IPlayerPanel { * Sets the time the player has left for his turn * * @param time - * the time left + * the time left */ public void setTimeLeft(int time); @@ -23,8 +23,8 @@ public interface IPlayerPanel { public IEvent getSortByGroupsEvent(); /** - * The sort by runs event is emitted when the player wants to sort his stones - * by runs + * The sort by runs event is emitted when the player wants to sort his + * stones by runs * * @return the event */ @@ -36,4 +36,11 @@ public interface IPlayerPanel { * @return the event */ public IEvent getEndTurnEvent(); + + /** + * The redeal event is emitted when the player wants to get new stones + * + * @return the event + */ + IEvent getRedealEvent(); } diff --git a/src/jrummikub/view/impl/PlayerPanel.java b/src/jrummikub/view/impl/PlayerPanel.java index 8a5912d..171e46b 100644 --- a/src/jrummikub/view/impl/PlayerPanel.java +++ b/src/jrummikub/view/impl/PlayerPanel.java @@ -45,10 +45,14 @@ class PlayerPanel extends JPanel implements IPlayerPanel { private JButton handRowDownButton; private JProgressBar timeBar; private JButton endTurnButton; + private JButton keepStonesButton; + private JButton redealButton; + private Event sortByGroupsEvent = new Event(); private Event sortByRunsEvent = new Event(); private Event endTurnEvent = new Event(); + private Event redealEvent = new Event(); HandPanel getHandPanel() { return hand; @@ -90,6 +94,11 @@ class PlayerPanel extends JPanel implements IPlayerPanel { public IEvent getEndTurnEvent() { return endTurnEvent; } + + @Override + public IEvent getRedealEvent() { + return redealEvent; + } private void createLeftPanel() { leftPanel = new JPanel(); @@ -159,7 +168,7 @@ class PlayerPanel extends JPanel implements IPlayerPanel { timeBar.setStringPainted(true); rightPanel.add(timeBar); - endTurnButton = new JButton("Zug beenden"); + endTurnButton = new JButton("---"); endTurnButton.setFont(endTurnButton.getFont().deriveFont(0)); endTurnButton.setMargin(new Insets(0, 0, 0, 0)); endTurnButton.addActionListener(new ActionListener() { @@ -170,6 +179,30 @@ class PlayerPanel extends JPanel implements IPlayerPanel { }); rightPanel.add(endTurnButton); + + keepStonesButton = new JButton("