Logo ROOT  
Reference Guide
Go to the documentation of this file.
1// @(#)root/eve:$Id$
2// Authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
5 * Copyright (C) 1995-2007, 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_TEveBrowser
13#define ROOT_TEveBrowser
15#include "TEveElement.h"
17#include "TContextMenu.h"
18#include "TGListTree.h"
19#include "TRootBrowser.h"
20#include "TString.h"
23class TGFileBrowser;
24class TGSplitter;
26class TEveGedEditor;
32 TEveListTreeItem(const TEveListTreeItem&); // not implemented
33 TEveListTreeItem& operator=(const TEveListTreeItem&); // not implemented
38 void NotSupported(const char* func) const;
42 virtual ~TEveListTreeItem() {}
44 virtual Bool_t IsActive() const { return fElement->GetSelectedLevel() != 0; }
45 virtual Pixel_t GetActiveColor() const;
46 virtual void SetActive(Bool_t) { NotSupported("SetActive"); }
48 virtual const char *GetText() const { return fElement->GetElementName(); }
49 virtual Int_t GetTextLength() const { return strlen(fElement->GetElementName()); }
50 virtual const char *GetTipText() const { return fElement->GetElementTitle(); }
51 virtual Int_t GetTipTextLength() const { return strlen(fElement->GetElementTitle()); }
52 virtual void SetText(const char *) { NotSupported("SetText"); }
53 virtual void SetTipText(const char *) { NotSupported("SetTipText"); }
55 virtual void SetUserData(void *, Bool_t=kFALSE) { NotSupported("SetUserData"); }
56 virtual void *GetUserData() const { return fElement; }
58 virtual const TGPicture*GetPicture() const { return fElement->GetListTreeIcon(fOpen); }
59 virtual const TGPicture*GetCheckBoxPicture() const { return fElement->GetListTreeCheckBoxIcon(); }
61 virtual void SetPictures(const TGPicture*, const TGPicture*) { NotSupported("SetUserData"); }
62 virtual void SetCheckBoxPictures(const TGPicture*, const TGPicture*) { NotSupported("SetUserData"); }
64 virtual void SetCheckBox(Bool_t=kTRUE) { NotSupported("SetCheckBox"); }
65 virtual Bool_t HasCheckBox() const { return kTRUE; }
66 virtual void CheckItem(Bool_t=kTRUE) { printf("TEveListTreeItem::CheckItem - to be ignored ... all done via signal Checked().\n"); }
67 virtual void Toggle();
68 virtual Bool_t IsChecked() const { return fElement->GetRnrState(); }
70 // Propagation of checked-state form children to parents. Not needed, ignore.
72 // Item coloration (underline + minibox)
73 virtual Bool_t HasColor() const { return fElement->HasMainColor(); }
74 virtual Color_t GetColor() const { return fElement->GetMainColor(); }
75 virtual void SetColor(Color_t) { NotSupported("SetColor"); }
76 virtual void ClearColor() { NotSupported("ClearColor"); }
78 ClassDef(TEveListTreeItem,0); // Special llist-tree-item for Eve.
87 friend class TEveManager;
105 TEveGListTreeEditorFrame(const TGWindow* p=0, Int_t width=250, Int_t height=700);
108 void ConnectSignals();
109 void DisconnectSignals();
111 void ReconfToHorizontal();
112 void ReconfToVertical();
114 TGListTree* GetListTree() const { return fListTree; }
115 TEveGedEditor* GetEditor() const { return fEditor; }
117 void ItemBelowMouse(TGListTreeItem *entry, UInt_t mask);
118 void ItemClicked(TGListTreeItem *entry, Int_t btn, UInt_t mask, Int_t x, Int_t y);
119 void ItemDblClicked(TGListTreeItem* item, Int_t btn);
120 void ItemKeyPress(TGListTreeItem *entry, UInt_t keysym, UInt_t mask);
122 static void SetEditorClass(const char* edclass);
124 ClassDef(TEveGListTreeEditorFrame, 0); // Composite GUI frame for parallel display of a TGListTree and TEveGedEditor.
127// ----------------------------------------------------------------
131 TEveBrowser(const TEveBrowser&); // Not implemented
132 TEveBrowser& operator=(const TEveBrowser&); // Not implemented
135 void SetupCintExport(TClass* cl);
136 void CalculateReparentXY(TGObject* parent, Int_t& x, Int_t& y);
145 virtual ~TEveBrowser() { CloseTabs(); }
147 virtual void ReallyDelete();
148 virtual void CloseTab(Int_t id);
149 virtual void CloseWindow();
151 void InitPlugins(Option_t *opt="FI");
157 void EveMenu(Int_t id);
159 // Some getters missing in TRootBrowser
160 TGMenuBar* GetMenuBar() const { return fMenuBar; }
163 void HideBottomTab();
165 void SanitizeTabCounts();
167 ClassDef(TEveBrowser, 0); // Specialization of TRootBrowser for Eve.
ULong_t Pixel_t
Pixel value.
Definition: GuiTypes.h:40
#define b(i)
Definition: RSha256.hxx:100
#define h(i)
Definition: RSha256.hxx:106
int Int_t
Definition: RtypesCore.h:45
unsigned int UInt_t
Definition: RtypesCore.h:46
const Bool_t kFALSE
Definition: RtypesCore.h:101
bool Bool_t
Definition: RtypesCore.h:63
short Color_t
Definition: RtypesCore.h:92
const Bool_t kTRUE
Definition: RtypesCore.h:100
const char Option_t
Definition: RtypesCore.h:66
#define ClassDef(name, id)
Definition: Rtypes.h:325
include TDocParser_001 C image html pict1_TDocParser_001 png width
Definition: TDocParser.cxx:121
TClass instances represent classes, structs and namespaces in the ROOT type system.
Definition: TClass.h:80
This class provides an interface to context sensitive popup menus.
Definition: TContextMenu.h:44
Specialization of TRootBrowser for Eve.
Definition: TEveBrowser.h:130
TGMenuBar * GetMenuBar() const
Definition: TEveBrowser.h:160
TEveBrowser(const TEveBrowser &)
void CalculateReparentXY(TGObject *parent, Int_t &x, Int_t &y)
Calculate position of a widget for reparenting into parent.
TGFileBrowser * GetFileBrowser() const
Returns the default file-browser.
void SanitizeTabCounts()
TRootBrowser keeps (somewhat unnecessarily) counters for number ob tabs on each position.
TGHorizontalFrame * GetTopMenuFrame() const
Definition: TEveBrowser.h:161
void EveMenu(Int_t id)
Handle events from Eve menu.
void SetupCintExport(TClass *cl)
Add "Export to CINT" into context-menu for class cl.
virtual void CloseTab(Int_t id)
Virtual from TRootBrowser. Need to intercept closing of Eve tabs.
TGPopupMenu * fSelPopup
Definition: TEveBrowser.h:140
TGPopupMenu * fHilPopup
Definition: TEveBrowser.h:141
TGFileBrowser * MakeFileBrowser(Bool_t make_default=kFALSE)
Create a file-browser.
void SetFileBrowser(TGFileBrowser *b)
Set the default file browser.
void InitPlugins(Option_t *opt="FI")
Initialize standard plugins.
TGPopupMenu * fEvePopup
Definition: TEveBrowser.h:139
virtual ~TEveBrowser()
Definition: TEveBrowser.h:145
virtual void CloseWindow()
Virtual from TGMainFrame. Calls TEveManager::Terminate().
void HideBottomTab()
Hide the bottom tab (usually holding command-line widget).
virtual void ReallyDelete()
Override from TRootBrowser.
TEveBrowser & operator=(const TEveBrowser &)
TGFileBrowser * fFileBrowser
Definition: TEveBrowser.h:138
Base class for TEveUtil visualization elements, providing hierarchy management, rendering control and...
Definition: TEveElement.h:36
virtual UChar_t GetSelectedLevel() const
Get selection level, needed for rendering selection and highlight feedback.
virtual const char * GetElementTitle() const
Virtual function for retrieving title of the render-element.
virtual Bool_t GetRnrState() const
Definition: TEveElement.h:258
virtual Color_t GetMainColor() const
Definition: TEveElement.h:272
virtual Bool_t HasMainColor() const
Definition: TEveElement.h:271
virtual const char * GetElementName() const
Virtual function for retrieving name of the element.
virtual const TGPicture * GetListTreeCheckBoxIcon()
Returns list-tree-item check-box picture appropriate for given rendering state.
virtual const TGPicture * GetListTreeIcon(Bool_t open=kFALSE)
Returns pointer to first listtreeicon.
Composite GUI frame for parallel display of a TGListTree and TEveGedEditor.
Definition: TEveBrowser.h:83
static TString fgEditorClass
Definition: TEveBrowser.h:102
static void SetEditorClass(const char *edclass)
Set GED editor class.
virtual ~TEveGListTreeEditorFrame()
void ItemClicked(TGListTreeItem *entry, Int_t btn, UInt_t mask, Int_t x, Int_t y)
Item has been clicked, based on mouse button do:
void DisconnectSignals()
Disconnect list-tree signals.
TEveGListTreeEditorFrame(const TEveGListTreeEditorFrame &)
void ReconfToVertical()
Reconfigure to vertical layout, list-tree above the editor.
void ItemBelowMouse(TGListTreeItem *entry, UInt_t mask)
Different item is below mouse.
TEveGedEditor * fEditor
Definition: TEveBrowser.h:96
TGCompositeFrame * fLTFrame
Definition: TEveBrowser.h:91
void ItemDblClicked(TGListTreeItem *item, Int_t btn)
Item has been double-clicked, potentially expand the children.
TContextMenu * fCtxMenu
Definition: TEveBrowser.h:98
TGCompositeFrame * fFrame
Definition: TEveBrowser.h:90
TEveGListTreeEditorFrame & operator=(const TEveGListTreeEditorFrame &)
void ItemKeyPress(TGListTreeItem *entry, UInt_t keysym, UInt_t mask)
A key has been pressed for an item.
TGListTree * GetListTree() const
Definition: TEveBrowser.h:114
TGListTree * fListTree
Definition: TEveBrowser.h:94
void ReconfToHorizontal()
Reconfigure to horizontal layout, list-tree and editor side by side.
void ConnectSignals()
Connect list-tree signals.
TGSplitter * fSplitter
Definition: TEveBrowser.h:95
TEveGedEditor * GetEditor() const
Definition: TEveBrowser.h:115
Specialization of TGedEditor for proper update propagation to TEveManager.
Definition: TEveGedEditor.h:27
Special list-tree-item for Eve.
Definition: TEveBrowser.h:30
virtual Bool_t HasCheckBox() const
Definition: TEveBrowser.h:65
virtual const char * GetText() const
Definition: TEveBrowser.h:48
virtual const TGPicture * GetCheckBoxPicture() const
Definition: TEveBrowser.h:59
virtual void SetColor(Color_t)
Definition: TEveBrowser.h:75
virtual Bool_t HasColor() const
Definition: TEveBrowser.h:73
virtual void SetActive(Bool_t)
Definition: TEveBrowser.h:46
virtual void SetPictures(const TGPicture *, const TGPicture *)
Definition: TEveBrowser.h:61
virtual void SetCheckBox(Bool_t=kTRUE)
Definition: TEveBrowser.h:64
virtual void ClearColor()
Definition: TEveBrowser.h:76
virtual void CheckItem(Bool_t=kTRUE)
Definition: TEveBrowser.h:66
TEveElement * fElement
Definition: TEveBrowser.h:36
TEveListTreeItem(const TEveListTreeItem &)
virtual const TGPicture * GetPicture() const
Definition: TEveBrowser.h:58
virtual Bool_t IsChecked() const
Definition: TEveBrowser.h:68
virtual const char * GetTipText() const
Definition: TEveBrowser.h:50
virtual void SetCheckBoxPictures(const TGPicture *, const TGPicture *)
Definition: TEveBrowser.h:62
virtual void Toggle()
Item's check-box state has been toggled ... forward to element's render-state.
Definition: TEveBrowser.cxx:84
virtual Int_t GetTipTextLength() const
Definition: TEveBrowser.h:51
TEveListTreeItem & operator=(const TEveListTreeItem &)
virtual void SetTipText(const char *)
Definition: TEveBrowser.h:53
virtual void SetText(const char *)
Definition: TEveBrowser.h:52
virtual void SetUserData(void *, Bool_t=kFALSE)
Definition: TEveBrowser.h:55
virtual Color_t GetColor() const
Definition: TEveBrowser.h:74
void NotSupported(const char *func) const
Warn about access to function members that should never be called.
Definition: TEveBrowser.cxx:60
virtual void * GetUserData() const
Definition: TEveBrowser.h:56
TEveListTreeItem(TEveElement *el)
Definition: TEveBrowser.h:41
virtual ~TEveListTreeItem()
Definition: TEveBrowser.h:42
virtual Int_t GetTextLength() const
Definition: TEveBrowser.h:49
virtual Pixel_t GetActiveColor() const
Return highlight color corresponding to current state of TEveElement.
Definition: TEveBrowser.cxx:68
virtual Bool_t IsActive() const
Definition: TEveBrowser.h:44
Central application manager for Eve.
Definition: TEveManager.h:50
A frame containing two scrollbars (a horizontal and a vertical) and a viewport.
Definition: TGCanvas.h:192
The base class for composite widgets (menu bars, list boxes, etc.).
Definition: TGFrame.h:287
System file browser, used as TRootBrowser plug-in.
Definition: TGFileBrowser.h:36
A composite frame that layout their children in horizontal way.
Definition: TGFrame.h:386
Bool_t fOpen
true if item is open
Definition: TGListTree.h:42
A list tree is a widget that can contain a number of items arranged in a tree structure.
Definition: TGListTree.h:195
Defines top level windows that interact with the system Window Manager.
Definition: TGFrame.h:398
The TGMenu.h header contains all different menu classes.
Definition: TGMenu.h:282
This class is the baseclass for all ROOT GUI widgets.
Definition: TGObject.h:22
The TGPicture class implements pictures and icons used in the different GUI elements and widgets.
Definition: TGPicture.h:25
This class creates a popup menu object.
Definition: TGMenu.h:110
A splitter allows the frames left and right or above and below of it to be resized.
Definition: TGSplitter.h:19
ROOT GUI Window base class.
Definition: TGWindow.h:23
This class creates a ROOT object browser, constituted by three main tabs.
Definition: TRootBrowser.h:54
TGHorizontalFrame * fTopMenuFrame
Top menu frame.
Definition: TRootBrowser.h:77
TGMenuBar * fMenuBar
Main (owned) menu bar.
Definition: TRootBrowser.h:81
void CloseTabs() override
Properly close the mainframes embedded in the different tabs.
Basic string class.
Definition: TString.h:136
Double_t y[n]
Definition: legend1.C:17
Double_t x[n]
Definition: legend1.C:17