Changed code to demonstrate the new wxDbConnectInf class ODBC environment handle now managed via the wxDbConnectInf class Condensed the use of multiple wxDbConnectInf instances to one and got rid of the bogus EXTERNs of the wxDbConnectInf that were causing so many headaches and mismatched usages of them. Other minor bug fixes - still have not foudn the reason for the crash on exit git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9277 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
94 lines
4.0 KiB
C++
94 lines
4.0 KiB
C++
//--------------------------------------------------------------------------------------------------
|
|
// Name: doc.h
|
|
// Purpose: a non-MFC Document (a do-it-yourself document)
|
|
// Author: Mark Johnson, mj10777@gmx.net
|
|
// Modified by: 19990808.mj10777
|
|
// Created: 19990808
|
|
// Copyright: (c) Mark Johnson
|
|
// Licence: wxWindows license
|
|
// RCS-ID: $Id$
|
|
|
|
//----------------------------------------------------------------------------------------
|
|
//-- Some Global Vars --------------------------------------------------------------------
|
|
//----------------------------------------------------------------------------------------
|
|
class DSN
|
|
{
|
|
public:
|
|
wxString Dsn;
|
|
wxString Drv;
|
|
wxString Pas;
|
|
wxString Usr;
|
|
};
|
|
|
|
//----------------------------------------------------------------------------------------
|
|
// Global structure for holding ODBC connection information
|
|
//extern wxDbConnectInf 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 MainDoc
|
|
{
|
|
public:
|
|
//---------------------------------------------------------------------------------------
|
|
MainDoc();
|
|
virtual ~MainDoc();
|
|
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
|
|
wxString s_BColour;
|
|
wxFont *ft_Doc;
|
|
//---------------------------------------------------------------------------------------
|
|
DocSplitterWindow *p_Splitter;
|
|
wxHtmlHelpController *p_Help;
|
|
wxFrame *p_MainFrame; // SDI Version
|
|
PgmCtrl *p_PgmCtrl;
|
|
DBTree *p_DBTree;
|
|
DBGrid *p_DBGrid;
|
|
wxTextCtrl *p_LogWin;
|
|
wxTabbedWindow *p_TabArea;
|
|
wxPagedWindow *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:
|
|
MainDoc *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()
|
|
};
|
|
//----------------------------------------------------------------------------------------
|