package com.idega.user.presentation;
import com.idega.idegaweb.IWBundle;
import com.idega.presentation.IWContext;
import com.idega.presentation.Image;
import com.idega.presentation.text.Link;
import com.idega.presentation.ui.AbstractChooser;
import com.idega.presentation.ui.Form;
import com.idega.user.business.GroupTreeNode;
/**
* <p>Title: idegaWeb</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: idega Software</p>
* @author <a href="gummi@idega.is">Gu�mundur �g�st S�mundsson</a>
* @version 1.0
*/
public class GroupChooser extends AbstractChooser {
private String style;
private Image chooserButtonImage = null;
private final static String IW_BUNDLE_IDENTIFIER = "com.idega.user";
private boolean submitForm;
public GroupChooser() {
addForm(false);
}
public GroupChooser(String chooserName) {
this();
setChooserParameter(chooserName);
}
public GroupChooser(String chooserName,String style) {
this(chooserName);
setInputStyle(style);
}
public GroupChooser(String chooserName, String style, Image chooserButtonImage) {
this(chooserName);
setInputStyle(style);
setChooseButtonImage(chooserButtonImage);
}
public void main(IWContext iwc){
empty();
if(this.chooserButtonImage == null) {
IWBundle iwb = iwc.getIWMainApplication().getBundle(IW_BUNDLE_IDENTIFIER); //BuilderConstants.STANDARD_IW_BUNDLE_IDENTIFIER);
setChooseButtonImage(iwb.getImage("magnifyingglass.gif","Choose"));
}
}
public Class getChooserWindowClass() {
return GroupChooserWindow.class;
}
// public void setChooseButtonImage(Image image) {
// chooserButtonImage = image;
// }
public void setSelectedNode(GroupTreeNode groupNode) {
super.setChooserValue(groupNode.getNodeName(),groupNode.getNodeType()+"_"+groupNode.getNodeID());
}
public void setSelectedGroup(String userId, String userName) {
super.setChooserValue(userName,userId);
}
public String getBundleIdentifier(){
return IW_BUNDLE_IDENTIFIER;
}
/* (non-Javadoc)
* @see com.idega.presentation.ui.AbstractChooser#addParametersToForm(com.idega.presentation.ui.Form)
*/
protected void addParametersToForm(Form form) {
if(this.submitForm){
form.addParameter(GroupChooserWindow.SUBMIT_PARENT_FORM_AFTER_CHANGE, "true");
}
}
/* (non-Javadoc)
* @see com.idega.presentation.ui.AbstractChooser#addParametersToLink(com.idega.presentation.text.Link)
*/
protected void addParametersToLink(Link link) {
if(this.submitForm){
link.addParameter(GroupChooserWindow.SUBMIT_PARENT_FORM_AFTER_CHANGE, "true");
}
}
public void setToSubmitParentFormOnChange(){
this.submitForm = true;
}
}