summaryrefslogtreecommitdiffstats
path: root/src/jrummikub/view/PlayerPanel.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jrummikub/view/PlayerPanel.java')
-rw-r--r--src/jrummikub/view/PlayerPanel.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/jrummikub/view/PlayerPanel.java b/src/jrummikub/view/PlayerPanel.java
index e9ffff3..385499e 100644
--- a/src/jrummikub/view/PlayerPanel.java
+++ b/src/jrummikub/view/PlayerPanel.java
@@ -5,6 +5,8 @@ import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
import java.text.DecimalFormat;
import javax.swing.JButton;
@@ -12,6 +14,9 @@ import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
+import jrummikub.util.Event;
+import jrummikub.util.IEvent;
+
@SuppressWarnings("serial")
public class PlayerPanel extends JPanel implements IPlayerPanel {
private final static DecimalFormat secondFormat = new DecimalFormat("00");
@@ -24,6 +29,10 @@ public class PlayerPanel extends JPanel implements IPlayerPanel {
private JProgressBar timeBar;
private JButton endTurnButton;
+ private Event sortByNumberEvent = new Event();
+ private Event sortByColorEvent = new Event();
+ private Event endTurnEvent = new Event();
+
@Override
public IBoard getBoard() {
@@ -42,6 +51,21 @@ public class PlayerPanel extends JPanel implements IPlayerPanel {
timeBar.setString(Integer.toString(time/60) + ":" + secondFormat.format(time%60));
}
+ @Override
+ public IEvent getSortByNumberEvent() {
+ return sortByNumberEvent;
+ }
+
+ @Override
+ public IEvent getSortByColorEvent() {
+ return sortByColorEvent;
+ }
+
+ @Override
+ public IEvent getEndTurnEvent() {
+ return endTurnEvent;
+ }
+
JPanel createLeftPanel() {
JPanel panel = new JPanel();
@@ -67,6 +91,12 @@ public class PlayerPanel extends JPanel implements IPlayerPanel {
sortByNumberButton = new JButton("<html><center>Sort by<br>number");
sortByNumberButton.setPreferredSize(new Dimension(85, 50));
+ sortByNumberButton.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent arg0) {
+ sortByNumberEvent.fire();
+ }});
+
c.gridwidth = GridBagConstraints.RELATIVE;
c.gridheight = GridBagConstraints.REMAINDER;
c.insets = new Insets(15, 0, 20, 5);
@@ -75,6 +105,12 @@ public class PlayerPanel extends JPanel implements IPlayerPanel {
sortByColorButton = new JButton("<html><center>Sort by<br>color");
sortByColorButton.setPreferredSize(new Dimension(85, 50));
+ sortByColorButton.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent arg0) {
+ sortByColorEvent.fire();
+ }});
+
c.gridwidth = GridBagConstraints.REMAINDER;
c.insets = new Insets(15, 5, 20, 0);
layout.setConstraints(sortByColorButton, c);
@@ -103,6 +139,12 @@ public class PlayerPanel extends JPanel implements IPlayerPanel {
endTurnButton = new JButton("End turn");
endTurnButton.setPreferredSize(new Dimension(180, 50));
+ endTurnButton.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent arg0) {
+ endTurnEvent.fire();
+ }});
+
c.gridheight = GridBagConstraints.REMAINDER;
c.insets = new Insets(15, 0, 20, 0);
layout.setConstraints(endTurnButton, c);