12 #ifndef ROOT_TEveBrowser
13 #define ROOT_TEveBrowser
29 class TEveListTreeItem :
public TGListTreeItem
32 TEveListTreeItem(
const TEveListTreeItem&);
33 TEveListTreeItem& operator=(
const TEveListTreeItem&);
36 TEveElement* fElement;
38 void NotSupported(
const char* func)
const;
41 TEveListTreeItem(TEveElement* el) : TGListTreeItem(), fElement(el) {}
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(); }
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);
82 class TEveGListTreeEditorFrame :
public TGMainFrame
84 TEveGListTreeEditorFrame(
const TEveGListTreeEditorFrame&);
85 TEveGListTreeEditorFrame& operator=(
const TEveGListTreeEditorFrame&);
87 friend class TEveManager;
90 TGCompositeFrame *fFrame;
91 TGCompositeFrame *fLTFrame;
94 TGListTree *fListTree;
95 TGSplitter *fSplitter;
96 TEveGedEditor *fEditor;
98 TContextMenu *fCtxMenu;
100 Bool_t fSignalsConnected;
102 static TString fgEditorClass;
105 TEveGListTreeEditorFrame(
const TGWindow* p=0, Int_t width=250, Int_t height=700);
106 virtual ~TEveGListTreeEditorFrame();
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);
129 class TEveBrowser :
public TRootBrowser
131 TEveBrowser(
const TEveBrowser&);
132 TEveBrowser& operator=(
const TEveBrowser&);
135 void SetupCintExport(TClass* cl);
136 void CalculateReparentXY(TGObject* parent, Int_t& x, Int_t& y);
138 TGFileBrowser *fFileBrowser;
139 TGPopupMenu *fEvePopup;
140 TGPopupMenu *fSelPopup;
141 TGPopupMenu *fHilPopup;
144 TEveBrowser(UInt_t w, UInt_t h);
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");
153 TGFileBrowser* MakeFileBrowser(Bool_t make_default=kFALSE);
154 TGFileBrowser* GetFileBrowser()
const;
155 void SetFileBrowser(TGFileBrowser* b);
157 void EveMenu(Int_t
id);
160 TGMenuBar* GetMenuBar()
const {
return fMenuBar; }
161 TGHorizontalFrame* GetTopMenuFrame()
const {
return fTopMenuFrame; }
163 void HideBottomTab();
165 void SanitizeTabCounts();
167 ClassDef(TEveBrowser, 0);