01: /*
02: * Copyright 2006-2007 Pentaho Corporation. All rights reserved.
03: * This software was developed by Pentaho Corporation and is provided under the terms
04: * of the Mozilla Public License, Version 1.1, or any later version. You may not use
05: * this file except in compliance with the license. If you need a copy of the license,
06: * please go to http://www.mozilla.org/MPL/MPL-1.1.txt.
07: *
08: * Software distributed under the Mozilla Public License is distributed on an "AS IS"
09: * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. Please refer to
10: * the license for the specific language governing your rights and limitations.
11: *
12: * Additional Contributor(s): Martin Schmid gridvision engineering GmbH
13: */
14: package org.pentaho.reportdesigner.lib.client.util;
15:
16: import org.jetbrains.annotations.NotNull;
17:
18: import java.awt.*;
19:
20: /**
21: * User: Martin
22: * Date: 07.02.2006
23: * Time: 14:17:28
24: */
25: public class GUIUtils {
26: private GUIUtils() {
27: }
28:
29: public static void ensureMinimumDialogWidth(@NotNull
30: Dialog dialog, int minWidth) {
31: if (dialog.getWidth() < minWidth) {
32: dialog.setSize(minWidth, dialog.getHeight());
33: }
34: }
35:
36: public static void ensureMinimumDialogHeight(@NotNull
37: Dialog dialog, int minHeight) {
38: if (dialog.getHeight() < minHeight) {
39: dialog.setSize(dialog.getWidth(), minHeight);
40: }
41: }
42:
43: public static void ensureMaximumDialogWidth(@NotNull
44: Dialog dialog, int maxWidth) {
45: if (dialog.getWidth() > maxWidth) {
46: dialog.setSize(maxWidth, dialog.getHeight());
47: }
48: }
49:
50: public static void ensureMaximumDialogHeight(@NotNull
51: Dialog dialog, int maxHeight) {
52: if (dialog.getHeight() > maxHeight) {
53: dialog.setSize(dialog.getWidth(), maxHeight);
54: }
55: }
56:
57: public static void ensureMinimumDialogSize(@NotNull
58: Dialog dialog, int minWidth, int minHeight) {
59: ensureMinimumDialogWidth(dialog, minWidth);
60: ensureMinimumDialogHeight(dialog, minHeight);
61: }
62:
63: public static void ensureMaximumDialogSize(@NotNull
64: Dialog dialog, int maxWidth, int maxHeight) {
65: ensureMaximumDialogWidth(dialog, maxWidth);
66: ensureMaximumDialogHeight(dialog, maxHeight);
67: }
68: }
|