From b58628c3917ea9cfc2def5565f22bb16ecbfe799 Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Thu, 30 May 2019 15:37:43 +0100 Subject: [PATCH] playing with layouts --- .../views/com/muwire/gui/MainFrameView.groovy | 44 ++++++++++++++++--- 1 file changed, 38 insertions(+), 6 deletions(-) diff --git a/gui/griffon-app/views/com/muwire/gui/MainFrameView.groovy b/gui/griffon-app/views/com/muwire/gui/MainFrameView.groovy index a15e3049..fe4f4934 100644 --- a/gui/griffon-app/views/com/muwire/gui/MainFrameView.groovy +++ b/gui/griffon-app/views/com/muwire/gui/MainFrameView.groovy @@ -3,7 +3,19 @@ package com.muwire.gui import griffon.core.artifact.GriffonView import griffon.inject.MVCMember import griffon.metadata.ArtifactProviderFor + +import javax.swing.BorderFactory +import javax.swing.Box +import javax.swing.BoxLayout import javax.swing.SwingConstants +import javax.swing.border.Border + +import java.awt.BorderLayout +import java.awt.FlowLayout +import java.awt.GridBagConstraints +import java.awt.GridBagLayout +import java.awt.Insets + import javax.annotation.Nonnull @ArtifactProviderFor(GriffonView) @@ -15,17 +27,37 @@ class MainFrameView { void initUI() { builder.with { - application(size: [1024, 768], id: 'main-frame', + application(size : [1024,768], id: 'main-frame', title: application.configuration['application.title'], iconImage: imageIcon('/griffon-icon-48x48.png').image, iconImages: [imageIcon('/griffon-icon-48x48.png').image, imageIcon('/griffon-icon-32x32.png').image, - imageIcon('/griffon-icon-16x16.png').image], + imageIcon('/griffon-icon-16x16.png').image], + pack : false, visible : bind { model.coreInitialized }) { - gridLayout(rows: 2, cols: 1) - label(id: 'clickLabel', text: bind { model.clickCount }, - horizontalAlignment: SwingConstants.CENTER) - button(id: 'clickButton', clickAction) + borderLayout() + panel (border: etchedBorder(), constraints : BorderLayout.NORTH) { + borderLayout() + panel (border: etchedBorder(), constraints: BorderLayout.WEST) { + gridLayout(rows:1, cols: 2) + button("1") + button("2") + } + panel(constraints: BorderLayout.CENTER) { + borderLayout() + label("Enter search here:", constraints: BorderLayout.WEST) + textField(constraints: BorderLayout.CENTER) + } + panel( border: etchedBorder(), constraints: BorderLayout.EAST) { + button("Search") + } + } + panel (border: etchedBorder(), constraints : BorderLayout.CENTER) { + + } + panel (border: etchedBorder(), constraints : BorderLayout.SOUTH) { + + } } } }