001: /* SwingML
002: * Copyright (C) 2002 SwingML Team
003: *
004: * This library is free software; you can redistribute it and/or
005: * modify it under the terms of the GNU Lesser General Public
006: * License as published by the Free Software Foundation; either
007: * version 2 of the License, or (at your option) any later version.
008: *
009: * This library is distributed in the hope that it will be useful,
010: * but WITHOUT ANY WARRANTY; without even the implied warranty of
011: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
012: * Lesser General Public License for more details.
013: *
014: * You should have received a copy of the GNU Lesser General Public
015: * License along with this library; if not, write to the
016: * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
017: * Boston, MA 02111-1307, USA.
018: *
019: * Authors:
020: * Ezequiel Cuellar <ecuellar@crosslogic.com>
021: *
022: */
023:
024: package org.swingml.model;
025:
026: import org.swingml.*;
027: import org.swingml.system.*;
028:
029: public class JDialogModel extends SwingMLModel {
030:
031: private int cols = -1;
032: private int height = -1;
033: private boolean modal = false;
034: private int rows = -1;
035: private boolean showStatusBar = false;
036: private int width = -1;
037:
038: public JDialogModel() {
039: super ();
040: }
041:
042: public int getCols() {
043: return this .cols;
044: }
045:
046: public int getHeight() {
047: return this .height;
048: }
049:
050: public int getRows() {
051: return this .rows;
052: }
053:
054: public int getWidth() {
055: return this .width;
056: }
057:
058: public boolean isModal() {
059: return this .modal;
060: }
061:
062: public void setCols(int aCols) {
063: this .cols = aCols;
064: }
065:
066: public void setHeight(int aHeight) {
067: this .height = aHeight;
068: }
069:
070: public void setModal(boolean aModal) {
071: this .modal = aModal;
072: }
073:
074: public void setRows(int aRows) {
075: this .rows = aRows;
076: }
077:
078: public void setShowStatusBar(boolean show) {
079: this .showStatusBar = show;
080: }
081:
082: public void setWidth(int aWidth) {
083: this .width = aWidth;
084: }
085:
086: public boolean showStatusBar() {
087: return showStatusBar;
088: }
089:
090: public void validate() {
091: if (this .getLayout().equalsIgnoreCase(Constants.GRIDLAYOUT)) {
092: if (this .rows == 0 || this .cols == 0) {
093: SwingMLLogger
094: .getInstance()
095: .log(
096: "Syntax error: The value of the parameter ROWS or COLS in the element "
097: + super .getName()
098: + " should be numeric and greater than 0");
099: }
100: if (this .rows == -1 || this .cols == -1) {
101: SwingMLLogger
102: .getInstance()
103: .log(
104: "Syntax error: The parameter ROWS or COLS in the element "
105: + super .getName()
106: + " should be used since the parent's layout is GridLayout. Add the parameter ROWS or COLS.");
107: }
108: }
109: if (!this .getLayout().equalsIgnoreCase(Constants.GRIDLAYOUT)) {
110: if (this .rows != -1 || this .cols != -1) {
111: SwingMLLogger
112: .getInstance()
113: .log(
114: "Syntax error: The parameters ROWS or COLS in the element "
115: + super .getName()
116: + " are not allowed since its parent's layout is not GridLayout. Remove the parameter ROWS or COLS.");
117: }
118: }
119: }
120: }
|