package com.idega.presentation.ui; import com.idega.presentation.IWContext; import com.idega.presentation.PresentationObject; import com.idega.presentation.Table; import com.idega.presentation.text.Text; /** * @author Joakim * */ public class InputContainer extends InterfaceObject { private PresentationObject inputObj; private Text text; private Table table; private int cellWidth=-1; public InputContainer(){ } public InputContainer(String text,PresentationObject inputObject){ setText(text); setInputObject(inputObject); } public InputContainer(Text text,PresentationObject inputObject){ setText(text); setInputObject(inputObject); } /** * @param obj */ private void setInputObject(PresentationObject inputObject) { this.inputObj=inputObject; } /** * @param text */ private void setText(String theText) { if(this.text==null){ setText(new Text(theText)); } else{ this.text.setText(theText); } } /** * */ public void _main(IWContext iwc) throws Exception{ initTable(); super._main(iwc); this.table._main(iwc); //this.main(iwc); } /** * */ private void initTable() { setTable(new Table(2,1)); } public void main(IWContext iwc){ //add(t); if(this.cellWidth!=-1){ getTable().setWidth(1,this.cellWidth); getTable().setWidth(2,this.cellWidth); } getTable().add(this.text,1,1); getTable().add(this.inputObj,2,1); } /** * */ private Table getTable() { return this.table; } /** * @param t */ private void setTable(Table t) { this.table=t; } /** * @param i */ public void setCellWidth(int i) { this.cellWidth = i; } /** * @param text */ public void setText(Text text) { this.text = text; } public Object clone() { InputContainer obj = null; obj = (InputContainer) super.clone(); if(this.text!=null){ obj.text=(Text)this.text.clone(); } if(this.inputObj!=null){ obj.inputObj=(PresentationObject)this.inputObj.clone(); } if(this.table!=null){ obj.table=(Table)this.table.clone(); } return obj; } public void _print(IWContext iwc) throws Exception{ this.table._print(iwc); } /* (non-Javadoc) * @see com.idega.presentation.ui.InterfaceObject#handleKeepStatus(com.idega.presentation.IWContext) */ public void handleKeepStatus(IWContext iwc) { if(this.inputObj!=null){ if(this.inputObj instanceof InterfaceObject){ ((InterfaceObject)this.inputObj).handleKeepStatus(iwc); } } } /* (non-Javadoc) * @see com.idega.presentation.PresentationObject#isContainer() */ public boolean isContainer() { return false; } }