package com.idega.user.presentation;
import java.util.Collection;
import com.idega.builder.business.BuilderConstants;
import com.idega.idegaweb.IWBundle;
import com.idega.presentation.IWContext;
import com.idega.presentation.ui.AbstractChooser;
import com.idega.user.data.User;
/**
* @author gimmi
*/
public class UserChooser extends AbstractChooser {
private int _userId = -1;
private Collection userPks;
private boolean useUserPks = false;
public UserChooser(String chooserName) {
addForm(false);
setChooserParameter(chooserName);
}
public UserChooser(String chooserName,String style) {
this(chooserName);
setInputStyle(style);
}
public void main(IWContext iwc){
if (this.useUserPks) {
iwc.setSessionAttribute(UserChooserWindow.AVAILABLE_USER_PKS_SESSION_PARAMETER, this.userPks);
iwc.setSessionAttribute(UserChooserWindow.USING_AVAILABLE_USER_PKS_SESSION_PARAMETER, "true");
}else {
iwc.removeSessionAttribute(UserChooserWindow.AVAILABLE_USER_PKS_SESSION_PARAMETER);
iwc.removeSessionAttribute(UserChooserWindow.USING_AVAILABLE_USER_PKS_SESSION_PARAMETER);
}
IWBundle iwb = iwc.getIWMainApplication().getBundle(BuilderConstants.STANDARD_IW_BUNDLE_IDENTIFIER);
setChooseButtonImage(iwb.getImage("open.gif",iwb.getResourceBundle(iwc).getLocalizedString("choose", "Choose")));
}
public void setSelected(String userId){
super.setChooserValue(userId,userId);
super.setParameterValue("user_id",userId);
}
public void setSelected(User user) {
super.setChooserValue(user.getName(), user.getPrimaryKey().toString());
super.setParameterValue("user_id",user.getPrimaryKey().toString());
}
/**
* @see com.idega.presentation.ui.AbstractChooser#getChooserWindowClass()
*/
public Class getChooserWindowClass() {
return UserChooserWindow.class;
}
public void setValidUserPks(Collection userPks) {
this.userPks = userPks;
this.useUserPks = true;
}
}