wxWidgets/demos/dbbrowse/doc.h
2000-01-28 15:25:32 +00:00

82 lines
3.3 KiB
C++

//---------------------------------------------------------------------------
// 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()
};
//---------------------------------------------------------------------------