In file include/csws/csradbut.h:

## class csRadioButton : public csButton

> The csRadioButton class is a close child of csButton class

## Inheritance:

### Public Fields

bool RadioButtonState
  Radio button state

### Public Methods

csRadioButton(csComponent *iParent, int iButtonID, int iButtonStyle = CSBS_DEFAULTRADIOBUTTON)
  Create a radio button object
virtual bool HandleEvent(csEvent &Event)
  Handle external events

### Protected Methods

virtual void Press()
  Emulate a button press (generate command)
void SetButtBitmap(char *id_n, char *id_p)
  Change bitmaps used for displaying normal/pressed states
void SetRadioButtonState(bool iNewState)
  Set radio button state

### Private Fields

cscmdRadioButtonQuery
  Query the state of a radio button

      OUT: (bool)state

cscmdRadioButtonSet
  Send to a radio button to set its state

      IN: (bool)newstate

### Private

cscmdRadioButtonSelected
  Notify parent that radio button has been selected

      IN: (csRadioButton *)source

### Inherited from csButton:

### Public Fields

bool Pressed

### Public Methods

virtual void Draw()
void FreeBitmaps()
void GetBitmap(csSprite2D **iNormal, csSprite2D **iPressed)
int GetCommandCode()
virtual bool PostHandleEvent(csEvent &Event)
void SetBitmap(csSprite2D *iNormal, csSprite2D *iPressed, bool iDelete = true)
virtual void SetPressed(bool state)
virtual void SetState(int mask, bool enable)
virtual void SetText(char *iText)
virtual void SuggestSize(int &w, int &h)

### Protected Fields

int ButtonStyle

### Protected Methods

void DeselectNeighbours()
bool HandleKeyPress(csEvent &Event)

### Inherited from csComponent:

### Public Fields

csApp* app
csRect bound
csVector clipchildren
csComponent* focused
unsigned int id
csComponent* next
csComponent* parent
csComponent* top

### Public Methods

void Box(int xmin, int ymin, int xmax, int ymax, int colindx)
void Center(bool iHoriz = true, bool iVert = true)
virtual void Close()
virtual void Delete(csComponent *comp)
void DeleteAll()
void DeleteClipChild(csComponent *clipchild)
void Drag(int x, int y, int DragMode)
void FindMaxFreeRect(csRect &area)
virtual void FixPosition(int &newX, int &newY)
virtual void FixSize(int &newW, int &newH)
csComponent* ForEach(bool (*func) (csComponent *child, void *param), void *param = NULL, bool Zorder = false)
csComponent* GetChild(int find_id)
csComponent* GetClipParent()
int GetColor(int Index)
csComponent* GetDefault()
int GetDragStyle()
csComponent* GetFocused()
int GetFont()
int GetState(int mask)
virtual void GetText(char *oText, int iTextSize)
virtual char* GetText()
csComponent* GetTop()
void GlobalToLocal(int &x, int &y)
bool HandleDragEvent(csEvent &Event, int BorderW, int BorderH)
virtual void Hide()
virtual void Insert(csComponent *comp)
void InsertClipChild(csComponent *clipchild)
void Invalidate(csRect &area, bool IncludeChildren = false)
void Invalidate(int xmin, int ymin, int xmax, int ymax, bool IncludeChildren = false)
void Invalidate(bool IncludeChildren = false)
void Line(float x1, float y1, float x2, float y2, int colindx)
void LocalToGlobal(int &x, int &y)
virtual bool Maximize()
virtual csComponent* NextChild(csComponent *start = NULL, bool disabled = false)
virtual csComponent* NextControl(csComponent *start = NULL)
virtual csComponent* NextGroup(csComponent *start = NULL)
void ObliqueRect3D(int xmin, int ymin, int xmax, int ymax, int cornersize, int darkindx, int lightindx)
void Pixel(int x, int y, int colindx)
virtual bool PreHandleEvent(csEvent &Event)
virtual csComponent* PrevChild(csComponent *start = NULL, bool disabled = false)
virtual csComponent* PrevControl(csComponent *start = NULL)
virtual csComponent* PrevGroup(csComponent *start = NULL)
void Rect3D(int xmin, int ymin, int xmax, int ymax, int darkindx, int lightindx)
void Redraw()
virtual bool Restore()
bool Select()
void* SendCommand(int CommandCode, void *Info = NULL)
void SetApp(csApp *newapp)
void SetClipRect()
void SetClipRect(int xmin, int ymin, int xmax, int ymax)
void SetColor(int Index, int Color)
bool SetDragRect(int xmin, int ymin, int xmax, int ymax)
void SetDragStyle(int iDragStyle)
bool SetFocused(csComponent *comp)
void SetFont(int iFont, bool IncludeChildren = false)
void SetMouse(csMouseCursorID Cursor)
void SetPalette(int iPaletteID)
void SetPalette(int *iPalette, int iPaletteSize)
void SetPos(int x, int y)
bool SetRect(csRect &rect)
virtual bool SetRect(int xmin, int ymin, int xmax, int ymax)
void SetSize(int w, int h)
void SetSizingCursor(int dragtype)
virtual void SetSuggestedSize(int dw, int dh)
bool SetZorder(csComponent *comp, csComponent *below)
virtual void Show(bool focused = false)
void Sprite2D(csSprite2D *s2d, int x, int y, int w, int h)
void Sprite2D(csSprite2D *s2d, int x, int y)
void Text(int x, int y, int fgindx, int bgindx, char *s)
int TextHeight()
int TextWidth(char *text)

### Public

### Protected Fields

csRect clip
csComponent* clipparent
csRect dirty
static csRect dragBound
int DragStyle
static int dragX
int Font
bool Maximized
csRect OrgBound
bool originalpalette
int* palette
int state
char* text

### Protected Methods

void Clip(csObjVector &rect, csComponent *last)
void ClipAlienChildren(csObjVector &rect, csComponent *child)
void DrawUnderline(int iX, int iY, char *iText, int iUnderlinePos, int iColor)
static void PrepareLabel(char *iLabel, char * &oLabel, int &oUnderlinePos)
static int WordLeft(char *iText, int StartPos)
static int WordRight(char *iText, int StartPos)

### Inherited from csBase:

## Documentation

> The csRadioButton class is a close child of csButton class. The radio button contains a fixed bitmap which changes depending on its state (selected/unselected) and no text. Radio buttons are usualy tied in groups of which only one can be selected, and when user selects one previous selection automatically deselects. The first radio button in group should have the CSS_GROUP flag set.

`cscmdRadioButtonSet`
  Send to a radio button to set its state

      IN: (bool)newstate

`cscmdRadioButtonQuery`
  Query the state of a radio button

      OUT: (bool)state

`cscmdRadioButtonSelected`
  Notify parent that radio button has been selected

      IN: (csRadioButton *)source

`bool RadioButtonState`
  Radio button state

`csRadioButton(csComponent *iParent, int iButtonID, int iButtonStyle = CSBS_DEFAULTRADIOBUTTON)`
  Create a radio button object

`virtual bool HandleEvent(csEvent &Event)`
  Handle external events

`virtual void Press()`
  Emulate a button press (generate command)

`void SetButtBitmap(char *id_n, char *id_p)`
  Change bitmaps used for displaying normal/pressed states

`void SetRadioButtonState(bool iNewState)`
  Set radio button state

This class has no child classes.

alphabetic index hierarchy of classes

this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de