de.jwic.controls.mobile.MRadioButton Maven / Gradle / Ivy
package de.jwic.controls.mobile;
import de.jwic.base.IControlContainer;
import de.jwic.base.IncludeJsOption;
import de.jwic.base.JavaScriptSupport;
import de.jwic.controls.RadioButton;
/**
* A single radio button that can be linked with other radio buttons on a page in a mobile design.
*/
@JavaScriptSupport
public class MRadioButton extends RadioButton {
private static final long serialVersionUID = 1L;
private boolean mini = false;
private IconPos iconpos = IconPos.LEFT;
private String wrapperClass = null;
/**
* Constructs a new control instance and adds it to the specified container with the specified name. If the name is null
, a
* unique name will be choosen by the container.
*
* @param container container of the radio button
* @param name name of the radio button
*/
public MRadioButton(IControlContainer container, String name) {
super(container, name);
}
/**
* @param container container of the radio button
* @param name name of the radio button
* @param linkedButton radio button linked with existing one
*/
public MRadioButton(IControlContainer container, String name, MRadioButton linkedButton) {
super(container, name, linkedButton);
}
/**
* If set to true, this will display a more compact version of the checkboxradio that uses less vertical height by applying the ui-mini class to the outermost element of the checkboxradio widget.
*/
@IncludeJsOption
public boolean isMini() {
return mini;
}
/**
* If set to true, this will display a more compact version of the checkboxradio that uses less vertical height by applying the ui-mini class to the outermost element of the checkboxradio widget.
*/
public void setMini(boolean mini) {
if (mini != this.mini)
requireRedraw();
this.mini = mini;
}
/**
* Allows you to specify on which side of the checkbox or radio button the checkmark/radio icon will appear.
*/
@IncludeJsOption
public IconPos getIconpos() {
return iconpos;
}
/**
* Allows you to specify on which side of the checkbox or radio button the checkmark/radio icon will appear.
*/
public void setIconpos(IconPos iconpos) {
if (!iconpos.equals(this.iconpos))
requireRedraw();
this.iconpos = iconpos;
}
/**
* This option allows you to specify one or more space-separated class names to be added to the wrapper div element by the framework.
*/
@IncludeJsOption
public String getWrapperClass() {
return wrapperClass;
}
/**
* This option allows you to specify one or more space-separated class names to be added to the wrapper div element by the framework.
*/
public void setWrapperClass(String wrapperClass) {
if (!wrapperClass.equals(this.wrapperClass))
requireRedraw();
this.wrapperClass = wrapperClass;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy