public Widget createWidget(Composite parent, int style)
	{
		String tooltip = getTooltip();
		GridData controlGD = new GridData( SWT.FILL, SWT.FILL, false, false );
		
		// label
		if ( control.getLabel() != null ) {
			label = new Label( parent, SWT.NONE );
			label.setText( control.getLabel() );
			if ( tooltip != null ) label.setToolTipText( tooltip );
			controlGD.horizontalSpan = 1;
		} else {
			controlGD.horizontalSpan = 2;
		}
		
		Composite c = new Composite( parent, SWT.NONE );
		c.setLayoutData(controlGD);

		if ( ((RadioButtonListT) control).getOrientation() != null &&
			 PanelOrientationT.VERTICAL.equals( ((RadioButtonListT) control).getOrientation() ) )
		{
			c.setLayout( new GridLayout( 1, false ) );
		} else {
			RowLayout rl = new RowLayout();
			rl.wrap = false;
			c.setLayout( rl );
		}

		// radioButton
		for ( ListItemT listItem : ( (RadioButtonListT) control ).getListItem() )
		{

			Button radioElement = new Button( c, style | SWT.RADIO );
			radioElement.setText( listItem.getUiRep() );
			if ( parameter != null )
			{
				for ( EnumPairT enumPair : parameter.getEnumPair() )
				{
					if ( enumPair.getEnumID() == listItem.getEnumID() )
					{
						radioElement.setToolTipText( enumPair.getDescription() );
						break;
					}
				}
			}
			else
				radioElement.setToolTipText( tooltip );
			buttons.add( radioElement );
		}

		// set initValue (Note that this has to be the enumID, not the
		// wireValue)
		// set initValue
		if ( ControlHelper.getInitValue( control, getAtdl4jOptions() ) != null )
			setValue( (String) ControlHelper.getInitValue( control, getAtdl4jOptions() ), true );

		return c;
	}