00001 00018 #ifndef INC_MGUI_POPUPRADIO_H 00019 #define INC_MGUI_POPUPRADIO_H 00020 00021 #ifndef INC_MGUI_POPUP_H 00022 #include <mgui/popup.h> 00023 #endif 00024 00025 #ifndef INC_MGUI_FORMRADIOBUTTONS_H 00026 #include <mgui/formradiobuttons.h> 00027 #endif 00028 00029 namespace MGUI { 00030 00031 //===================================================================================================================== 00033 class POPUP_RADIO : public POPUP { 00034 public: 00035 00037 explicit POPUP_RADIO ( 00038 LAYOUT_ORIENTATION orientation = LAYOUT_ORIENTATION_Horizontal, 00039 int NumPerRowOrColumn = 0, 00040 CTRL_TOGGLEBUTTON::STYLE ToggleStyle = CTRL_TOGGLEBUTTON::STYLE_Radio 00041 ); 00042 00044 virtual ~POPUP_RADIO (); 00045 00048 void AddButton ( 00049 ID id, 00050 const ICON& icon, 00051 const MISTRING& tooltip 00052 ); 00053 00055 const ICON& GetSelectedIcon () const 00056 { return (m_Form.GetSelectedIcon()); } 00057 00059 ID GetSelectedID () const 00060 { return (m_Form.GetSelectedID()); } 00061 00064 void SetSelectedID ( 00065 ID id 00066 ) { m_Form.SetSelectedID(id); } 00067 00068 private: 00069 #ifndef GENERATING_DOXYGEN_OUTPUT 00070 typedef POPUP_RADIO THISCLASS; 00071 00072 FORM_RADIOBUTTONS m_Form; 00073 LAYOUT_ORIENTATION m_orientation; 00074 int m_NumPerRowOrColumn; 00075 00076 void OnSelection (); 00077 00078 virtual ERRVALUE v_CreateContent (); 00079 #endif 00080 }; 00081 00082 //===================================================================================================================== 00083 00084 } // End namespace MGUI 00085 00086 #endif // INC_MGUI_POPUPRADIO_H
1.6.1