00001 00022 #ifndef INC_MGUI_DLGMYMAPS_H 00023 #define INC_MGUI_DLGMYMAPS_H 00024 00025 #ifndef INC_MGUI_DLGSHELL_H 00026 #include <mgui/dlgshell.h> 00027 #endif 00028 00029 #ifndef INC_MGUI_EDIT_H 00030 #include <mgui/edit.h> 00031 #endif 00032 00033 #ifndef INC_MI32_XML_H 00034 #include <mi32/xml.h> 00035 #endif 00036 00037 namespace MGUI { 00038 00039 class DLG_MYMAPS : public MGUI::DLGSHELL { 00040 public: 00041 typedef fastdelegate::FastDelegate<void(XMLNODE*)> DELEGATE_ONGETMYMAPS; 00042 00043 DLG_MYMAPS (XMLNODE* node); 00044 00045 ~DLG_MYMAPS(); 00046 00048 void GetMyMaps(bool notify = false); 00049 00051 void RunGoogleMaps(MISTRING url); 00052 00055 void SetDelegateOnGetMyMaps ( 00056 DELEGATE_ONGETMYMAPS delegate 00057 ) { m_DelegateOnGetMyMaps = delegate; } 00058 00060 void SetRootNode(XMLNODE* node) { m_rootnode = node; } 00061 00062 private: 00063 #ifndef GENERATING_DOXYGEN_OUTPUT 00064 void EnableGetMyMapsBtn(); 00065 void DisableGetMyMapsBtn(); 00066 00067 XMLNODE* m_rootnode; 00068 DELEGATE_ONGETMYMAPS m_DelegateOnGetMyMaps; 00069 00070 MGUI::CTRL_EDIT_STRING m_UserName; 00071 MGUI::CTRL_EDIT_STRING m_Password; 00072 MGUI::CTRL_TOGGLEBUTTON m_Remember; 00073 MGUI::CTRL_TEXT m_Content; 00074 00075 virtual ERRVALUE v_CreateContent (); 00076 virtual void v_OnOK (); 00077 #endif 00078 }; 00079 00080 } //end MGUI namespace 00081 00082 #endif //INC_MGUI_DLGMYMAPS_H
1.6.1