package org.geogebra.web.web.gui.menubar;
import com.google.gwt.event.logical.shared.ValueChangeHandler;
import com.google.gwt.user.client.ui.MenuItem;
/**
* @author gabor
*
* Menu type for radiobutton things.
*
*/
public class GRadioButtonMenuItem extends MenuItem {
GradioButtonBase base;
/**
* @param html HTML to set
* @param cmd Command to execute
* @param groupName Groupname for the radiobuttons
*/
public GRadioButtonMenuItem(String html, String cmd, String groupName) {
this(new GradioButtonBase(html, cmd, groupName));
}
private GRadioButtonMenuItem(GradioButtonBase gradio) {
super(gradio.getSafeHtml());
base = gradio;
}
/**
* @param sel boolean
*
* sets the radiobutton to selected
*/
public void setSelected(boolean sel){
base.radio.setValue(sel);
setHTML(base.getSafeHtml());
}
/**
* @param al ValueChange listener
*
* Adds a valuechange listener to the radiobutton
*/
public void addValueChangeHandler(ValueChangeHandler<Boolean> al) {
base.radio.addValueChangeHandler(al);
}
/**
* @return the action command
*/
public String getActionCommand() {
return base.radio.getElement().getAttribute("data-command");
}
}