//--------------------------------------------------------------------------- // Name: Doc.h // Purpose: First attempt to make a MDIProgram with a Tree and ListView // Author: Mark Johnson, mj10777@gmx.net // Modified by: 19990808.mj10777 // Created: 19990808 // Copyright: (c) Mark Johnson // Licence: wxWindows license //------------------------------------------------------------------------------ //-- Some Global Vars ------------------------------------------------------ //------------------------------------------------------------------------------ class DSN { public: wxString Dsn; wxString Drv; wxString Pas; wxString Usr; }; // Global structure for holding ODBC connection information extern struct DbStuff DbConnectInf; //------------------------------------------------------------------------------ extern wxConfigBase *p_ProgramCfg; // All Config and Path information extern wxLogTextCtrl *p_LogBook; // All Log messages extern wxString LogBuf; // String for all Logs //--------------------------------------------------------------------------- class PgmCtrl; // Declared in PgmCtrl.h file class DocSplitterWindow; // Declared at the end of the file //--------------------------------------------------------------------------- class mjDoc { public: //--------------------------------------------------------------------------- mjDoc(); virtual ~mjDoc(); int Sash; //--------------------------------------------------------------------------- //-- declare document Vars here --------------------------------------------- //--------------------------------------------------------------------------- wxString Temp0, Temp1, Temp2, Temp3, Temp4, Temp5; BrowserDB *db_Br; // Pointer to wxDB DSN *p_DSN; int i_DSN; // Counter //--------------------------------------------------------------------------- DocSplitterWindow *p_Splitter; wxFrame *p_MainFrame; // SDI Version PgmCtrl *p_PgmCtrl; DBTree *p_DBTree; DBGrid *p_DBGrid; wxTextCtrl *p_LogWin; wxTabbedWindow *p_TabArea; wxPaggedWindow *p_PageArea; int i_TabNr; // Amount of active Views in Tab int i_PageNr; // Amount of active Views in Page //--------------------------------------------------------------------------- //-- declare document Functions here ---------------------------------------- //--------------------------------------------------------------------------- bool OnNewDocument(); bool OnInitView(); bool OnInitODBC(); bool OnChosenDSN(int Which); bool OnChosenTbl(int Tab,wxString Table); //--------------------------------------------------------------------------- void OnLeer(wxString Aufrufer); // Dummy Funktion //--------------------------------------------------------------------------- }; class DocSplitterWindow: public wxSplitterWindow { public: mjDoc *pDoc; DocSplitterWindow(wxWindow *parent, wxWindowID id); virtual bool OnSashPositionChange(int newSashPosition) { if ( !wxSplitterWindow::OnSashPositionChange(newSashPosition) ) return FALSE; pDoc->Sash = newSashPosition; return TRUE; } DECLARE_EVENT_TABLE() }; //---------------------------------------------------------------------------