00001 00018 #ifndef INC_MGUI_DLGSELECTRADIO_H 00019 #define INC_MGUI_DLGSELECTRADIO_H 00020 00021 #ifndef INC_MGUI_DLGSHELL_H 00022 #include <mgui/dlgshell.h> 00023 #endif 00024 00025 #ifndef INC_MGUI_FORMRADIOBUTTONS_H 00026 #include <mgui/formradiobuttons.h> 00027 #endif 00028 00029 #ifndef INC_MGUI_LISTITEM_H 00030 #include <mgui/listitem.h> 00031 #endif 00032 00033 namespace MGUI { 00034 00036 class DLG_SELECT_RADIO : public DLGSHELL { 00037 public: 00038 00040 explicit DLG_SELECT_RADIO ( 00041 const MISTRING& dlgtitle, 00042 HELPID helpid = HELPID__None 00043 ); 00044 00046 DLG_SELECT_RADIO ( 00047 const MISTRING& dlgtitle, 00048 const MISTRING& prompt, 00049 HELPID helpid = HELPID__None 00050 ); 00051 00053 ~DLG_SELECT_RADIO ( 00054 ); 00055 00057 void AddChoice ( 00058 MGUI::ID id, 00059 const MISTRING& string 00060 ); 00061 00065 MGUI::ID GetSelectedChoiceID ( 00066 ) { return (m_Rbn.GetSelectedID()); } 00067 00069 void SetDefaultChoiceID ( 00070 MGUI::ID id 00071 ) { m_DefaultID = id; } 00072 00073 private: 00074 #ifndef GENERATING_DOXYGEN_OUTPUT 00075 MILIST<MGUI::LISTITEM> m_ChoiceList; 00076 CTRL_LABEL m_PromptLabel; 00077 FORM_RADIOBUTTONS m_Rbn; 00078 MGUI::ID m_DefaultID; 00079 MISTRING m_PromptString; 00080 00081 virtual ERRVALUE v_CreateContent (); 00082 #endif // GENERATING_DOXYGEN_OUTPUT 00083 }; 00084 00085 00086 } // End namespace MGUI 00087 00088 #endif // INC_MGUI_DLGSELECTRADIO_H
1.6.1