00001 00026 #ifndef INC_MGUI_DLGSELECTLIST_H 00027 #define INC_MGUI_DLGSELECTLIST_H 00028 00029 #ifndef INC_MGUI_DLGSHELL_H 00030 #include <mgui/dlgshell.h> 00031 #endif 00032 00033 #ifndef INC_MGUI_LISTBOX_H 00034 #include <mgui/listbox.h> 00035 #endif 00036 00037 #ifndef INC_MGUI_LISTITEM_H 00038 #include <mgui/listitem.h> 00039 #endif 00040 00041 namespace MGUI { 00042 00044 class DLG_SELECT_LIST : public DLGSHELL { 00045 public: 00046 enum FLAGS { 00047 FLAG_Default = 0x00, 00048 FLAG_AllowNone = 0x01 00049 }; 00050 00052 DLG_SELECT_LIST ( 00053 const MISTRING& dlgtitle, 00054 const MISTRING& prompt, 00055 FLAGS flags = FLAG_Default, 00056 HELPID helpid = HELPID__None 00057 ); 00058 00060 ~DLG_SELECT_LIST ( 00061 ); 00062 00064 void AddItem ( 00065 MGUI::ID id, 00066 const MISTRING& string 00067 ); 00068 00072 MGUI::ID GetSelectedItemID ( 00073 ); 00074 00076 void SetDefaultItemID ( 00077 MGUI::ID id 00078 ); 00079 00080 private: 00081 #ifndef GENERATING_DOXYGEN_OUTPUT 00082 MILIST<MGUI::LISTITEM> m_ItemList; 00083 CTRL_LABEL m_PromptLabel; 00084 CTRL_LISTBOX m_ListBox; 00085 MGUI::ID m_DefaultID; 00086 MISTRING m_PromptString; 00087 FLAGS m_flags; 00088 00089 void OnDoubleClick (); 00090 00091 virtual ERRVALUE v_CreateContent (); 00092 #endif // GENERATING_DOXYGEN_OUTPUT 00093 }; 00094 00095 00096 } // End namespace MGUI 00097 00098 #endif // INC_MGUI_DLGSELECTLIST_H
1.6.1