001: /*
002: * Copyright 2005 jWic group (http://www.jwic.de)
003: *
004: * Licensed under the Apache License, Version 2.0 (the "License");
005: * you may not use this file except in compliance with the License.
006: * You may obtain a copy of the License at
007: *
008: * http://www.apache.org/licenses/LICENSE-2.0
009: *
010: * Unless required by applicable law or agreed to in writing, software
011: * distributed under the License is distributed on an "AS IS" BASIS,
012: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013: * See the License for the specific language governing permissions and
014: * limitations under the License.
015: *
016: * de.jwic.base.Page
017: * $Id: Page.java,v 1.2 2006/02/14 10:26:27 lordsam Exp $
018: */
019: package de.jwic.base;
020:
021: /**
022: * A Page is a control container that is displayed as a root control.
023: * @author Florian Lippisch
024: * @version $Revision: 1.2 $
025: */
026: public class Page extends ControlContainer {
027:
028: private static final long serialVersionUID = 6009335074727417445L;
029:
030: private int clientWidth = 0;
031: private int clientHeight = 0;
032: private int clientTop = 0;
033: private int clientLeft = 0;
034: private String title = null;
035: private String forceFocusElement = "";
036: private boolean multipart = false;
037:
038: /**
039: * @param container
040: */
041: public Page(IControlContainer container) {
042: super (container);
043: title = getControlID();
044: }
045:
046: /**
047: * @param container
048: * @param name
049: */
050: public Page(IControlContainer container, String name) {
051: super (container, name);
052: title = getControlID();
053: }
054:
055: /**
056: * @return Returns the title.
057: */
058: public String getTitle() {
059: return title;
060: }
061:
062: /**
063: * @param title The title to set.
064: */
065: public void setTitle(String title) {
066: this .title = title;
067: }
068:
069: /**
070: * @return Returns the clientHeight.
071: */
072: public int getClientHeight() {
073: return clientHeight;
074: }
075:
076: /**
077: * @param clientHeight The clientHeight to set.
078: */
079: public void setClientHeight(int clientHeight) {
080: this .clientHeight = clientHeight;
081: }
082:
083: /**
084: * @return Returns the clientLeft.
085: */
086: public int getClientLeft() {
087: return clientLeft;
088: }
089:
090: /**
091: * @param clientLeft The clientLeft to set.
092: */
093: public void setClientLeft(int clientLeft) {
094: this .clientLeft = clientLeft;
095: }
096:
097: /**
098: * @return Returns the clientTop.
099: */
100: public int getClientTop() {
101: return clientTop;
102: }
103:
104: /**
105: * @param clientTop The clientTop to set.
106: */
107: public void setClientTop(int clientTop) {
108: this .clientTop = clientTop;
109: }
110:
111: /**
112: * @return Returns the clientWidth.
113: */
114: public int getClientWidth() {
115: return clientWidth;
116: }
117:
118: /**
119: * @param clientWidth The clientWidth to set.
120: */
121: public void setClientWidth(int clientWidth) {
122: this .clientWidth = clientWidth;
123: }
124:
125: /**
126: * @return Returns the multipart.
127: */
128: public boolean isMultipart() {
129: return multipart;
130: }
131:
132: /**
133: * Set to true if the data on the page should be submited using multipart encoding.
134: * This is required to handle file uploads.
135: * @param multipart The multipart to set.
136: */
137: public void setMultipart(boolean multipart) {
138: this .multipart = multipart;
139: requireRedraw();
140: }
141:
142: /**
143: * @return Returns the forceFocusElement.
144: */
145: public String getForceFocusElement() {
146: return forceFocusElement;
147: }
148:
149: /**
150: * @param forceFocusElement The forceFocusElement to set.
151: */
152: public void setForceFocusElement(String forceFocusElement) {
153: this .forceFocusElement = forceFocusElement;
154: }
155:
156: /**
157: * @param page The page to get the client width and height from .
158: */
159: public void setClientSettings(Page page) {
160: // Fix for request id 1388862, TODO event handling
161: setClientWidth(page.getClientWidth());
162: setClientHeight(page.getClientHeight());
163: }
164: }
|