Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
TGTableContainer.h
Go to the documentation of this file.
1 // Author: Roel Aaij 14/08/2007
2 
3 /*************************************************************************
4  * Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
5  * All rights reserved. *
6  * *
7  * For the licensing terms see $ROOTSYS/LICENSE. *
8  * For the list of contributors see $ROOTSYS/README/CREDITS. *
9  *************************************************************************/
10 
11 #ifndef ROOT_TGTableFrame
12 #define ROOT_TGTableFrame
13 
14 #include "TGCanvas.h"
15 #include "TGTableHeader.h"
16 
17 class TGTableFrame : public TQObject {
18 
19 protected:
20  TGCompositeFrame *fFrame; // Composite frame used as a container
21  TGCanvas *fCanvas; // Pointer to the canvas that used this frame.
22 
23 public:
24  TGTableFrame(const TGWindow *p, UInt_t nrows, UInt_t ncolumns);
25  virtual ~TGTableFrame() { delete fFrame; }
26 
27  TGFrame *GetFrame() const { return fFrame; }
28 
29  void SetCanvas(TGCanvas *canvas) { fCanvas = canvas; }
30  void HandleMouseWheel(Event_t *event);
31  virtual void DrawRegion(Int_t x, Int_t y, UInt_t w, UInt_t h);
32 
33  ClassDef(TGTableFrame, 0) // A frame used internally by TGTable.
34 };
35 
36 class TGTableHeaderFrame: public TGCompositeFrame {
37 
38 protected:
39  Int_t fX0; // X coordinate of the header frame
40  Int_t fY0; // Y coordinate of the header frame
41  TGTable *fTable; // Table that this frame belongs to
42 
43 public:
44  TGTableHeaderFrame(const TGWindow *p, TGTable *table = 0, UInt_t w = 1,
45  UInt_t h = 1, EHeaderType type = kColumnHeader,
46  UInt_t option = 0);
47  ~TGTableHeaderFrame() {}
48 
49  virtual void DrawRegion(Int_t x, Int_t y, UInt_t w, UInt_t h);
50 
51  ClassDef(TGTableHeaderFrame, 0) // A frame used internally by TGTable.
52 };
53 
54 #endif // ROOT_TGTableFrame
55 
56