From dcf87994cb4cb5083e12e2acb55ec6cf42e4d7e9 Mon Sep 17 00:00:00 2001 From: Jannis Harder Date: Sun, 19 Jun 2011 18:53:02 +0200 Subject: Show side panel only ingame git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@487 72836036-5685-4462-b002-a69064685172 --- src/jrummikub/control/ApplicationControl.java | 1 + src/jrummikub/control/GameControl.java | 1 + src/jrummikub/view/IView.java | 8 ++++++++ src/jrummikub/view/impl/SidePanel.java | 2 +- src/jrummikub/view/impl/View.java | 13 +++++++++++-- 5 files changed, 22 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/jrummikub/control/ApplicationControl.java b/src/jrummikub/control/ApplicationControl.java index 1ed517f..2271526 100644 --- a/src/jrummikub/control/ApplicationControl.java +++ b/src/jrummikub/control/ApplicationControl.java @@ -123,6 +123,7 @@ public class ApplicationControl { * Starts the application by showing the game settings dialog panel */ public void startApplication() { + view.showSidePanel(false); view.showScorePanel(false); view.setBottomPanel(BottomPanelType.START_GAME_PANEL); saveControl.setGameSettings(null); diff --git a/src/jrummikub/control/GameControl.java b/src/jrummikub/control/GameControl.java index 7149464..babca99 100644 --- a/src/jrummikub/control/GameControl.java +++ b/src/jrummikub/control/GameControl.java @@ -98,6 +98,7 @@ public class GameControl { */ public void startGame() { view.getSidePanel().setGameSettings(gameSettings); + view.showSidePanel(true); startRound(); } diff --git a/src/jrummikub/view/IView.java b/src/jrummikub/view/IView.java index 00e286d..cb4846d 100644 --- a/src/jrummikub/view/IView.java +++ b/src/jrummikub/view/IView.java @@ -244,6 +244,14 @@ public interface IView { */ public void showGameListPanel(boolean show); + /** + * Show/hide side panel + * + * @param show + * true to show + */ + void showSidePanel(boolean show); + /** * Is set if a player tried to lay out less than initial meld threshold * diff --git a/src/jrummikub/view/impl/SidePanel.java b/src/jrummikub/view/impl/SidePanel.java index fd0d376..9e83c91 100644 --- a/src/jrummikub/view/impl/SidePanel.java +++ b/src/jrummikub/view/impl/SidePanel.java @@ -87,7 +87,7 @@ class SidePanel extends JPanel implements ISidePanel { JPanel panel = new JPanel(); panel.setLayout(new GridBagLayout()); initialMeldLabel = createRuleLine(panel, "Auslegeschranke", 0); - setNumberLabel = createRuleLine(panel, "Steinsätze", 1); + setNumberLabel = createRuleLine(panel, "Steins\u00e4tze", 1); highestValueLabel = createRuleLine(panel,"Steinwert", 2); handStonesLabel = createRuleLine(panel, "Startsteine", 3); jokerLabel = createRuleLine(panel, "Joker", 4); diff --git a/src/jrummikub/view/impl/View.java b/src/jrummikub/view/impl/View.java index 5755c73..caac01f 100644 --- a/src/jrummikub/view/impl/View.java +++ b/src/jrummikub/view/impl/View.java @@ -349,6 +349,7 @@ public class View extends JFrame implements IView { mainLayer.add(winPanel); sidePanel = new SidePanel(); + sidePanel.setVisible(false); mainLayer.add(sidePanel); sidePanel.setBorder(new MatteBorder(0, 0, TABLE_BORDER_WIDTH, 0, Color.BLACK)); @@ -379,11 +380,13 @@ public class View extends JFrame implements IView { playerPanel.setBounds(0, tableHeight, width, playerPanelHeight); playerPanel.rescale(); - int sideWidth = playerPanel.getLeftPanelWidth() + 1; + int sideWidth = sidePanel.isVisible() ? playerPanel.getLeftPanelWidth() + 1 : 0; table.setBounds(sideWidth, 0, width - sideWidth, tableHeight); table.validate(); - sidePanel.setBounds(0, 0, sideWidth, tableHeight); + if (sidePanel.isVisible()) { + sidePanel.setBounds(0, 0, sideWidth, tableHeight); + } startTurnPanel.setBounds(0, tableHeight, width, playerPanelHeight); pausePanel.setBounds(0, tableHeight, width, playerPanelHeight); winPanel.setBounds(0, tableHeight, width, playerPanelHeight); @@ -446,6 +449,12 @@ public class View extends JFrame implements IView { public void showScorePanel(boolean show) { scorePanel.setVisible(show); } + + @Override + public void showSidePanel(boolean show) { + sidePanel.setVisible(show); + rescale(); + } @Override public void setCurrentPlayerName(String playerName) { -- cgit v1.2.3