From f353cc263e80c605aaf3f019ef599c52d418762f Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Thu, 30 May 2019 22:43:26 +0100 Subject: [PATCH] card layout for the main content area --- .../views/com/muwire/gui/MainFrameView.groovy | 25 ++++++++++++++++--- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/gui/griffon-app/views/com/muwire/gui/MainFrameView.groovy b/gui/griffon-app/views/com/muwire/gui/MainFrameView.groovy index fe4f4934..c02ef15f 100644 --- a/gui/griffon-app/views/com/muwire/gui/MainFrameView.groovy +++ b/gui/griffon-app/views/com/muwire/gui/MainFrameView.groovy @@ -11,6 +11,7 @@ import javax.swing.SwingConstants import javax.swing.border.Border import java.awt.BorderLayout +import java.awt.CardLayout import java.awt.FlowLayout import java.awt.GridBagConstraints import java.awt.GridBagLayout @@ -40,8 +41,8 @@ class MainFrameView { borderLayout() panel (border: etchedBorder(), constraints: BorderLayout.WEST) { gridLayout(rows:1, cols: 2) - button("1") - button("2") + button(text: "1", actionPerformed : showCard1) + button(text: "2", actionPerformed : showCard2) } panel(constraints: BorderLayout.CENTER) { borderLayout() @@ -52,8 +53,14 @@ class MainFrameView { button("Search") } } - panel (border: etchedBorder(), constraints : BorderLayout.CENTER) { - + panel (id: "cards-panel", border: etchedBorder(), constraints : BorderLayout.CENTER) { + cardLayout() + panel (constraints : "card1") { + label("card 1") + } + panel (constraints: "card2"){ + label("card 2") + } } panel (border: etchedBorder(), constraints : BorderLayout.SOUTH) { @@ -61,4 +68,14 @@ class MainFrameView { } } } + + def showCard1 = { + def cardsPanel = builder.getVariable("cards-panel") + cardsPanel.getLayout().show(cardsPanel, "card1") + } + + def showCard2 = { + def cardsPanel = builder.getVariable("cards-panel") + cardsPanel.getLayout().show(cardsPanel, "card2") + } } \ No newline at end of file