1//----------------------------------------------------------------------------------------
2// Name:        DBGrid.h
3// Purpose:     shows seleted Table in a Grid
4// Author:      Mark Johnson
5// Modified by: 20000126.mj10777
6// Created:
7// Copyright:   (c) Mark Johnson
8// Licence:     wxWindows license
9// RCS-ID:      $Id: dbgrid.h 22523 2003-08-03 18:47:32Z VS $
10//----------------------------------------------------------------------------------------
11
12//----------------------------------------------------------------------------------------
13class MainDoc;
14
15//----------------------------------------------------------------------------------------
16class DBGrid: public wxGrid
17{
18public:
19    DBGrid(wxWindow *parent, const wxWindowID id,const wxPoint& pos,const wxSize& size, long style);
20    virtual ~DBGrid();
21    //---------------------------------------------------------------------------------------
22    int        i_TabArt;   // Tab = 0 ; Page = 1;
23    int        i_ViewNr;   // View Nummer in Tab / Page
24    int        i_Which;    // Which View, Database is this/using
25    //---------------------------------------------------------------------------------------
26    MainDoc*   pDoc;
27    wxDbInf*   ct_BrowserDB;
28    BrowserDB* db_Br;
29    wxMenu   *popupMenu1; // OnDBClass
30    wxMenu   *popupMenu2; // OnDBGrid & OnTableclass
31    bool     b_EditModus;
32    //---------------------------------------------------------------------------------------
33    wxString logBuf,Temp0;
34    wxPoint  MousePos;
35    //---------------------------------------------------------------------------------------
36    void OnModusEdit(wxCommandEvent& event);
37    void OnModusBrowse(wxCommandEvent& event);
38    void OnMouseMove(wxMouseEvent& event);
39    int  OnTableView(wxString Table);
40    //-----
41    void OnCellChange( wxGridEvent& );
42    void OnCellLeftClick( wxGridEvent& );
43    void OnCellLeftDClick( wxGridEvent& );
44    void OnCellRightClick( wxGridEvent& );
45    void OnCellRightDClick( wxGridEvent& );
46    void OnColSize( wxGridSizeEvent& );
47    void OnEditorShown( wxGridEvent& );
48    void OnEditorHidden( wxGridEvent& );
49    void OnLabelLeftClick( wxGridEvent& );
50    void OnLabelLeftDClick( wxGridEvent& );
51    void OnLabelRightClick( wxGridEvent& );
52    void OnLabelRightDClick( wxGridEvent& );
53    void OnRangeSelected( wxGridRangeSelectEvent& );
54    void OnRowSize( wxGridSizeEvent& );
55    void OnSelectCell( wxGridEvent& );
56    //---------------------------------------------------------------------------------------
57    DECLARE_EVENT_TABLE()
58};
59
60//----------------------------------------------------------------------------------------
61#define GRID_01_BEGIN      1200
62#define GRID_BROWSE        1201
63#define GRID_EDIT          1202
64#define GRID_01_END        1203
65//----------------------------------------------------------------------------------------
66
67