package is.idega.idegaweb.member.isi.block.reports.presentation.inputhandler;
import is.idega.idegaweb.member.util.IWMemberConstants;
import com.idega.idegaweb.IWResourceBundle;
import com.idega.presentation.IWContext;
import com.idega.presentation.ui.DropDownMenuInputHandler;
/**
* A presentation object for dynamic reports to genders. Both,male or female. both is default.
*
* @author <a href="mailto:eiki@idega.is">Eirikur S. Hrafnsson</a>
*/
public class PlayersOrMembersDropDownMenu extends DropDownMenuInputHandler {
private static final String PLAYERS = IWMemberConstants.GROUP_TYPE_CLUB_PLAYER;
private static final String MEMBERS = IWMemberConstants.GROUP_TYPE_CLUB_MEMBER;
protected static String IW_BUNDLE_IDENTIFIER = "is.idega.idegaweb.member.isi";
public PlayersOrMembersDropDownMenu() {
super();
}
public void main(IWContext iwc) throws Exception {
IWResourceBundle iwrb = getResourceBundle(iwc);
this.addMenuElement(MEMBERS, iwrb.getLocalizedString("PlayersOrMembersDropDownMenu.members", "Members"));
this.addMenuElement(PLAYERS, iwrb.getLocalizedString("PlayersOrMembersDropDownMenu.players", "Players"));
String selectedElement = getSelectedElementValue();
if (selectedElement == null || selectedElement.length() == 0) {
this.setSelectedElement(MEMBERS);
}
}
/*
* (non-Javadoc)
*
* @see com.idega.business.InputHandler#getDisplayNameOfValue(java.lang.String, com.idega.presentation.IWContext)
*/
public String getDisplayForResultingObject(Object value, IWContext iwc) {
IWResourceBundle iwrb = getResourceBundle(iwc);
if (value != null) {
String displayName = "";
if (PLAYERS.equals(value)) {
displayName = iwrb.getLocalizedString("PlayersOrMembersDropDownMenu.players", "Players");
}
else if (MEMBERS.equals(value)) {
displayName = iwrb.getLocalizedString("PlayersOrMembersDropDownMenu.members", "Members");
}
return displayName;
}
else {
return "";
}
}
/* (non-Javadoc)
* @see com.idega.presentation.PresentationObject#getBundleIdentifier()
*/
public String getBundleIdentifier() {
return IW_BUNDLE_IDENTIFIER;
}
}