[ROOT] TBrowser and TGListTree

From: cstrato@EUnet.at
Date: Sun Nov 11 2001 - 19:53:29 MET


Dear Rooters

My system: root source 3.02/03 compiled on LinuxPPC 2000

In my GUI macro I am trying to implement a TGListTree to
display the contents of TFiles.
Although I try to use code from TRootBrowser, I would
appreciate any hints how this could be done best?

While studying the code of TRootBrowser I came across
a couple of questions:

1, It seems that TBrowser depends on every object¥s
function "obj->Browse(fBrowser)". So I would have to
substitute for this function?

In the new root version you have as source code:
TRootBrowser::BrowseObj(TObject *obj)
   obj->Browse(fBrowser);

TObject::Browse(TBrowser *b)
   TClass::AutoBrowse(this,b);

TClass::AutoBrowse(TObject *obj, TBrowser *b)
   TAutoInspector insp(b);
   obj->ShowMembers(insp,cbuf);

however, TObject has no longer memberfunction ShowMembers().

2, Mouse events in TGListTree:
Double clicking on item always emits first Clicked() and then
DoubleClicked(). Is there a reason for this?
Is it possible to separate these events, so that I could
use these functions for different purposes?

Is it possible to add (event->fYRoot << 16) | event->fXRoot)
as variable in Clicked() and DoubleClicked()?

3, Scrollbars in TBrowser:
TRootIconBox in "Details" view: When TBrowser window is reduced
horizontal scrollbar does only appear when ObjHeader("Name") is
only partly visible, but not when only ObjHeader("Title") is
covered. Is this a bug or a feature? How could this be changed
when I want to create my own descendent of TGFileContainer?

4, Items can be displayed in treeview multiple times:
Suppose I have a TFile "test.root" containing a folder "test;1"
in treeview of TBrowser. Clicking on "test.root" puts "test;1"
also in treeview as "test;1". Clicking on "test;1" converts it
to "test". Clicking again on "test.root" puts another "test;1"
in treeview as "test;1", etc, etc. In this way you put the one
item "test;1" as many times in treeview as you want. Is this
behaviour intended?

Thank you in advance for your help.

Best regards
Christian
----------------------------------
C.h.r.i.s.t.i.a.n  S.t.r.a.t.o.w.a
V.i.e.n.n.a,  A.u.s.t.r.i.a



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:51:08 MET