/* * Created on Jun 21, 2003 * * To change this generated comment go to * Window>Preferences>Java>Code Generation>Code Template */ package com.idega.builder.presentation; import com.idega.builder.business.BuilderLogic; import com.idega.core.component.data.ICObject; import com.idega.idegaweb.IWBundle; import com.idega.presentation.IWContext; import com.idega.presentation.ui.AbstractChooser; /** * <p>Title: idegaWeb</p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: idega Software</p> * @author aron * @version 1.0 */ public class IBObjectChooser extends AbstractChooser { public static String USE_CLASS_VALUE = "ibobjbchooser_classval"; boolean useClassValue = false; public IBObjectChooser(String chooserName){ addForm(false); setChooserParameter(chooserName); } public IBObjectChooser(String chooserName,String style) { this(chooserName); setInputStyle(style); } /* (non-Javadoc) * @see com.idega.presentation.ui.AbstractChooser#getChooserWindowClass() */ public Class getChooserWindowClass() { return IBObjectChooserWindow.class; } public void main(IWContext iwc){ this.empty(); IWBundle iwb = iwc.getIWMainApplication().getBundle(BuilderLogic.IW_BUNDLE_IDENTIFIER); setChooseButtonImage(iwb.getImage("open.gif","Choose")); } public void addTypeFilter(String typeFilter){ super.addParameterToChooserLink(IBObjectChooserWindow.PRM_FILTER,typeFilter); } public void setTypeFilter(String typeFilter){ addTypeFilter(typeFilter); } public void setSelectedObject(ICObject object){ if(this.useClassValue) { super.setChooserValue(object.getName(),object.getClassName()); } else { super.setChooserValue(object.getName(),object.getID()); } } public void setValue(Object file){ setSelectedObject((ICObject)file); } public void setToUseClassValue(boolean use){ this.useClassValue = use; if(use) { super.addParameterToChooserLink(USE_CLASS_VALUE,"true"); } } }