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 (?)
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);
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;
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);
void OnCommand(wxWindow& win, wxCommandEvent& event);
void OnActivate(bool) {}; // necessary for hot keys
+ bool Initialize();
void FieldsEditable();
void SetMode(enum DialogModes m);
bool PutData();
wxStaticBox *pQueryHintGrp;
wxStaticText *pQueryHintMsg;
- wxTextCtrl *pFocusTxt;
+ wxTextCtrl *pFocusTxt;
CqueryDlg(wxWindow *parent, wxDb *pDb, char *tblName[], char *pWhereArg);
~CqueryDlg();