00001 00039 #ifndef INC_SOA_WMSUICONNECTION_H 00040 #define INC_SOA_WMSUICONNECTION_H 00041 00042 #ifndef INC_MGUI_FORM_H 00043 #include <mgui/form.h> 00044 #endif 00045 00046 #ifndef INC_SOA_UISERVICETREE_H 00047 #include <soa/uiservicetree.h> 00048 #endif 00049 00050 class MISTRINGLIST; 00051 00052 namespace GRE{ 00053 class GROUP; 00054 } 00055 00056 namespace SOA { 00057 namespace WMS { 00058 00059 class CONNECTION; 00060 00061 //================================================================================================================== 00062 00063 class UI_FORM_CONNECTION_SMALL : public MGUI::FORM_COMPOSITE { 00064 public: 00065 00067 UI_FORM_CONNECTION_SMALL (); 00068 00070 virtual ~UI_FORM_CONNECTION_SMALL (); 00071 00073 void Create ( 00074 MGUI::LAYOUT_PANE_BASE& ParentPane 00075 ); 00076 00078 const WMS::CONNECTION& GetConnection ( 00079 ) const; 00080 00082 void SetDelegateOnChange ( 00083 DELEGATE_VOID_NOPARMS delegate 00084 ); 00085 00087 ERRVALUE SetConnection ( 00088 const WMS::CONNECTION& Connection, 00089 bool notify 00090 ); 00091 00093 ERRVALUE SetServerURL ( 00094 const MISTRING& ServerURL, 00095 bool notify 00096 ); 00097 00098 private: 00099 #ifndef GENERATING_DOXYGEN_OUTPUT 00100 class PRIV; 00101 PRIV *m_pPriv; 00102 00103 UI_FORM_CONNECTION_SMALL (const UI_FORM_CONNECTION_SMALL&); 00104 UI_FORM_CONNECTION_SMALL& operator= (const UI_FORM_CONNECTION_SMALL&); 00105 #endif 00106 }; 00107 00108 class UI_FORM_CONNECTION : public MGUI::FORM_COMPOSITE { 00109 public: 00110 00111 UI_FORM_CONNECTION ( 00112 bool bShowPreview = false, 00113 const GRE::GROUP* group=0 00114 ); 00115 00116 UI_FORM_CONNECTION ( 00117 const WMS::CONNECTION& connection, 00118 const GRE::GROUP* group=0 00119 ); 00120 00121 ~UI_FORM_CONNECTION (); 00122 00124 ERRVALUE Create ( 00125 MGUI::LAYOUT_PANE_BASE& ParentPane 00126 ); 00127 00129 ERRVALUE CreateSearchForm ( 00130 MGUI::LAYOUT_PANE_BASE& ParentPane 00131 ); 00132 00134 const WMS::CONNECTION& GetConnection ( 00135 ) const; 00136 00138 const MISTRINGLIST GetDefaultLayers ( 00139 ) const; 00140 00142 bool HasConnection ( 00143 ) const; 00144 00145 void OnOpen(); 00146 00147 void OnOK(); 00148 00150 void SetConnection ( 00151 const WMS::CONNECTION& connection 00152 ); 00153 00155 void SetDelegateOnSelectService ( 00156 SOA::CTRL_SERVICETREE::DELEGATE_SERVERLISTITEM delegate 00157 ); 00158 00160 void SetDelegateOnDoubleClickService ( 00161 SOA::CTRL_SERVICETREE::DELEGATE_SERVERLISTITEM delegate 00162 ); 00163 00164 private: 00165 #ifndef GENERATING_DOXYGEN_OUTPUT 00166 class PRIV; 00167 PRIV *m_pPriv; 00168 00169 UI_FORM_CONNECTION (const UI_FORM_CONNECTION&); 00170 UI_FORM_CONNECTION& operator= (const UI_FORM_CONNECTION&); 00171 #endif 00172 }; 00173 00174 //===================================================================================================================== 00175 00178 int DlgGetConnection ( 00179 MDLGPARENT dlgparent, 00180 WMS::CONNECTION& connection, 00181 const GRE::GROUP *group=0, 00182 MISTRINGLIST *defaultlayers=0 00183 ); 00184 00185 //===================================================================================================================== 00186 00187 } // End namespace WMS 00188 } // End namespace SOA 00189 00190 #endif // INC_SOA_WMSUICONNECTION_H
1.6.1