Logo ROOT  
Reference Guide
TBrowserImp.h
Go to the documentation of this file.
1// @(#)root/base:$Id$
2// Author: Fons Rademakers 15/11/95
3
4/*************************************************************************
5 * Copyright (C) 1995-2021, 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 *************************************************************************/
11
12
13#ifndef ROOT_TBrowserImp
14#define ROOT_TBrowserImp
15
16//////////////////////////////////////////////////////////////////////////
17// //
18// TBrowserImp //
19// //
20// ABC describing GUI independent browser implementation protocol. //
21// //
22//////////////////////////////////////////////////////////////////////////
23
24#include "TObject.h"
25
26class TBrowser;
27class TGMainFrame;
28
30
31protected:
32 TBrowser *fBrowser{nullptr}; ///< TBrowser associated with this implementation
33 Bool_t fShowCycles{kFALSE}; ///< Show object cycle numbers in browser
34
35 TBrowserImp(const TBrowserImp&) = delete;
36 TBrowserImp &operator=(const TBrowserImp& br) = delete;
37
38public:
39 TBrowserImp(TBrowser *b = nullptr);
40 TBrowserImp(TBrowser *b, const char *title, UInt_t width, UInt_t height, Option_t *opt = "");
41 TBrowserImp(TBrowser *b, const char *title, Int_t x, Int_t y, UInt_t width, UInt_t height, Option_t *opt = "");
42 virtual ~TBrowserImp() = default;
43
44 virtual void Add(TObject *, const char *, Int_t) { }
45 virtual void AddCheckBox(TObject *, Bool_t = kFALSE) { }
46 virtual void CheckObjectItem(TObject *, Bool_t = kFALSE) { }
47 virtual void RemoveCheckBox(TObject *) { }
48 virtual void BrowseObj(TObject *) { }
49 TBrowser *Browser() const { return fBrowser; }
50 virtual void CloseTabs() { }
51 virtual void ExecuteDefaultAction(TObject *) { }
52 virtual void Iconify() { }
53 virtual void RecursiveRemove(TObject *) { }
54 virtual void Refresh(Bool_t = kFALSE) { }
55 virtual void Show() { }
56 virtual void SetDrawOption(Option_t * = "") { }
57 virtual Option_t *GetDrawOption() const { return nullptr; }
58
59 virtual Long_t ExecPlugin(const char *, const char *, const char *, Int_t, Int_t) { return 0; }
60 virtual void SetStatusText(const char *, Int_t) { }
61 virtual void StartEmbedding(Int_t, Int_t) { }
62 virtual void StopEmbedding(const char *) { }
63
64 virtual TGMainFrame *GetMainFrame() const { return nullptr; }
65
66 virtual TBrowser *GetBrowser() const { return fBrowser; }
67 virtual void SetBrowser(TBrowser *b) { fBrowser = b; }
68
69 ClassDef(TBrowserImp,0) //ABC describing browser implementation protocol
70};
71
72#endif
#define b(i)
Definition: RSha256.hxx:100
int Int_t
Definition: RtypesCore.h:45
unsigned int UInt_t
Definition: RtypesCore.h:46
const Bool_t kFALSE
Definition: RtypesCore.h:101
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
include TDocParser_001 C image html pict1_TDocParser_001 png width
Definition: TDocParser.cxx:121
ABC describing GUI independent browser implementation protocol.
Definition: TBrowserImp.h:29
virtual void SetBrowser(TBrowser *b)
Definition: TBrowserImp.h:67
virtual void ExecuteDefaultAction(TObject *)
Definition: TBrowserImp.h:51
virtual void Iconify()
Definition: TBrowserImp.h:52
virtual void CloseTabs()
Definition: TBrowserImp.h:50
virtual ~TBrowserImp()=default
virtual TBrowser * GetBrowser() const
Definition: TBrowserImp.h:66
virtual Option_t * GetDrawOption() const
Definition: TBrowserImp.h:57
Bool_t fShowCycles
Show object cycle numbers in browser.
Definition: TBrowserImp.h:33
TBrowserImp(const TBrowserImp &)=delete
virtual void RemoveCheckBox(TObject *)
Definition: TBrowserImp.h:47
virtual void AddCheckBox(TObject *, Bool_t=kFALSE)
Definition: TBrowserImp.h:45
virtual TGMainFrame * GetMainFrame() const
Definition: TBrowserImp.h:64
TBrowser * Browser() const
Definition: TBrowserImp.h:49
virtual void StartEmbedding(Int_t, Int_t)
Definition: TBrowserImp.h:61
virtual void SetStatusText(const char *, Int_t)
Definition: TBrowserImp.h:60
virtual void BrowseObj(TObject *)
Definition: TBrowserImp.h:48
virtual Long_t ExecPlugin(const char *, const char *, const char *, Int_t, Int_t)
Definition: TBrowserImp.h:59
virtual void RecursiveRemove(TObject *)
Definition: TBrowserImp.h:53
TBrowserImp & operator=(const TBrowserImp &br)=delete
virtual void SetDrawOption(Option_t *="")
Definition: TBrowserImp.h:56
virtual void Refresh(Bool_t=kFALSE)
Definition: TBrowserImp.h:54
virtual void CheckObjectItem(TObject *, Bool_t=kFALSE)
Definition: TBrowserImp.h:46
virtual void Show()
Definition: TBrowserImp.h:55
virtual void Add(TObject *, const char *, Int_t)
Definition: TBrowserImp.h:44
virtual void StopEmbedding(const char *)
Definition: TBrowserImp.h:62
TBrowser * fBrowser
TBrowser associated with this implementation.
Definition: TBrowserImp.h:32
Using a TBrowser one can browse all ROOT objects.
Definition: TBrowser.h:37
Defines top level windows that interact with the system Window Manager.
Definition: TGFrame.h:398
Mother of all ROOT objects.
Definition: TObject.h:37
Double_t y[n]
Definition: legend1.C:17
Double_t x[n]
Definition: legend1.C:17