00001 00021 #ifndef INC_MGUI_EDITURL_H 00022 #define INC_MGUI_EDITURL_H 00023 00024 #ifndef INC_MGUI_EDITBASE_H 00025 #include <mgui/editbase.h> 00026 #endif 00027 00028 #ifndef INC_MI32_MISTRINGLIST_H 00029 #include <mi32/mistringlist.h> 00030 #endif 00031 00032 namespace MGUI { 00033 00034 //=================================================================================================================== 00035 00040 class CTRL_EDIT_URL : public CTRL_EDIT_BASE { 00041 public: 00042 00044 CTRL_EDIT_URL ( 00045 bool AddHTTP = true 00046 ); 00047 00049 virtual ~CTRL_EDIT_URL ( 00050 ); 00051 00054 void AddProtocol ( 00055 const char *protocol 00056 ); 00057 00059 void ClearValue ( 00060 bool notify = true 00061 ); 00062 00064 void Create ( 00065 MGUI::LAYOUT_PANE_BASE& ParentPane, 00066 int width = 0, 00067 MGUI::LAYOUT_SIZEALIGN sizealign = MGUI::LAYOUT_SIZEALIGN_FixedHeight 00068 ); 00069 00071 const MISTRING& GetValue ( 00072 ); 00073 00076 void IniRead ( 00077 INIHANDLE IniHandle, 00078 const char *IniGroup, 00079 const char *IniField, 00080 bool notify = true 00081 ); 00082 00084 void IniWrite ( 00085 INIHANDLE IniHandle, 00086 const char *IniGroup, 00087 const char *IniField 00088 ) const; 00089 00093 void SetValue ( 00094 const MIUNICODE* string, 00095 bool notify = true 00096 ); 00097 00098 private: 00099 #ifndef GENERATING_DOXYGEN_OUTPUT 00100 00101 MISTRING m_value; 00102 MISTRINGLIST m_ValidProtocols; 00103 00104 bool Validate (MISTRING& string) const; 00105 00106 virtual void v_UpdateValue (MISTRING& newvalue); 00107 00108 CTRL_EDIT_URL (const CTRL_EDIT_URL&); 00109 CTRL_EDIT_URL& operator= (const CTRL_EDIT_URL&); 00110 #endif // GENERATING_DOXYGEN_OUTPUT 00111 00112 }; 00113 00114 //=================================================================================================================== 00115 00116 } // End namespace MGUI 00117 00118 #endif // INC_MGUI_EDITURL_H
1.6.1