From 0054bab7302b386ddf2350a3fb2db08d59e125e1 Mon Sep 17 00:00:00 2001 From: fros4943 Date: Mon, 2 Apr 2007 10:32:37 +0000 Subject: [PATCH] dialog size fix --- .../sics/cooja/dialogs/ProjectDirectoriesDialog.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tools/cooja/java/se/sics/cooja/dialogs/ProjectDirectoriesDialog.java b/tools/cooja/java/se/sics/cooja/dialogs/ProjectDirectoriesDialog.java index 18b11ff2e..d34fe5a16 100644 --- a/tools/cooja/java/se/sics/cooja/dialogs/ProjectDirectoriesDialog.java +++ b/tools/cooja/java/se/sics/cooja/dialogs/ProjectDirectoriesDialog.java @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: ProjectDirectoriesDialog.java,v 1.1 2007/03/23 23:34:33 fros4943 Exp $ + * $Id: ProjectDirectoriesDialog.java,v 1.2 2007/04/02 10:32:37 fros4943 Exp $ */ package se.sics.cooja.dialogs; @@ -422,6 +422,16 @@ class ConfigViewer extends JDialog { myDialog.setLocationRelativeTo(parentFrame); myDialog.setAlwaysOnTop(true); + Rectangle maxSize = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds(); + if (maxSize != null && + (myDialog.getSize().getWidth() > maxSize.getWidth() + || myDialog.getSize().getHeight() > maxSize.getHeight())) { + Dimension newSize = new Dimension(); + newSize.height = Math.min((int) maxSize.getHeight(), (int) myDialog.getSize().getHeight()); + newSize.width = Math.min((int) maxSize.getWidth(), (int) myDialog.getSize().getWidth()); + myDialog.setSize(newSize); + } + if (myDialog != null) { myDialog.setVisible(true); }