diff options
Diffstat (limited to 'src/jrummikub/view')
-rw-r--r-- | src/jrummikub/view/IView.java | 8 | ||||
-rw-r--r-- | src/jrummikub/view/impl/SidePanel.java | 2 | ||||
-rw-r--r-- | src/jrummikub/view/impl/View.java | 13 |
3 files changed, 20 insertions, 3 deletions
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 @@ -245,6 +245,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 * * @param points 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) { |