Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.pentaho.ui.xul.swt.tags;
 
 import  org.eclipse.swt.SWT;
 import  org.eclipse.swt.events.SelectionEvent;
 import  org.eclipse.swt.events.SelectionListener;
 import  org.eclipse.swt.widgets.Button;
 import  org.eclipse.swt.widgets.Composite;
public class SwtRadio extends SwtElement implements XulRadio{
  
  private String value;
  private Button radioButton;
  private static final Log logger = LogFactory.getLog(SwtRadio.class);
  
  public SwtRadio(Element selfXulComponent parentXulDomContainer domContainerString tagName) {
    super("radio");
     = new Button((Composite) parent.getManagedObject(), SWT.RADIO);
    
    
    
    .addSelectionListener(new SelectionListener(){
      public void widgetDefaultSelected(SelectionEvent e) {
      }
      public void widgetSelected(SelectionEvent arg0) {
        .debug("firing selected property change: isSelected="+.getSelection());
        SwtRadio.this..firePropertyChange("selected"null.getSelection());
          
      }
    });
    
  }
  
  /*
   * (non-Javadoc)
   * @see org.pentaho.ui.xul.components.XulRadio#isSelected()
   */
  public boolean isSelected() {
    // TODO Auto-generated method stub
    return .getSelection();
  }
  /* 
   * (non-Javadoc)
   * @see org.pentaho.ui.xul.components.XulRadio#setSelected(boolean)
   */
  public void setSelected(boolean selected) {
    .setSelection(selected);
  }
  
  public void layout(){
  }
  
  public void setLabel(String label){
    .setText(label);
  }
  public String getLabel() {
    return .getText();
  }
  public boolean isDisabled() {
    return !.isEnabled();
  }
  public void setDisabled(boolean dis) {
    .setEnabled(!dis);
  }
  public void setCommand(final String method) {
    .addSelectionListener(new SelectionListener(){
      public void widgetDefaultSelected(SelectionEvent e) {
      }
      public void widgetSelected(SelectionEvent arg0) {
        invoke(method);   
      }
    });
  }
  
  public String getValue() {
    return ;
  }
  
  public void setValue(String aValue) {
    String previousVal = this.;
    this. = aValue;  
    this..firePropertyChange("value"previousValaValue);
  }    
New to GrepCode? Check out our FAQ X