Logo ROOT   6.14/05
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 
36  : fBrowser(br.fBrowser), fShowCycles(br.fShowCycles) { }
38  {if(this!=&br) {fBrowser=br.fBrowser; fShowCycles=br.fShowCycles;}
39  return *this;}
40 
41 public:
42  TBrowserImp(TBrowser *b=0) : fBrowser(b), fShowCycles(kFALSE) { }
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 0; }
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
virtual void CheckObjectItem(TObject *, Bool_t=kFALSE)
Definition: TBrowserImp.h:49
virtual void BrowseObj(TObject *)
Definition: TBrowserImp.h:51
const char Option_t
Definition: RtypesCore.h:62
virtual void ExecuteDefaultAction(TObject *)
Definition: TBrowserImp.h:54
image html pict1_TGaxis_012 png width
Define new text attributes for the label number "labNum".
Definition: TGaxis.cxx:2551
TBrowserImp & operator=(const TBrowserImp &br)
Definition: TBrowserImp.h:37
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
virtual void SetBrowser(TBrowser *b)
Definition: TBrowserImp.h:70
virtual void CloseTabs()
Definition: TBrowserImp.h:53
TBrowser * Browser() const
Definition: TBrowserImp.h:52
TBrowserImp(const TBrowserImp &br)
Definition: TBrowserImp.h:35
virtual TBrowser * GetBrowser() const
Definition: TBrowserImp.h:69
Double_t x[n]
Definition: legend1.C:17
#define ClassDef(name, id)
Definition: Rtypes.h:320
virtual void Iconify()
Definition: TBrowserImp.h:55
virtual void RecursiveRemove(TObject *)
Definition: TBrowserImp.h:56
virtual void StopEmbedding(const char *)
Definition: TBrowserImp.h:65
virtual ~TBrowserImp()
Definition: TBrowserImp.h:45
virtual void SetStatusText(const char *, Int_t)
Definition: TBrowserImp.h:63
Using a TBrowser one can browse all ROOT objects.
Definition: TBrowser.h:37
virtual TGMainFrame * GetMainFrame() const
Definition: TBrowserImp.h:67
TBrowserImp(TBrowser *b=0)
Definition: TBrowserImp.h:42
unsigned int UInt_t
Definition: RtypesCore.h:42
virtual Long_t ExecPlugin(const char *, const char *, const char *, Int_t, Int_t)
Definition: TBrowserImp.h:62
virtual void SetDrawOption(Option_t *option="")
Definition: TBrowserImp.cxx:22
virtual void Refresh(Bool_t=kFALSE)
Definition: TBrowserImp.h:57
const Bool_t kFALSE
Definition: RtypesCore.h:88
long Long_t
Definition: RtypesCore.h:50
virtual void Add(TObject *, const char *, Int_t)
Definition: TBrowserImp.h:47
Double_t y[n]
Definition: legend1.C:17
virtual void StartEmbedding(Int_t, Int_t)
Definition: TBrowserImp.h:64
virtual void Show()
Definition: TBrowserImp.h:58
Mother of all ROOT objects.
Definition: TObject.h:37
Bool_t fShowCycles
Definition: TBrowserImp.h:33
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
Definition: TRolke.cxx:630
virtual void AddCheckBox(TObject *, Bool_t=kFALSE)
Definition: TBrowserImp.h:48
virtual Option_t * GetDrawOption() const
Definition: TBrowserImp.h:60
TBrowser * fBrowser
Definition: TBrowserImp.h:32
virtual void RemoveCheckBox(TObject *)
Definition: TBrowserImp.h:50
ABC describing GUI independent browser implementation protocol.
Definition: TBrowserImp.h:29