]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/db/dbtest.h
applied (part of) patch 433176 (reduce flicker)
[wxWidgets.git] / samples / db / dbtest.h
index 089f79004f68b64e1f84ec4323bfbffe36ce974e..4e19c5a3db76b957f018269aff90d3ad075768da 100644 (file)
@@ -22,6 +22,9 @@ enum    DialogModes {mView,mCreate,mEdit,mSearch};
 #define FILE_CREATE           100
 #define FILE_RECREATE_TABLE   110
 #define FILE_RECREATE_INDEXES 120
+#if wxUSE_NEW_GRID
+#define FILE_DBGRID_TABLE     130
+#endif
 #define FILE_EXIT             199
 #define EDIT_PARAMETERS       200
 #define HELP_ABOUT            300
@@ -129,7 +132,7 @@ class Ccontact : public wxDbTable, public CstructContact
 
         // Contains all the index definitions and calls to wxDbTable::CreateIndex()
         // required to create all the indexes we wish to define for this table.
-        bool                 CreateIndexes(void);
+        bool                 CreateIndexes(bool recreate);
 
         // Since we do not wish to have duplicate code blocks all over our program
         // for a common query/fetch that we will need to do in many places, we
@@ -166,7 +169,10 @@ class DatabaseDemoFrame: public wxFrame
         void    OnExit(wxCommandEvent& event);
         void    OnEditParameters(wxCommandEvent& event);
         void    OnAbout(wxCommandEvent& event);
-
+#if wxUSE_NEW_GRID
+        void    OnDbGridTable( wxCommandEvent& );
+#endif 
+        void    CreateDataTable(bool recreate);
         void    BuildEditorDialog();
         void    BuildParameterDialog(wxWindow *parent);
 
@@ -174,6 +180,25 @@ DECLARE_EVENT_TABLE()
 };  // DatabaseDemoFrame
 
 
+#if wxUSE_NEW_GRID
+
+// *************************** DBGridFrame ***************************
+
+class DbGridFrame : public wxFrame
+{
+public:
+       bool     initialized;
+
+       DbGridFrame(wxWindow *parent);
+
+       void     OnCloseWindow(wxCloseEvent& event);
+       bool     Initialize();
+
+       DECLARE_EVENT_TABLE()
+};
+
+#endif
+
 // Define a new application type
 class DatabaseDemoApp: public wxApp
 {
@@ -252,7 +277,7 @@ class CeditorDlg : public wxPanel
         wxButton        *pCreateBtn,  *pEditBtn,      *pDeleteBtn,  *pCopyBtn,  *pSaveBtn,  *pCancelBtn;
         wxButton        *pPrevBtn,    *pNextBtn,      *pQueryBtn,   *pResetBtn, *pDoneBtn,  *pHelpBtn;
         wxButton        *pNameListBtn;
-        wxButton        *pDataTypesBtn, *pDbDiagsBtn;
+        wxButton        *pCatalogBtn, *pDataTypesBtn, *pDbDiagsBtn;
         wxTextCtrl      *pNameTxt,    *pAddress1Txt,  *pAddress2Txt,*pCityTxt,  *pStateTxt, *pCountryTxt,*pPostalCodeTxt;
         wxStaticText    *pNameMsg,    *pAddress1Msg,  *pAddress2Msg,*pCityMsg,  *pStateMsg, *pCountryMsg,*pPostalCodeMsg;
         wxTextCtrl      *pJoinDateTxt,*pContribTxt,   *pLinesTxt;
@@ -348,6 +373,7 @@ DECLARE_EVENT_TABLE()
 #define EDITOR_DIALOG_DEVELOPER         236
 #define EDITOR_DIALOG_JOIN_MSG          237
 #define EDITOR_DIALOG_JOIN_TEXT         238
+#define EDITOR_DIALOG_CATALOG           240
 #define EDITOR_DIALOG_DATATYPES         250
 #define EDITOR_DIALOG_DB_DIAGS          260