package com.idega.core.user.presentation; import com.idega.presentation.Table; import com.idega.presentation.IWContext; import com.idega.presentation.text.Text; import com.idega.core.user.business.UserBusiness; import com.idega.util.datastructures.Collectable; import java.util.Hashtable; /** * Title: User * Description: * Copyright: Copyright (c) 2001 * Company: idega.is * @author 2000 - idega team - <a href="mailto:gummi@idega.is">Gu�mundur �g�st S�mundsson</a> * @version 1.0 */ public abstract class UserGroupTab extends Table implements Collectable { private int groupId = -1; protected String rowHeight = "40"; protected int fontSize = 2; protected Text proxyText; protected UserBusiness business; protected Hashtable fieldValues; public UserGroupTab() { super(); this.business = new UserBusiness(); init(); this.setCellpadding(0); this.setCellspacing(0); this.setWidth("370"); this.fieldValues = new Hashtable(); initializeFieldNames(); initializeFields(); initializeTexts(); initializeFieldValues(); lineUpFields(); } public void init(){} public abstract void initializeFieldNames(); public abstract void initializeFieldValues(); public abstract void updateFieldsDisplayStatus(); public abstract void initializeFields(); public abstract void initializeTexts(); public abstract void lineUpFields(); public abstract boolean collect(IWContext iwc); public abstract boolean store(IWContext iwc); public abstract void initFieldContents(); private void initProxyText(){ this.proxyText = new Text(""); this.proxyText.setFontSize(this.fontSize); } public Text getTextObject(){ if(this.proxyText == null){ initProxyText(); } return (Text)this.proxyText.clone(); } public void setGroupId(int id){ this.groupId = id; initFieldContents(); } public int getGroupId(){ return this.groupId; } }