35 Int_t GetUnID(
void) {
return ++nID ; }
38 class TableTest :
public TGMainFrame {
43 UInt_t fNTableColumns;
47 TTreeTableInterface *fInterface;
50 TableTest(
const TGWindow *p, UInt_t ntrows, UInt_t ntcols,
51 UInt_t w = 100, UInt_t h = 100) ;
52 virtual ~TableTest() ;
56 TGTable *GetTable() {
return fTable; }
57 TTreeTableInterface *GetInterface() {
return fInterface; }
59 ClassDef(TableTest, 0)
62 TableTest::TableTest(
const TGWindow *p, UInt_t ntrows, UInt_t ntcols,
64 : TGMainFrame(p, w, h), fNTableRows(ntrows), fNTableColumns(ntcols),
67 SetCleanup(kDeepCleanup) ;
68 Connect(
"CloseWindow()",
"TableTest",
this,
"DoExit()") ;
72 fFile =
new TFile(
"cernstaff.root");
74 if (!fFile || fFile->IsZombie()) {
75 printf(
"Please run <ROOT location>/tutorials/tree/cernbuild.C first.");
80 TTree *tree = (TTree *)fFile->Get(
"T");
86 fInterface =
new TTreeTableInterface(tree, varexp.Data(), select.Data(),
91 fTable =
new TGTable(
this, fIDs.GetUnID(), fInterface, fNTableRows,
93 AddFrame(fTable,
new TGLayoutHints(kLHintsExpandX | kLHintsExpandY));
96 SetWindowName(
"Tree Table Test") ;
99 Resize(GetDefaultWidth()+20, 600) ;
104 TableTest::~TableTest()
112 void TableTest::DoExit()
123 TGTable *staffTableTest(UInt_t ntrows = 50, UInt_t ntcols = 10) {
124 TableTest *test =
new TableTest(0, ntrows, ntcols, 500, 200);
125 return test->GetTable();