X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f6bcfd974ef26faf6f91a62cac09827e09463fd1..cbee8f8dc777aa7131df267f78be377d85a10cda:/samples/db/dbtest.h diff --git a/samples/db/dbtest.h b/samples/db/dbtest.h index 375dd149e3..ed36a3a411 100644 --- a/samples/db/dbtest.h +++ b/samples/db/dbtest.h @@ -20,9 +20,11 @@ enum DialogModes {mView,mCreate,mEdit,mSearch}; // ID for the menu quit command -#define FILE_CREATE 100 -#define FILE_EXIT 199 -#define EDIT_PARAMETERS 200 +#define FILE_CREATE 100 +#define FILE_RECREATE_TABLE 110 +#define FILE_RECREATE_INDEXES 120 +#define FILE_EXIT 199 +#define EDIT_PARAMETERS 200 #define ABOUT_DEMO 300 // this seems to be missing, Robert Roebling (?) @@ -129,11 +131,13 @@ class DatabaseDemoFrame: public wxFrame void OnCloseWindow(wxCloseEvent& event); void OnCreate(wxCommandEvent& event); + void OnRecreateTable(wxCommandEvent& event); + void OnRecreateIndexes(wxCommandEvent& event); void OnExit(wxCommandEvent& event); void OnEditParameters(wxCommandEvent& event); void OnAbout(wxCommandEvent& event); - void CreateDataTable(); + void CreateDataTable(bool recreate); void BuildEditorDialog(); void BuildParameterDialog(wxWindow *parent); @@ -147,8 +151,8 @@ DECLARE_EVENT_TABLE() class CeditorDlg : public wxPanel { private: - bool widgetPtrsSet; - wxString saveName; + bool widgetPtrsSet; + wxString saveName; // Pointers to all widgets on the dialog wxButton *pCreateBtn, *pEditBtn, *pDeleteBtn, *pCopyBtn, *pSaveBtn, *pCancelBtn; @@ -163,8 +167,9 @@ class CeditorDlg : public wxPanel wxStaticText *pNativeLangMsg; public: - enum DialogModes mode; - Ccontact *Contact; // this is the table object that will be being manipulated + bool initialized; + enum DialogModes mode; + Ccontact *Contact; // this is the table object that will be being manipulated CeditorDlg(wxWindow *parent); @@ -173,6 +178,7 @@ class CeditorDlg : public wxPanel void OnCommand(wxWindow& win, wxCommandEvent& event); void OnActivate(bool) {}; // necessary for hot keys + bool Initialize(); void FieldsEditable(); void SetMode(enum DialogModes m); bool PutData(); @@ -343,7 +349,7 @@ class CqueryDlg : public wxDialog wxStaticBox *pQueryHintGrp; wxStaticText *pQueryHintMsg; - wxTextCtrl *pFocusTxt; + wxTextCtrl *pFocusTxt; CqueryDlg(wxWindow *parent, wxDb *pDb, char *tblName[], char *pWhereArg); ~CqueryDlg();