org.eclipse.cdt.debug.mi.internal.ui.dialogfields
Class SelectionButtonDialogField

java.lang.Object
  extended by org.eclipse.cdt.debug.mi.internal.ui.dialogfields.DialogField
      extended by org.eclipse.cdt.debug.mi.internal.ui.dialogfields.SelectionButtonDialogField

public class SelectionButtonDialogField
extends DialogField

Dialog Field containing a single button: e.g. radio or checkbox button.


Constructor Summary
SelectionButtonDialogField(int buttonStyle)
          Creates a selection button.
 
Method Summary
 void attachDialogField(DialogField dialogField)
          Attaches a field to the selection state of the selection button.
 void attachDialogFields(DialogField[] dialogFields)
          Attaches fields to the selection state of the selection button.
 org.eclipse.swt.widgets.Control[] doFillIntoGrid(org.eclipse.swt.widgets.Composite parent, int nColumns)
          Creates all controls of the dialog field and fills it to a composite.
 int getNumberOfControls()
          Returns the number of columns of the dialog field.
 org.eclipse.swt.widgets.Button getSelectionButton(org.eclipse.swt.widgets.Composite group)
          Returns the selection button widget.
 boolean isAttached(DialogField editor)
          Returns true is teh gived field is attached to the selection button.
 boolean isSelected()
          Returns the selection state of the button.
 void setSelection(boolean selected)
          Sets the selection state of the button.
 
Methods inherited from class org.eclipse.cdt.debug.mi.internal.ui.dialogfields.DialogField
createEmptySpace, createEmptySpace, dialogFieldChanged, getLabelControl, isEnabled, postSetFocusOnDialogField, setDialogFieldListener, setEnabled, setFocus, setLabelText
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SelectionButtonDialogField

public SelectionButtonDialogField(int buttonStyle)
Creates a selection button. Allowed button styles: SWT.RADIO, SWT.CHECK, SWT.TOGGLE, SWT.PUSH

Method Detail

attachDialogField

public void attachDialogField(DialogField dialogField)
Attaches a field to the selection state of the selection button. The attached field will be disabled if the selection button is not selected.


attachDialogFields

public void attachDialogFields(DialogField[] dialogFields)
Attaches fields to the selection state of the selection button. The attached fields will be disabled if the selection button is not selected.


isAttached

public boolean isAttached(DialogField editor)
Returns true is teh gived field is attached to the selection button.


doFillIntoGrid

public org.eclipse.swt.widgets.Control[] doFillIntoGrid(org.eclipse.swt.widgets.Composite parent,
                                                        int nColumns)
Description copied from class: DialogField
Creates all controls of the dialog field and fills it to a composite. The composite is assumed to have MGridLayout as layout. The dialog field will adjust its controls' spans to the number of columns given. To be reimplemented by dialog field implementors.

Overrides:
doFillIntoGrid in class DialogField

getNumberOfControls

public int getNumberOfControls()
Description copied from class: DialogField
Returns the number of columns of the dialog field. To be reimplemented by dialog field implementors.

Overrides:
getNumberOfControls in class DialogField

getSelectionButton

public org.eclipse.swt.widgets.Button getSelectionButton(org.eclipse.swt.widgets.Composite group)
Returns the selection button widget. When called the first time, the widget will be created.

Parameters:
The - parent composite when called the first time, or null after.

isSelected

public boolean isSelected()
Returns the selection state of the button.


setSelection

public void setSelection(boolean selected)
Sets the selection state of the button.