You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by bo...@apache.org on 2007/11/26 17:20:19 UTC
svn commit: r598332 -
/myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/taglib/extension/SelectOneRadioExtensionTag.java
Author: bommel
Date: Mon Nov 26 08:20:19 2007
New Revision: 598332
URL: http://svn.apache.org/viewvc?rev=598332&view=rev
Log:
TOBAGO-552) Create <tx:selectOneRadio> with label for the whole component
Added:
myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/taglib/extension/SelectOneRadioExtensionTag.java (with props)
Added: myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/taglib/extension/SelectOneRadioExtensionTag.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/taglib/extension/SelectOneRadioExtensionTag.java?rev=598332&view=auto
==============================================================================
--- myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/taglib/extension/SelectOneRadioExtensionTag.java (added)
+++ myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/taglib/extension/SelectOneRadioExtensionTag.java Mon Nov 26 08:20:19 2007
@@ -0,0 +1,228 @@
+package org.apache.myfaces.tobago.taglib.extension;
+
+import org.apache.myfaces.tobago.apt.annotation.ExtensionTag;
+import org.apache.myfaces.tobago.apt.annotation.Tag;
+import org.apache.myfaces.tobago.taglib.component.SelectOneRadioTag;
+import org.apache.myfaces.tobago.taglib.decl.HasBinding;
+import org.apache.myfaces.tobago.taglib.decl.HasConverter;
+import org.apache.myfaces.tobago.taglib.decl.HasId;
+import org.apache.myfaces.tobago.taglib.decl.HasLabel;
+import org.apache.myfaces.tobago.taglib.decl.HasLabelWidth;
+import org.apache.myfaces.tobago.taglib.decl.HasOnchange;
+import org.apache.myfaces.tobago.taglib.decl.HasRenderRange;
+import org.apache.myfaces.tobago.taglib.decl.HasTabIndex;
+import org.apache.myfaces.tobago.taglib.decl.HasTip;
+import org.apache.myfaces.tobago.taglib.decl.HasValidator;
+import org.apache.myfaces.tobago.taglib.decl.HasValue;
+import org.apache.myfaces.tobago.taglib.decl.HasValueChangeListener;
+import org.apache.myfaces.tobago.taglib.decl.IsDisabled;
+import org.apache.myfaces.tobago.taglib.decl.IsInline;
+import org.apache.myfaces.tobago.taglib.decl.IsReadonly;
+import org.apache.myfaces.tobago.taglib.decl.IsRendered;
+import org.apache.myfaces.tobago.taglib.decl.IsRequired;
+
+import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.tagext.BodyTagSupport;
+/**
+ * Render a set of radiobuttons.
+ * @since 1.0.13
+ */
+
+@Tag(name = "selectOneRadio")
+@ExtensionTag(baseClassName = "org.apache.myfaces.tobago.taglib.component.SelectOneRadioTag")
+public class SelectOneRadioExtensionTag extends BodyTagSupport
+ implements HasId, HasValue, HasValueChangeListener, IsDisabled,
+ IsReadonly, HasOnchange, IsInline, HasLabel, HasLabelWidth, IsRequired,
+ IsRendered, HasBinding, HasTip, HasValidator, HasConverter, HasRenderRange, HasTabIndex {
+
+ private String required;
+ private String value;
+ private String valueChangeListener;
+ private String disabled;
+ private String readonly;
+ private String onchange;
+ private String inline;
+ private String label;
+ private String rendered;
+ private String binding;
+ private String tip;
+ private String validator;
+ private String converter;
+ private String labelWidth;
+ private String tabIndex;
+ private String focus;
+ private String renderRange;
+
+ private LabelExtensionTag labelTag;
+ private SelectOneRadioTag selectOneRadioTag;
+
+ @Override
+ public int doStartTag() throws JspException {
+
+ labelTag = new LabelExtensionTag();
+ labelTag.setPageContext(pageContext);
+ if (label != null) {
+ labelTag.setValue(label);
+ }
+ if (tip != null) {
+ labelTag.setTip(tip);
+ }
+ if (rendered != null) {
+ labelTag.setRendered(rendered);
+ }
+ if (labelWidth != null) {
+ labelTag.setColumns(labelWidth + ";*");
+ }
+ labelTag.setParent(getParent());
+ labelTag.doStartTag();
+
+ selectOneRadioTag = new SelectOneRadioTag();
+ selectOneRadioTag.setPageContext(pageContext);
+ if (value != null) {
+ selectOneRadioTag.setValue(value);
+ }
+ if (valueChangeListener != null) {
+ selectOneRadioTag.setValueChangeListener(valueChangeListener);
+ }
+ if (validator != null) {
+ selectOneRadioTag.setValidator(validator);
+ }
+ if (converter != null) {
+ selectOneRadioTag.setConverter(converter);
+ }
+ if (binding != null) {
+ selectOneRadioTag.setBinding(binding);
+ }
+ if (onchange != null) {
+ selectOneRadioTag.setOnchange(onchange);
+ }
+ if (disabled != null) {
+ selectOneRadioTag.setDisabled(disabled);
+ }
+ if (inline != null) {
+ selectOneRadioTag.setInline(inline);
+ }
+ if (focus != null) {
+ selectOneRadioTag.setFocus(focus);
+ }
+ if (id != null) {
+ selectOneRadioTag.setId(id);
+ }
+ if (readonly != null) {
+ selectOneRadioTag.setReadonly(readonly);
+ }
+ if (required != null) {
+ selectOneRadioTag.setRequired(required);
+ }
+ if (tabIndex != null) {
+ selectOneRadioTag.setTabIndex(tabIndex);
+ }
+ if (renderRange != null) {
+ selectOneRadioTag.setRenderRange(renderRange);
+ }
+
+ selectOneRadioTag.setParent(labelTag);
+ selectOneRadioTag.doStartTag();
+
+ return super.doStartTag();
+ }
+
+ @Override
+ public int doEndTag() throws JspException {
+ selectOneRadioTag.doEndTag();
+ labelTag.doEndTag();
+ return super.doEndTag();
+ }
+
+ @Override
+ public void release() {
+ super.release();
+ binding = null;
+ onchange = null;
+ disabled = null;
+ inline = null;
+ label = null;
+ labelWidth = null;
+ converter = null;
+ validator = null;
+ readonly = null;
+ rendered = null;
+ required = null;
+ tip = null;
+ value = null;
+ valueChangeListener = null;
+ tabIndex = null;
+ selectOneRadioTag = null;
+ labelTag = null;
+ focus = null;
+ renderRange = null;
+ }
+
+ public void setRequired(String required) {
+ this.required = required;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public void setValueChangeListener(String valueChangeListener) {
+ this.valueChangeListener = valueChangeListener;
+ }
+
+ public void setValidator(String validator) {
+ this.validator = validator;
+ }
+
+ public void setDisabled(String disabled) {
+ this.disabled = disabled;
+ }
+
+ public void setReadonly(String readonly) {
+ this.readonly = readonly;
+ }
+
+ public void setOnchange(String onchange) {
+ this.onchange = onchange;
+ }
+
+ public void setConverter(String converter) {
+ this.converter = converter;
+ }
+
+ public void setInline(String inline) {
+ this.inline = inline;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+
+ public void setRendered(String rendered) {
+ this.rendered = rendered;
+ }
+
+ public void setBinding(String binding) {
+ this.binding = binding;
+ }
+
+ public void setTip(String tip) {
+ this.tip = tip;
+ }
+
+ public void setLabelWidth(String labelWidth) {
+ this.labelWidth = labelWidth;
+ }
+
+ public void setTabIndex(String tabIndex) {
+ this.tabIndex = tabIndex;
+ }
+
+ public void setFocus(String focus) {
+ this.focus = focus;
+ }
+
+ public void setRenderRange(String renderRange) {
+ this.renderRange = renderRange;
+ }
+}
Propchange: myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/taglib/extension/SelectOneRadioExtensionTag.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/taglib/extension/SelectOneRadioExtensionTag.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL