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