]> git.saurik.com Git - wxWidgets.git/blame - include/wx/mac/radiobox.h
Made some treectrl sample icons transparent; added toolbar.h to wx.h
[wxWidgets.git] / include / wx / mac / radiobox.h
CommitLineData
0dbd6262
SC
1/////////////////////////////////////////////////////////////////////////////
2// Name: radiobox.h
3// Purpose: wxRadioBox class
4// Author: AUTHOR
5// Modified by:
6// Created: ??/??/98
7// RCS-ID: $Id$
8// Copyright: (c) AUTHOR
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_RADIOBOX_H_
13#define _WX_RADIOBOX_H_
14
15#ifdef __GNUG__
16#pragma interface "radiobox.h"
17#endif
18
19#include "wx/control.h"
20
21WXDLLEXPORT_DATA(extern const char*) wxRadioBoxNameStr;
22
23// List box item
24class WXDLLEXPORT wxBitmap ;
51abe921 25class WXDLLEXPORT wxRadioButton ;
0dbd6262
SC
26
27class WXDLLEXPORT wxRadioBox: public wxControl
28{
519cb848
SC
29 DECLARE_DYNAMIC_CLASS(wxRadioBox)
30
0dbd6262 31public:
519cb848
SC
32 wxRadioBox();
33
34 wxRadioBox(wxWindow *parent, wxWindowID id, const wxString& title,
35 const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
36 int n = 0, const wxString choices[] = NULL,
37 int majorDim = 0, long style = wxRA_HORIZONTAL,
38 const wxValidator& val = wxDefaultValidator, const wxString& name = wxRadioBoxNameStr)
39 {
40 Create(parent, id, title, pos, size, n, choices, majorDim, style, val, name);
41 }
42
43 ~wxRadioBox();
44
45 bool Create(wxWindow *parent, wxWindowID id, const wxString& title,
46 const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
47 int n = 0, const wxString choices[] = NULL,
48 int majorDim = 0, long style = wxRA_HORIZONTAL,
49 const wxValidator& val = wxDefaultValidator, const wxString& name = wxRadioBoxNameStr);
50
51 int FindString(const wxString& s) const;
52 void SetSelection(int N);
53 int GetSelection() const;
54 wxString GetString(int N) const;
55
56 void GetSize(int *x, int *y) const;
57 void GetPosition(int *x, int *y) const;
58
59 void SetLabel(int item, const wxString& label);
60 void SetLabel(int item, wxBitmap *bitmap);
61 wxString GetLabel(int item) const;
62 bool Show(bool show);
63 void SetFocus();
64 bool Enable(bool enable);
65 void Enable(int item, bool enable);
66 void Show(int item, bool show);
67 void SetLabelFont(const wxFont& WXUNUSED(font)) {};
68 void SetButtonFont(const wxFont& font) { SetFont(font); }
69
70 virtual wxString GetStringSelection() const;
71 virtual bool SetStringSelection(const wxString& s);
72 virtual int Number() const { return m_noItems; };
73 void Command(wxCommandEvent& event);
74
75 int GetNumberOfRowsOrCols() const { return m_noRowsOrCols; }
76 void SetNumberOfRowsOrCols(int n) { m_noRowsOrCols = n; }
77
78 // implementation only from now on
79 // -------------------------------
80
51abe921 81 wxRadioButton *GetRadioButtons() const { return m_radioButtons; }
519cb848
SC
82 void SendNotificationEvent();
83
84 // get the number of buttons per column/row
85 int GetNumVer() const;
86 int GetNumHor() const;
87
88#if WXWIN_COMPATIBILITY
89 wxRadioBox(wxWindow *parent, wxFunction func, const char *title,
90 int x = -1, int y = -1, int width = -1, int height = -1,
91 int n = 0, char **choices = NULL,
92 int majorDim = 0, long style = wxRA_HORIZONTAL, const char *name = wxRadioBoxNameStr);
93#endif // WXWIN_COMPATIBILITY
0dbd6262
SC
94
95protected:
519cb848
SC
96 void SubclassRadioButton(WXHWND hWndBtn);
97
51abe921 98 wxRadioButton * m_radioButtons;
519cb848
SC
99 int m_majorDim;
100 int * m_radioWidth; // for bitmaps
101 int * m_radioHeight;
102
103 int m_noItems;
104 int m_noRowsOrCols;
105 int m_selectedButton;
0dbd6262 106
519cb848
SC
107 virtual void DoSetSize(int x, int y,
108 int width, int height,
109 int sizeFlags = wxSIZE_AUTO);
0dbd6262
SC
110};
111
112#endif
113 // _WX_RADIOBOX_H_