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-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  *************************************************************************/
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 
26 class TBrowser;
27 class TGMainFrame;
28 
29 class TBrowserImp {
30 
31 protected:
32  TBrowser *fBrowser; //TBrowser associated with this implementation
33  Bool_t fShowCycles; //Show object cycle numbers in browser
34 
38  {if(this!=&br) {fBrowser=br.fBrowser; fShowCycles=br.fShowCycles;}
39  return *this;}
40 
41 public:
43  TBrowserImp(TBrowser *b, const char *title, UInt_t width, UInt_t height, Option_t *opt = "");
44  TBrowserImp(TBrowser *b, const char *title, Int_t x, Int_t y, UInt_t width, UInt_t height, Option_t *opt = "");
45  virtual ~TBrowserImp() { }
46 
47  virtual void Add(TObject *, const char *, Int_t) { }
48  virtual void AddCheckBox(TObject *, Bool_t = kFALSE) { }
49  virtual void CheckObjectItem(TObject *, Bool_t = kFALSE) { }
50  virtual void RemoveCheckBox(TObject *) { }
51  virtual void BrowseObj(TObject *) { }
52  TBrowser *Browser() const { return fBrowser; }
53  virtual void CloseTabs() { }
54  virtual void ExecuteDefaultAction(TObject *) { }
55  virtual void Iconify() { }
56  virtual void RecursiveRemove(TObject *) { }
57  virtual void Refresh(Bool_t = kFALSE) { }
58  virtual void Show() { }
59  virtual void SetDrawOption(Option_t *option="");
60  virtual Option_t *GetDrawOption() const { return nullptr; }
61 
62  virtual Long_t ExecPlugin(const char *, const char *, const char *, Int_t, Int_t) { return 0; }
63  virtual void SetStatusText(const char *, Int_t) { }
64  virtual void StartEmbedding(Int_t, Int_t) { }
65  virtual void StopEmbedding(const char *) { }
66 
67  virtual TGMainFrame *GetMainFrame() const { return 0; }
68 
69  virtual TBrowser *GetBrowser() const { return fBrowser; }
70  virtual void SetBrowser(TBrowser *b) { fBrowser = b; }
71 
72  ClassDef(TBrowserImp,0) //ABC describing browser implementation protocol
73 };
74 
76  : fBrowser(0), fShowCycles(kFALSE) { }
78  : fBrowser(0), fShowCycles(kFALSE) { }
79 
80 #endif
TBrowserImp::BrowseObj
virtual void BrowseObj(TObject *)
Definition: TBrowserImp.h:51
TBrowser
Using a TBrowser one can browse all ROOT objects.
Definition: TBrowser.h:37
TGMainFrame
Definition: TGFrame.h:444
TBrowserImp::SetBrowser
virtual void SetBrowser(TBrowser *b)
Definition: TBrowserImp.h:70
Option_t
const char Option_t
Definition: RtypesCore.h:66
TBrowserImp::operator=
TBrowserImp & operator=(const TBrowserImp &br)
Definition: TBrowserImp.h:37
TBrowserImp::RemoveCheckBox
virtual void RemoveCheckBox(TObject *)
Definition: TBrowserImp.h:50
TBrowserImp::GetBrowser
virtual TBrowser * GetBrowser() const
Definition: TBrowserImp.h:69
width
include TDocParser_001 C image html pict1_TDocParser_001 png width
Definition: TDocParser.cxx:121
Int_t
int Int_t
Definition: RtypesCore.h:45
x
Double_t x[n]
Definition: legend1.C:17
TBrowserImp::CloseTabs
virtual void CloseTabs()
Definition: TBrowserImp.h:53
TBrowserImp::StopEmbedding
virtual void StopEmbedding(const char *)
Definition: TBrowserImp.h:65
TBrowserImp::Iconify
virtual void Iconify()
Definition: TBrowserImp.h:55
TBrowserImp::~TBrowserImp
virtual ~TBrowserImp()
Definition: TBrowserImp.h:45
TBrowserImp::SetStatusText
virtual void SetStatusText(const char *, Int_t)
Definition: TBrowserImp.h:63
TBrowserImp::Browser
TBrowser * Browser() const
Definition: TBrowserImp.h:52
TBrowserImp::RecursiveRemove
virtual void RecursiveRemove(TObject *)
Definition: TBrowserImp.h:56
b
#define b(i)
Definition: RSha256.hxx:100
bool
TBrowserImp::TBrowserImp
TBrowserImp(const TBrowserImp &br)
Definition: TBrowserImp.h:35
TBrowserImp::TBrowserImp
TBrowserImp(TBrowser *b=nullptr)
Definition: TBrowserImp.h:42
TBrowserImp::SetDrawOption
virtual void SetDrawOption(Option_t *option="")
Definition: TBrowserImp.cxx:22
TBrowserImp
ABC describing GUI independent browser implementation protocol.
Definition: TBrowserImp.h:29
kFALSE
const Bool_t kFALSE
Definition: RtypesCore.h:92
TBrowserImp::Add
virtual void Add(TObject *, const char *, Int_t)
Definition: TBrowserImp.h:47
Long_t
long Long_t
Definition: RtypesCore.h:54
TBrowserImp::GetMainFrame
virtual TGMainFrame * GetMainFrame() const
Definition: TBrowserImp.h:67
UInt_t
unsigned int UInt_t
Definition: RtypesCore.h:46
y
Double_t y[n]
Definition: legend1.C:17
unsigned int
TBrowserImp::GetDrawOption
virtual Option_t * GetDrawOption() const
Definition: TBrowserImp.h:60
TBrowserImp::ExecPlugin
virtual Long_t ExecPlugin(const char *, const char *, const char *, Int_t, Int_t)
Definition: TBrowserImp.h:62
TObject.h
TBrowserImp::Refresh
virtual void Refresh(Bool_t=kFALSE)
Definition: TBrowserImp.h:57
TObject
Mother of all ROOT objects.
Definition: TObject.h:37
ClassDef
#define ClassDef(name, id)
Definition: Rtypes.h:325
TBrowserImp::AddCheckBox
virtual void AddCheckBox(TObject *, Bool_t=kFALSE)
Definition: TBrowserImp.h:48
TBrowserImp::StartEmbedding
virtual void StartEmbedding(Int_t, Int_t)
Definition: TBrowserImp.h:64
TBrowserImp::fShowCycles
Bool_t fShowCycles
Definition: TBrowserImp.h:33
TBrowserImp::Show
virtual void Show()
Definition: TBrowserImp.h:58
TBrowserImp::CheckObjectItem
virtual void CheckObjectItem(TObject *, Bool_t=kFALSE)
Definition: TBrowserImp.h:49
TBrowserImp::ExecuteDefaultAction
virtual void ExecuteDefaultAction(TObject *)
Definition: TBrowserImp.h:54
TBrowserImp::fBrowser
TBrowser * fBrowser
Definition: TBrowserImp.h:32
int