00001 00015 #ifndef INC_MGUI_FORMQUERYBUILDER_H 00016 #define INC_MGUI_FORMQUERYBUILDER_H 00017 00018 #ifndef INC_MGUI_FORM_H 00019 #include <mgui/form.h> 00020 #endif 00021 00022 #ifndef INC_MI32_ELEMTYPE_H 00023 #include <mi32/elemtype.h> 00024 #endif 00025 00026 #ifndef GENERATING_DOXYGEN_OUTPUT 00027 // Forward declarations. 00028 namespace RVC { 00029 class OBJITEM; 00030 } 00031 #endif 00032 00033 namespace MGUI { 00034 00035 //===================================================================================================================== 00036 00038 class FORM_QUERY_BUILDER : public MGUI::FORM_COMPOSITE { 00039 public: 00040 00042 FORM_QUERY_BUILDER (); 00043 00045 ~FORM_QUERY_BUILDER (); 00046 00048 ERRVALUE Create ( 00049 MGUI::LAYOUT_PANE_BASE& ParentPane, 00050 const RVC::OBJITEM& ObjItem, 00051 ELEMTYPE ElemType, 00052 MGUI::LAYOUT_SIZEALIGN sizealign = MGUI::LAYOUT_SIZEALIGN_Expand 00053 ); 00054 00056 const MISTRING& GetScript ( 00057 bool AddLineBreaks = false 00058 ) const; 00059 00061 bool IsChanged () const; 00062 00064 bool IsValid () const; 00065 00067 void ResetChanged (); 00068 00070 void SetDelegateOnChange ( 00071 DELEGATE_VOID_NOPARMS delegate 00072 ); 00073 00076 void SetDelegateOnChooseTable ( 00077 DELEGATE_VOID_INT32 delegate 00078 ); 00079 00081 void SetDelegateOnSetMessage ( 00082 DELEGATE_VOID_MISTRING delegate 00083 ); 00084 00085 private: 00086 #ifndef GENERATING_DOXYGEN_OUTPUT 00087 class PRIV; 00088 PRIV *m_pPriv; 00089 00090 FORM_QUERY_BUILDER (const FORM_QUERY_BUILDER&); 00091 FORM_QUERY_BUILDER& operator= (const FORM_QUERY_BUILDER&); 00092 #endif 00093 }; 00094 00095 //===================================================================================================================== 00096 00097 } // End namespace MGUI 00098 00099 #endif // INC_MGUI_FORMQUERYBUILDER_H
1.6.1