001: /*
002: The contents of this file are subject to the Common Public Attribution License
003: Version 1.0 (the "License"); you may not use this file except in compliance with
004: the License. You may obtain a copy of the License at
005: http://www.projity.com/license . The License is based on the Mozilla Public
006: License Version 1.1 but Sections 14 and 15 have been added to cover use of
007: software over a computer network and provide for limited attribution for the
008: Original Developer. In addition, Exhibit A has been modified to be consistent
009: with Exhibit B.
010:
011: Software distributed under the License is distributed on an "AS IS" basis,
012: WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the
013: specific language governing rights and limitations under the License. The
014: Original Code is OpenProj. The Original Developer is the Initial Developer and
015: is Projity, Inc. All portions of the code written by Projity are Copyright (c)
016: 2006, 2007. All Rights Reserved. Contributors Projity, Inc.
017:
018: Alternatively, the contents of this file may be used under the terms of the
019: Projity End-User License Agreeement (the Projity License), in which case the
020: provisions of the Projity License are applicable instead of those above. If you
021: wish to allow use of your version of this file only under the terms of the
022: Projity License and not to allow others to use your version of this file under
023: the CPAL, indicate your decision by deleting the provisions above and replace
024: them with the notice and other provisions required by the Projity License. If
025: you do not delete the provisions above, a recipient may use your version of this
026: file under either the CPAL or the Projity License.
027:
028: [NOTE: The text of this license may differ slightly from the text of the notices
029: in Exhibits A and B of the license at http://www.projity.com/license. You should
030: use the latest text at http://www.projity.com/license for your modifications.
031: You may not remove this license text from the source files.]
032:
033: Attribution Information: Attribution Copyright Notice: Copyright © 2006, 2007
034: Projity, Inc. Attribution Phrase (not exceeding 10 words): Powered by OpenProj,
035: an open source solution from Projity. Attribution URL: http://www.projity.com
036: Graphic Image as provided in the Covered Code as file: openproj_logo.png with
037: alternatives listed on http://www.projity.com/logo
038:
039: Display of Attribution Information is required in Larger Works which are defined
040: in the CPAL as a work which combines Covered Code or portions thereof with code
041: not governed by the terms of the CPAL. However, in addition to the other notice
042: obligations, all copies of the Covered Code in Executable and Source Code form
043: distributed must, as a form of attribution of the original author, include on
044: each user interface screen the "OpenProj" logo visible to all users. The
045: OpenProj logo should be located horizontally aligned with the menu bar and left
046: justified on the top left of the screen adjacent to the File menu. The logo
047: must be at least 100 x 25 pixels. When users click on the "OpenProj" logo it
048: must direct them back to http://www.projity.com.
049: */
050: package com.projity.graphic.configuration;
051:
052: import com.projity.configuration.FieldDictionary;
053: import com.projity.field.Field;
054:
055: public class FormBox {
056: String id = null;
057: String textId = null;
058: String fieldId = null;
059: int column = -1;
060: int row = -1;
061: int columnSpan = 1;
062: int rowSpan = 1;
063: String alignment = null;
064: String font = null;
065: int minZoom = Integer.MIN_VALUE;
066: Field field = null;
067:
068: public FormBox() {
069: }
070:
071: public String getAlignment() {
072: return alignment;
073: }
074:
075: public void setAlignment(String alignment) {
076: this .alignment = alignment;
077: }
078:
079: public int getColumn() {
080: return column;
081: }
082:
083: public void setColumn(int column) {
084: this .column = column;
085: }
086:
087: public int getColumnSpan() {
088: return columnSpan;
089: }
090:
091: public void setColumnSpan(int columnSpan) {
092: this .columnSpan = columnSpan;
093: }
094:
095: public String getFieldId() {
096: return fieldId;
097: }
098:
099: public void setFieldId(String fieldId) {
100: this .fieldId = fieldId;
101: getField();
102: }
103:
104: public Field getField() {
105: if (field == null || field.getId() != fieldId) {
106: if (fieldId == null)
107: field = null;
108: field = FieldDictionary.getInstance().getFieldFromId(
109: fieldId);
110: }
111: return field;
112: }
113:
114: public String getId() {
115: return id;
116: }
117:
118: public void setId(String id) {
119: this .id = id;
120: }
121:
122: public int getRow() {
123: return row;
124: }
125:
126: public void setRow(int row) {
127: this .row = row;
128: }
129:
130: public int getRowSpan() {
131: return rowSpan;
132: }
133:
134: public void setRowSpan(int rowSpan) {
135: this .rowSpan = rowSpan;
136: }
137:
138: public String getTextId() {
139: return textId;
140: }
141:
142: public void setTextId(String textId) {
143: this .textId = textId;
144: }
145:
146: public String getFont() {
147: return font;
148: }
149:
150: public void setFont(String font) {
151: this .font = font;
152: }
153:
154: public int getMinZoom() {
155: return minZoom;
156: }
157:
158: public void setMinZoom(int minZoom) {
159: this .minZoom = minZoom;
160: }
161:
162: public String toString() {
163: StringBuffer buf = new StringBuffer();
164: buf.append("id=").append(id);
165: buf.append(" fieldId=").append(fieldId);
166: buf.append("textId=").append(textId);
167: buf.append(" row=").append(row);
168: buf.append(" column=").append(column);
169: buf.append(" rowSpan=").append(rowSpan);
170: buf.append(" columnSpan=").append(columnSpan);
171: buf.append(" alignment=").append(alignment);
172: buf.append(" font=").append(font);
173: return buf.toString();
174: }
175:
176: }
|