00001
00021 #ifndef INC_MGUI_FORMRADIOBUTTONS_H
00022 #define INC_MGUI_FORMRADIOBUTTONS_H
00023
00024 #ifndef INC_MGUI_CTRL_H
00025 #include <mgui/ctrl.h>
00026 #endif
00027
00028 namespace MGUI {
00029
00030
00032 class FORM_RADIOBUTTONS : public MGUI::FORM_COMPOSITE {
00033 public:
00034
00036 FORM_RADIOBUTTONS ();
00037
00039 virtual ~FORM_RADIOBUTTONS ();
00040
00043 void AddButton (
00044 ID id,
00045 const ICON& icon,
00046 const MISTRING& tooltip
00047 );
00048
00051 void AddButton (
00052 ID id,
00053 ICONID iconid,
00054 const MISTRING& tooltip,
00055 UINT16 iconsize = 0
00056 );
00057
00060 void AddButton (
00061 ID id,
00062 const MISTRING& string
00063 );
00064
00066 void Create (
00067 MGUI::LAYOUT_PANE_BASE& ParentPane,
00068 MGUI::LAYOUT_ORIENTATION orientation = MGUI::LAYOUT_ORIENTATION_Vertical,
00069 MGUI::LAYOUT_SIZEALIGN sizealign = MGUI::LAYOUT_SIZEALIGN_FixedSize,
00070 int Spacing = 4,
00071 int Margin = 0
00072 );
00073
00075 void Create (
00076 MGUI::LAYOUT_PANE_BASE& ParentPane,
00077 MGUI::LAYOUT_ORIENTATION orientation,
00078 int NumPerRowOrColumn,
00079 MGUI::LAYOUT_SIZEALIGN sizealign = MGUI::LAYOUT_SIZEALIGN_FixedSize,
00080 int Spacing = 4,
00081 int Margin = 0
00082 );
00083
00085 const ICON& GetIcon (
00086 ID id
00087 ) const;
00088
00089
00090 const ICON& GetSelectedIcon () const;
00091
00094 ID GetSelectedID (
00095 ) const;
00096
00098 void SetDelegateOnSelection (
00099 DELEGATE_VOID_NOPARMS delegate
00100 );
00101
00103 void SetEnabledID (
00104 ID id,
00105 bool enabled = true
00106 );
00107
00110 void SetSelectedID (
00111 ID id
00112 );
00113
00116 void SetToggleButtonStyle (
00117 CTRL_TOGGLEBUTTON::STYLE ToggleStyle
00118 );
00119
00120 private:
00121 #ifndef GENERATING_DOXYGEN_OUTPUT
00122 class PRIV;
00123 PRIV *m_pPriv;
00124
00125 FORM_RADIOBUTTONS (const FORM_RADIOBUTTONS&);
00126 FORM_RADIOBUTTONS& operator= (const FORM_RADIOBUTTONS&);
00127 #endif // GENERATING_DOXYGEN_OUTPUT
00128 };
00129
00130
00131
00132 }
00133
00134 #endif // INC_MGUI_FORMRADIOBUTTONS_H