Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.pentaho.ui.xul.gwt.tags;
  
 
 
 public class GwtRadio extends AbstractGwtXulComponent implements XulRadio {
   
   static final String ELEMENT_NAME = "radio"//$NON-NLS-1$
   private String command;
   private boolean checked;
   private String value;
   public static GwtRadioGroup currentGroup;
   public GwtRadioGroup radioGroup;
 
   private boolean customValue = false;
   private enum Property{
     ID, LABEL, VALUE, CHECKED, DISABLED
   }
   public static void register() {
     GwtXulParser.registerHandler(
     new GwtXulHandler() {
       public Element newInstance() {
         return new GwtRadio();
       }
     });
   }
   
   private RadioButton radioButton;
   private TextBox customValueTextBox;
 
   public GwtRadio() {
     super();
 
      = new HorizontalPanel();
 
      = new TextBox();
 
     String id = "foo";
     if( != null){
       id = .getId();
     }
      = new RadioButton(id);
 
       public void onClick(ClickEvent event) {
         try{
           fireChangedEvents(.getValue());
           if (isCustomValue() && isChecked()) {
             .setEnabled(true);
           }
           if( != null && .length() > 0) {
             GwtRadio.this.getXulDomContainer().invoke(new Object[]{});
           }
         } catch(XulException e){
           e.printStackTrace();
         }
       }
     });
   }
 
   @Override
   public void setAttribute(String nameString value) {
     super.setAttribute(namevalue);
     try{
       Property prop = Property.valueOf(name.replace("pen:""").toUpperCase());
       switch (prop) {
         case :
           setLabel(value);
           break;
         case :
           setValue(value);
           break;
         case :
           setChecked("true".equals(value));
           break;
         case :
           setDisabled("true".equals(value));
           break;
       }
    } catch(IllegalArgumentException e){
      ..println("Could not find Property in Enum for: "+name+" in class"+getClass().getName());
    }
  }
  
  public void init(com.google.gwt.xml.client.Element srcEleXulDomContainer container) {
    super.init(srcElecontainer);
    setLabel(srcEle.getAttribute("label"));
    setValue(srcEle.getAttribute("value"));
    setChecked("true".equals(srcEle.getAttribute("checked")));
    setDisabled("true".equals(srcEle.getAttribute("disabled")));
    setCommand(srcEle.getAttribute("command"));
    setCustomValue("true".equals(srcEle.getAttribute("customValue")));
    if (isCustomValue()) {
        public void onKeyUp(KeyUpEvent event) {
          setValue(.getValue());
        }
      });
//      customValueTextBox.setWidth("75%");
    }
    if( != null){
      .registerRadio(this);
    }
    
    if(srcEle.getAttribute("pen:class") != null && srcEle.getAttribute("pen:class").length() > 0){
      setClass(srcEle.getAttribute("pen:class"));
    }
  }
  
  /* (non-Javadoc)
   * @see org.pentaho.ui.xul.components.XulRadio#getSelected()
   */
  public boolean isSelected() {
    return .getValue();
  }
  /* (non-Javadoc)
   * @see org.pentaho.ui.xul.components.XulRadio#setSelected(boolean)
   */
  public void setSelected(boolean selected) {
    .setValue(selected);
    fireChangedEvents(selected);
  }
  
  public void layout(){
  }
  
  public void setLabel(String label){
    .setText(label);
  }
  public String getLabel() {
    return .getText();
  }
  public boolean isChecked() {
    return .getValue();
  }
  public boolean isDisabled() {
    return !.isEnabled();
  }
  public void setChecked(boolean checked) {
    
   if(checked != .getValue()) {
     .setValue(checkedfalse);
   }
   fireChangedEvents(checked);
  }
  public void fireChangedEvents(boolean checked){
   boolean previousVal = this.;
   this. = checked;
   this.firePropertyChange("checked"previousValchecked);
   this.firePropertyChange("selected"previousValchecked);
  }
  public void setDisabled(boolean dis) {
    .setEnabled(!dis);
    if (isCustomValue()) {
      .setEnabled(!dis && isSelected());
    }
  }
  public void setCommand(final String command) {
    this. = command;
  }
  
  public String getCommand(){
    return ;
  }
  public void setClass(String className){
  }
  public void setTooltiptext(String tooltip) {
    super.setTooltiptext(tooltip);
  }
  
  public String getValue() {
    return ;
  }
  public void setValue(String aValue) {
    String previousVal = this.;
    this. = aValue;
    if (isCustomValue() && isChecked()) {
    }
    this.firePropertyChange("value"previousValaValue);
  }
  public boolean isCustomValue() {
    return ;
  }
  public void setCustomValue(boolean customValue) {
    this. = customValue;
  }
  protected void disableCustomValueTextBox() {
    if (isCustomValue() && !isSelected()) {
      .setEnabled(false);
    }
  }
New to GrepCode? Check out our FAQ X