Logo ROOT  
Reference Guide
No Matches
Go to the documentation of this file.
1// @(#)root/treeviewer:$Id$
2//Author : Andrei Gheata 16/08/00
5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
12#ifndef ROOT_TTVLVContainer
13#define ROOT_TTVLVContainer
17// //
18// TTVLVEntry //
19// //
20// This class represent entries that goes into the TreeViewer //
21// listview container. It subclasses TGLVEntry and adds 2 //
22// data members: the item true name and the alias //
23// //
26#include "TGListView.h"
29class TGLabel;
30class TGTextEntry;
31class TTreeViewer;
32class TGToolTip;
33class TTVLVEntry;
34class TTVLVContainer;
36class TGItemContext : public TObject {
39 TTVLVEntry *fItem; // pointer to associated item
42 virtual ~TGItemContext() { }
43 void Associate(TTVLVEntry *item) { fItem = item; }
44 virtual void Delete(Option_t *) { } // *MENU*
45 void Draw(Option_t *option=""); // *MENU*
46 void EditExpression(); // *MENU*
47 void Empty(); // *MENU*
48 void RemoveItem(); // *MENU*
49 void Scan(); // *MENU*
50 void SetExpression(const char *name="", const char *alias="-empty-", Bool_t cut=kFALSE); // *MENU*
52 ClassDef(TGItemContext, 0) // Context menu for TTVLVEntry
56class TTVLVEntry : public TGLVEntry {
59 TTVLVContainer *fContainer; // container to whom this item belongs
60 TString fTrueName; // name for this entry
61 TString fAlias; // alias for this entry
62 TString fConvName; // name converted into true expressions
63 TGToolTip *fTip; // tool tip associated with item
64 Bool_t fIsCut; // flag for cut type items
65 TGItemContext *fContext; // associated context menu
71 TTVLVEntry(const TGWindow *p,
72 const TGPicture *bigpic, const TGPicture *smallpic,
73 TGString *name, TGString **subnames, EListViewMode ViewMode);
74 virtual ~TTVLVEntry();
75 const char *ConvertAliases();
77 const char *GetAlias() {return fAlias.Data();}
80 const char *GetConvName() {return fConvName;}
81 const char *GetTrueName() {return fTrueName.Data();}
82 TGToolTip *GetTip() {return fTip;}
83 virtual Bool_t HandleCrossing(Event_t *event);
85 Bool_t IsCut() {return fIsCut;}
86 void PrependTilde();
88 void SetItemName(const char* name);
89 void SetAlias(const char* alias) {fAlias = alias;}
90 void SetExpression(const char* name, const char* alias, Bool_t cutType=kFALSE);
91 void SetTrueName(const char* name) {fTrueName = name;}
92 void SetToolTipText(const char *text, Long_t delayms = 1000);
93 void SetSmallPic(const TGPicture *spic);
94 void Empty();
96 ClassDef(TTVLVEntry,0) // Item that goes into the tree list view widget
101// //
102// TTVLVContainer //
103// //
104// This class represent the list view container for the //
105// TreeView class. It is a TGLVContainer with item dragging //
106// capabilities for the TTVLVEntry objects inside //
107// //
112friend class TGClient;
115 Cursor_t fCursor; // current cursor
116 Cursor_t fDefaultCursor; // default cursor
117 TGListView *fListView; // associated list view
118 TTreeViewer *fViewer; // pointer to tree viewer
119 TList *fExpressionList; // list of user defined expression widgets
122 virtual ~TTVLVContainer();
123 virtual void AddThisItem(TTVLVEntry *item)
124 { AddFrame(item, fItemLayout); item->SetColumns(fCpos, fJmode); }
125 const char *Cut();
126 void EmptyAll(); // empty all items of expression type
129 const char *Ex();
130 const char *Ey();
131 const char *Ez();
134 void SetViewer(TTreeViewer *viewer) {fViewer = viewer;}
135 void RemoveNonStatic();
136 const char *ScanList();
137 void SelectItem(const char* name);
138 virtual Bool_t HandleButton(Event_t *event);
139 virtual Bool_t HandleMotion(Event_t *event);
141 ClassDef(TTVLVContainer,0) // A dragging-capable LVContainer
146// //
147// TGSelectBox //
148// //
149// This class represent a specialized expression editor for //
150// TTVLVEntry 'true name' and 'alias' data members. //
151// It is a singleton in order to be able to use it for several //
152// expressions. //
153// //
159 TTreeViewer *fViewer; // pointer to tree viewer
160 TGLabel *fLabel; // label
161 TTVLVEntry *fEntry; // edited expression entry
162 TGTextEntry *fTe; // text entry box
163 TGLabel *fLabelAlias; // alias label
164 TGTextEntry *fTeAlias; // alias text entry
165 TString fOldAlias; // old alias for edited entry
166 TGLayoutHints *fLayout; // layout hints for widgets inside
167 TGLayoutHints *fBLayout; // layout for cancel button
168 TGLayoutHints *fBLayout1; // layout for close button
169 TGHorizontalFrame *fBf; // buttons frame
170 TGTextButton *fDONE; // close button
171 TGTextButton *fCANCEL; // cancel button
174 static TGSelectBox *fgInstance;// pointer to this select box
177 TGSelectBox(const TGWindow *p, const TGWindow *main, UInt_t w = 10, UInt_t h = 10);
178 virtual ~TGSelectBox();
179 virtual void CloseWindow();
181 void GrabPointer();
182 void SetLabel(const char* title);
183 void SetEntry(TTVLVEntry *entry);
184 void SaveText();
185 void InsertText(const char* text);
186 virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
189 static TGSelectBox *GetInstance();
191 ClassDef(TGSelectBox,0) // TreeView dialog widget
Handle_t Cursor_t
Cursor handle.
Definition GuiTypes.h:34
@ kSunkenFrame
Definition GuiTypes.h:383
#define h(i)
Definition RSha256.hxx:106
int Int_t
Definition RtypesCore.h:45
const Bool_t kFALSE
Definition RtypesCore.h:92
long Long_t
Definition RtypesCore.h:54
bool Bool_t
Definition RtypesCore.h:63
const char Option_t
Definition RtypesCore.h:66
#define ClassDef(name, id)
Definition Rtypes.h:325
Definition TGListView.h:39
char name[80]
Definition TGX11.cxx:110
int type
Definition TGX11.cxx:121
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=0)
Add frame to the composite frame using the specified layout hints.
Definition TGFrame.cxx:1102
empty object used as context menu support for TGLVTreeEntries.
virtual ~TGItemContext()
virtual void Delete(Option_t *)
Delete this object.
void EditExpression()
Edit expression.
void Empty()
Empty item.
void RemoveItem()
Remove item.
TTVLVEntry * fItem
void Scan()
Scan item.
void SetExpression(const char *name="", const char *alias="-empty-", Bool_t cut=kFALSE)
Set item expression.
void Associate(TTVLVEntry *item)
TGLayoutHints * fItemLayout
Definition TGListView.h:203
Int_t * fCpos
Definition TGListView.h:205
Int_t * fJmode
Definition TGListView.h:206
virtual void SetColumns(Int_t *cpos, Int_t *jmode)
Definition TGListView.h:121
This class represent a specialized expression editor for TTVLVEntry 'true name' and 'alias' data memb...
virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
Message interpreter.
TGHorizontalFrame * fBf
TGLayoutHints * fBLayout1
TTVLVEntry * EditedEntry()
TGTextEntry * fTeAlias
virtual void CloseWindow()
Close the select box.
virtual ~TGSelectBox()
TGSelectBox destructor.
void InsertText(const char *text)
Insert text in text entry.
TGLayoutHints * fBLayout
TGLabel * fLabelAlias
TGLayoutHints * fLayout
TGTextButton * fCANCEL
void GrabPointer()
Just focus the cursor inside.
void SetLabel(const char *title)
Set label of selection box.
void SetEntry(TTVLVEntry *entry)
Connect one entry.
static TGSelectBox * fgInstance
TTVLVEntry * fEntry
static TGSelectBox * GetInstance()
Return the pointer to the instantiated singleton.
Bool_t ValidateAlias()
Return true if edited alias is not a leading string of other expression aliases.
TGLabel * fLabel
TString fOldAlias
TGTextEntry * fTe
TTreeViewer * fViewer
TGTextButton * fDONE
void SaveText()
Save the edited entry true name and alias.
A doubly linked list.
Definition TList.h:44
Mother of all ROOT objects.
Definition TObject.h:37
Basic string class.
Definition TString.h:136
const char * Data() const
Definition TString.h:369
This class represent the list view container for the.
Cursor_t fDefaultCursor
void SelectItem(const char *name)
Select an item.
void SetViewer(TTreeViewer *viewer)
TList * fExpressionList
TList * ExpressionList()
Return the list of user-defined expressions.
const char * Cut()
Return the cut entry.
virtual Bool_t HandleMotion(Event_t *event)
Handle mouse motion events.
TTreeViewer * GetViewer()
const char * Ez()
Return the expression on Z.
TGListView * fListView
const char * Ey()
Return the expression on Y.
const char * ScanList()
Return the cut entry.
TTreeViewer * fViewer
virtual Bool_t HandleButton(Event_t *event)
Handle mouse button event in container.
virtual void AddThisItem(TTVLVEntry *item)
TTVLVEntry * ExpressionItem(Int_t index)
Return the expression item at specific position.
virtual ~TTVLVContainer()
TGLVContainer destructor.
void SetListView(TGListView *lv)
const char * Ex()
Return the expression on X.
void EmptyAll()
Clear all names and aliases for expression type items.
void RemoveNonStatic()
Remove all non-static items from the list view, except expressions.
This class represent entries that goes into the TreeViewer listview container.
TGItemContext * GetContext()
void SetSmallPic(const TGPicture *spic)
Set small picture.
void SetCutType(Bool_t type=kFALSE)
Set cut type.
Bool_t HasAlias()
Check if alias name is not empty.
TTVLVContainer * GetContainer()
TTVLVContainer * fContainer
TGToolTip * fTip
virtual Bool_t HandleCrossing(Event_t *event)
Handle mouse crossing event.
TGToolTip * GetTip()
void SetAlias(const char *alias)
void SetToolTipText(const char *text, Long_t delayms=1000)
Set tool tip text associated with this item.
void SetTrueName(const char *name)
TGItemContext * fContext
const char * ConvertAliases()
Convert all aliases into true names.
void SetExpression(const char *name, const char *alias, Bool_t cutType=kFALSE)
Set the true name, alias and type of the expression, then refresh it.
Bool_t IsCut()
const char * GetConvName()
void CopyItem(TTVLVEntry *dest)
Copy this item's name and alias to an other.
const char * GetAlias()
TString fConvName
TString fTrueName
TString fAlias
void Empty()
Clear all names and alias.
void SetItemName(const char *name)
Redraw this entry with new name.
virtual ~TTVLVEntry()
TTVLVEntry destructor.
const char * GetTrueName()
Bool_t FullConverted()
Return true if converted name is alias free.
void PrependTilde()
Prepend a ~ to item alias.
A graphic user interface designed to handle ROOT trees and to take advantage of TTree class features.
Definition TTreeViewer.h:54
TText * text
int main()
Event structure.
Definition GuiTypes.h:174
th1 Draw()
auto * lv
Definition textalign.C:5
#define dest(otri, vertexptr)
Definition triangle.c:1040