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
26class TBrowser;
27class TGMainFrame;
28
30
31protected:
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
41public:
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
#define b(i)
Definition: RSha256.hxx:100
int Int_t
Definition: RtypesCore.h:43
unsigned int UInt_t
Definition: RtypesCore.h:44
const Bool_t kFALSE
Definition: RtypesCore.h:90
long Long_t
Definition: RtypesCore.h:52
const char Option_t
Definition: RtypesCore.h:64
#define ClassDef(name, id)
Definition: Rtypes.h:322
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:70
virtual void ExecuteDefaultAction(TObject *)
Definition: TBrowserImp.h:54
virtual void Iconify()
Definition: TBrowserImp.h:55
virtual void CloseTabs()
Definition: TBrowserImp.h:53
TBrowserImp(TBrowser *b=nullptr)
Definition: TBrowserImp.h:42
virtual TBrowser * GetBrowser() const
Definition: TBrowserImp.h:69
virtual Option_t * GetDrawOption() const
Definition: TBrowserImp.h:60
Bool_t fShowCycles
Definition: TBrowserImp.h:33
virtual void RemoveCheckBox(TObject *)
Definition: TBrowserImp.h:50
virtual void AddCheckBox(TObject *, Bool_t=kFALSE)
Definition: TBrowserImp.h:48
virtual TGMainFrame * GetMainFrame() const
Definition: TBrowserImp.h:67
TBrowser * Browser() const
Definition: TBrowserImp.h:52
virtual void StartEmbedding(Int_t, Int_t)
Definition: TBrowserImp.h:64
virtual void SetStatusText(const char *, Int_t)
Definition: TBrowserImp.h:63
virtual void BrowseObj(TObject *)
Definition: TBrowserImp.h:51
virtual Long_t ExecPlugin(const char *, const char *, const char *, Int_t, Int_t)
Definition: TBrowserImp.h:62
virtual void RecursiveRemove(TObject *)
Definition: TBrowserImp.h:56
TBrowserImp(const TBrowserImp &br)
Definition: TBrowserImp.h:35
virtual void Refresh(Bool_t=kFALSE)
Definition: TBrowserImp.h:57
virtual void CheckObjectItem(TObject *, Bool_t=kFALSE)
Definition: TBrowserImp.h:49
virtual ~TBrowserImp()
Definition: TBrowserImp.h:45
virtual void Show()
Definition: TBrowserImp.h:58
virtual void SetDrawOption(Option_t *option="")
Definition: TBrowserImp.cxx:22
virtual void Add(TObject *, const char *, Int_t)
Definition: TBrowserImp.h:47
virtual void StopEmbedding(const char *)
Definition: TBrowserImp.h:65
TBrowserImp & operator=(const TBrowserImp &br)
Definition: TBrowserImp.h:37
TBrowser * fBrowser
Definition: TBrowserImp.h:32
Using a TBrowser one can browse all ROOT objects.
Definition: TBrowser.h:37
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