GRSISort
Created by P.C. Bender
Developement Team: P.C. Bender, R. Dunlop, V. Bildstein
An extension of the ROOT analysis Framework
GRootBrowser Class Reference

This class creates a ROOT object browser, constitued by three main tabs.

All tabs can 'swallow' frames, thanks to the new method: ExecPlugin(const char *name = 0, const char *fname = 0, const char *cmd = 0, Int_t pos = kRight, Int_t subpos = -1) allowing to select plugins (can be a macro or a command) to be executed, and where to embed the frame created by the plugin (tab and tab element). Examples:

create a new browser: TBrowser b;

create a new TCanvas in a new top right tab element: b.ExecPlugin("Canvas", 0, "new TCanvas()");

create a new top right tab element embedding the TGMainFrame created by the macro 'myMacro.C': b.ExecPlugin("MyPlugin", "myMacro.C");

create a new bottom tab element embedding the TGMainFrame created by the macro 'myMacro.C': b.ExecPlugin("MyPlugin", "myMacro.C", 0, GRootBrowser::kBottom);

this browser implementation can be selected via the env 'Browser.Name' in .rootrc, (GRootBrowser or GRootBrowserLite) the default being GRootBrowserLite (old browser) a list of options (plugins) for the new GRootBrowser is also specified via the env 'Browser.Options' in .rootrc, the default being: FECI Here is the list of available options: F: File browser E: Text Editor H: HTML browser C: Canvas I: I/O redirection P: Proof G: GL viewer

Definition at line 102 of file GRootBrowser.h.

Public Types

enum  EInsertPosition { EInsertPosition::kLeft, EInsertPosition::kRight, EInsertPosition::kBottom }
 
enum  ENewBrowserMessages {
  ENewBrowserMessages::kBrowse = 11011, ENewBrowserMessages::kOpenFile, ENewBrowserMessages::kClone, ENewBrowserMessages::kHelpAbout,
  ENewBrowserMessages::kHelpOnBrowser, ENewBrowserMessages::kHelpOnCanvas, ENewBrowserMessages::kHelpOnMenus, ENewBrowserMessages::kHelpOnGraphicsEd,
  ENewBrowserMessages::kHelpOnObjects, ENewBrowserMessages::kHelpOnPS, ENewBrowserMessages::kHelpOnRemote, ENewBrowserMessages::kNewEditor,
  ENewBrowserMessages::kNewCanvas, ENewBrowserMessages::kNewHtml, ENewBrowserMessages::kExecPluginMacro, ENewBrowserMessages::kExecPluginCmd,
  ENewBrowserMessages::kCloseTab, ENewBrowserMessages::kCloseWindow, ENewBrowserMessages::kQuitRoot
}
 

Public Member Functions

 GRootBrowser (TBrowser *b=nullptr, const char *name="ROOT Browser", UInt_t width=800, UInt_t height=500, Option_t *opt="", Bool_t initshow=kTRUE)
 
 GRootBrowser (TBrowser *b, const char *name, Int_t x, Int_t y, UInt_t width, UInt_t height, Option_t *opt="", Bool_t initshow=kTRUE)
 
 ~GRootBrowser () override
 
void Add (TObject *obj, const char *name=nullptr, Int_t check=-1) override
 
void BrowseObj (TObject *obj) override
 
virtual void Checked (TObject *obj, Bool_t checked)
 
void CloneBrowser ()
 
virtual void CloseTab (Int_t id)
 
void CloseTabs () override
 
void CloseWindow () override
 
void CreateBrowser (const char *name)
 
void DoTab (Int_t id)
 
virtual void DoubleClicked (TObject *obj)
 
void EventInfo (Int_t event, Int_t px, Int_t py, TObject *selected)
 
Long_t ExecPlugin (const char *name=nullptr, const char *fname=nullptr, const char *cmd=nullptr, Int_t pos=static_cast< Int_t >(EInsertPosition::kRight), Int_t subpos=-1) override
 
void ExecuteDefaultAction (TObject *obj) override
 
TGFrame * GetActFrame () const
 
Option_t * GetDrawOption () const override
 
TGMainFrame * GetMainFrame () const override
 
TGStatusBar * GetStatusBar () const
 
TGTab * GetTab (Int_t pos) const
 
TGTab * GetTabBottom () const
 
TGTab * GetTabLeft () const
 
TGTab * GetTabRight () const
 
TGFrame * GetToolbarFrame () const
 
Bool_t HandleKey (Event_t *event) override
 
void HandleMenu (Int_t id)
 
void InitPlugins (Option_t *opt="")
 
virtual Bool_t IsCloseTabShown () const
 
void ReallyDelete () override
 
void RecursiveRemove (TObject *obj) override
 
void RecursiveReparent (TGPopupMenu *popup)
 
void Refresh (Bool_t force=kFALSE) override
 
void RemoveTab (Int_t pos, Int_t subpos)
 
void SetActBrowser (TBrowserImp *b)
 
void SetStatusText (const char *txt, Int_t col) override
 
void SetTab (Int_t pos=static_cast< Int_t >(EInsertPosition::kRight), Int_t subpos=-1)
 
void SetTabTitle (const char *title, Int_t pos=static_cast< Int_t >(EInsertPosition::kRight), Int_t subpos=-1)
 
void Show () override
 
virtual void ShowCloseTab (Bool_t show)
 
void ShowMenu (TGCompositeFrame *menu)
 
void StartEmbedding (Int_t pos=static_cast< Int_t >(EInsertPosition::kRight), Int_t subpos=-1) override
 
void StopEmbedding (const char *name=nullptr) override
 
void StopEmbedding (const char *name, TGLayoutHints *layout)
 
void SwitchMenus (TGCompositeFrame *from)
 

Static Public Member Functions

static TBrowserImp * NewBrowser (TBrowser *b=nullptr, const char *title="ROOT Browser", UInt_t width=800, UInt_t height=500, Option_t *opt="")
 
static TBrowserImp * NewBrowser (TBrowser *b, const char *title, Int_t x, Int_t y, UInt_t width, UInt_t height, Option_t *opt="")
 

Protected Attributes

TBrowserImp * fActBrowser
 
TGCompositeFrame * fActMenuBar
 
TList fBrowsers
 
Int_t fCrTab [3]
 
TGCompositeFrame * fEditFrame
 
Int_t fEditPos
 
Int_t fEditSubPos
 
TGTab * fEditTab
 
TGHorizontalFrame * fH1
 
TGHorizontalFrame * fH2
 
TGHorizontalFrame * fHf
 
TGHSplitter * fHSplitter
 
const TGPicture * fIconPic
 
TGLayoutHints * fLH0
 
TGLayoutHints * fLH1
 
TGLayoutHints * fLH2
 
TGLayoutHints * fLH3
 
TGLayoutHints * fLH4
 
TGLayoutHints * fLH5
 
TGLayoutHints * fLH6
 
TGLayoutHints * fLH7
 
TGMenuBar * fMenuBar
 
TGPopupMenu * fMenuExecPlugin
 
TGPopupMenu * fMenuFile
 
TGHorizontalFrame * fMenuFrame
 
TGPopupMenu * fMenuHelp
 
Int_t fNbInitPlugins
 
Int_t fNbTab [3]
 
Int_t fPid
 
TList fPlugins
 
TGHorizontalFrame * fPreMenuFrame
 
Bool_t fShowCloseTab
 
TGStatusBar * fStatusBar
 
TGTab * fTabBottom
 
TGTab * fTabLeft
 
TGTab * fTabRight
 
TGHorizontalFrame * fToolbarFrame
 
TGHorizontalFrame * fTopMenuFrame
 
TGVerticalFrame * fV1
 
TGVerticalFrame * fV2
 
TGVerticalFrame * fVf
 
TGVSplitter * fVSplitter
 

Private Member Functions

 GRootBrowser (const GRootBrowser &)
 
GRootBrowseroperator= (const GRootBrowser &)
 

#include <GRootBrowser.h>

+ Inheritance diagram for GRootBrowser:
+ Collaboration diagram for GRootBrowser:

Member Enumeration Documentation

◆ EInsertPosition

Enumerator
kLeft 
kRight 
kBottom 

Definition at line 168 of file GRootBrowser.h.

◆ ENewBrowserMessages

Enumerator
kBrowse 
kOpenFile 
kClone 
kHelpAbout 
kHelpOnBrowser 
kHelpOnCanvas 
kHelpOnMenus 
kHelpOnGraphicsEd 
kHelpOnObjects 
kHelpOnPS 
kHelpOnRemote 
kNewEditor 
kNewCanvas 
kNewHtml 
kExecPluginMacro 
kExecPluginCmd 
kCloseTab 
kCloseWindow 
kQuitRoot 

Definition at line 146 of file GRootBrowser.h.

Constructor & Destructor Documentation

◆ GRootBrowser() [1/3]

GRootBrowser::GRootBrowser ( const GRootBrowser )
private

Referenced by NewBrowser().

◆ GRootBrowser() [2/3]

GRootBrowser::GRootBrowser ( TBrowser *  b = nullptr,
const char *  name = "ROOT Browser",
UInt_t  width = 800,
UInt_t  height = 500,
Option_t *  opt = "",
Bool_t  initshow = kTRUE 
)

Create browser with a specified width and height.

Definition at line 48 of file GRootBrowser.cxx.

◆ GRootBrowser() [3/3]

GRootBrowser::GRootBrowser ( TBrowser *  b,
const char *  name,
Int_t  x,
Int_t  y,
UInt_t  width,
UInt_t  height,
Option_t *  opt = "",
Bool_t  initshow = kTRUE 
)

Create browser with a specified width and height and at position x, y.

Definition at line 69 of file GRootBrowser.cxx.

References CreateBrowser(), fActBrowser, fIconPic, fShowCloseTab, and InitPlugins().

◆ ~GRootBrowser()

GRootBrowser::~GRootBrowser ( )
override

Clean up all widgets, frames and layouthints that were used

Definition at line 240 of file GRootBrowser.cxx.

References fH1, fH2, fHf, fHSplitter, fIconPic, fLH0, fLH1, fLH2, fLH3, fLH4, fLH5, fLH6, fLH7, fMenuBar, fMenuExecPlugin, fMenuFile, fMenuFrame, fMenuHelp, fPreMenuFrame, fStatusBar, fTabBottom, fTabLeft, fTabRight, fToolbarFrame, fTopMenuFrame, fV1, fV2, fVf, and fVSplitter.

Member Function Documentation

◆ Add()

void GRootBrowser::Add ( TObject *  obj,
const char *  name = nullptr,
Int_t  check = -1 
)
override

Add items to the actual browser. This function has to be called by the Browse() member function of objects when they are called by a browser. If check < 0 (default) no check box is drawn, if 0 then unchecked checkbox is added, if 1 checked checkbox is added.

Definition at line 280 of file GRootBrowser.cxx.

References fActBrowser.

◆ BrowseObj()

void GRootBrowser::BrowseObj ( TObject *  obj)
override

Browse object. This, in turn, will trigger the calling of GRootBrowser::Add() which will fill the IconBox and the tree. Emits signal "BrowseObj(TObject*)".

Definition at line 301 of file GRootBrowser.cxx.

References fActBrowser.

◆ Checked()

void GRootBrowser::Checked ( TObject *  obj,
Bool_t  checked 
)
virtual

Emits signal when double clicking on icon.

Definition at line 1156 of file GRootBrowser.cxx.

◆ CloneBrowser()

void GRootBrowser::CloneBrowser ( )

Clone the browser. A new Browser will be created, with the same plugins executed in the current one.

Definition at line 314 of file GRootBrowser.cxx.

References GBrowserPlugin::fCommand, fNbInitPlugins, fPlugins, GBrowserPlugin::fSubTab, and GBrowserPlugin::fTab.

Referenced by HandleMenu().

◆ CloseTab()

void GRootBrowser::CloseTab ( Int_t  id)
virtual

Remove tab element id from right tab.

Definition at line 332 of file GRootBrowser.cxx.

References kRight, and RemoveTab().

Referenced by HandleMenu().

◆ CloseTabs()

void GRootBrowser::CloseTabs ( )
override

Properly close the mainframes embedded in the different tabs

Definition at line 340 of file GRootBrowser.cxx.

References fActBrowser, fMenuFile, fPlugins, fTabBottom, fTabLeft, and fTabRight.

Referenced by CloseWindow().

◆ CloseWindow()

void GRootBrowser::CloseWindow ( )
override

Called when window is closed via the window manager.

Definition at line 439 of file GRootBrowser.cxx.

References CloseTabs().

Referenced by HandleMenu().

◆ CreateBrowser()

◆ DoTab()

void GRootBrowser::DoTab ( Int_t  id)

Handle Tab navigation.

Definition at line 450 of file GRootBrowser.cxx.

References fTabRight, and SwitchMenus().

◆ DoubleClicked()

void GRootBrowser::DoubleClicked ( TObject *  obj)
virtual

Emits signal when double clicking on icon.

Definition at line 1149 of file GRootBrowser.cxx.

◆ EventInfo()

void GRootBrowser::EventInfo ( Int_t  event,
Int_t  px,
Int_t  py,
TObject *  selected 
)

Display a tooltip with infos about the primitive below the cursor.

Definition at line 461 of file GRootBrowser.cxx.

References SetStatusText().

◆ ExecPlugin()

Long_t GRootBrowser::ExecPlugin ( const char *  name = nullptr,
const char *  fname = nullptr,
const char *  cmd = nullptr,
Int_t  pos = static_cast<Int_t>(EInsertPosition::kRight),
Int_t  subpos = -1 
)
override

Execute a macro and embed the created frame in the tab "pos" and tab element "subpos".

Definition at line 486 of file GRootBrowser.cxx.

References fPlugins, SetTabTitle(), StartEmbedding(), and StopEmbedding().

Referenced by HandleMenu(), and InitPlugins().

◆ ExecuteDefaultAction()

void GRootBrowser::ExecuteDefaultAction ( TObject *  obj)
override

Emits signal "ExecuteDefaultAction(TObject*)".

Definition at line 1169 of file GRootBrowser.cxx.

◆ GetActFrame()

TGFrame* GRootBrowser::GetActFrame ( ) const
inline

Definition at line 185 of file GRootBrowser.h.

References fEditFrame.

◆ GetDrawOption()

Option_t * GRootBrowser::GetDrawOption ( ) const
override

Returns drawing option.

Definition at line 526 of file GRootBrowser.cxx.

References fActBrowser.

◆ GetMainFrame()

TGMainFrame* GRootBrowser::GetMainFrame ( ) const
inlineoverride

Definition at line 214 of file GRootBrowser.h.

◆ GetStatusBar()

TGStatusBar* GRootBrowser::GetStatusBar ( ) const
inline

Definition at line 187 of file GRootBrowser.h.

References fStatusBar.

◆ GetTab()

TGTab * GRootBrowser::GetTab ( Int_t  pos) const

Returns the TGTab at position pos.

Definition at line 537 of file GRootBrowser.cxx.

References fTabBottom, fTabLeft, fTabRight, kBottom, kLeft, and kRight.

Referenced by SetTab(), SetTabTitle(), and StartEmbedding().

◆ GetTabBottom()

TGTab* GRootBrowser::GetTabBottom ( ) const
inline

Definition at line 190 of file GRootBrowser.h.

References fTabBottom.

◆ GetTabLeft()

TGTab* GRootBrowser::GetTabLeft ( ) const
inline

Definition at line 188 of file GRootBrowser.h.

References fTabLeft.

◆ GetTabRight()

TGTab* GRootBrowser::GetTabRight ( ) const
inline

Definition at line 189 of file GRootBrowser.h.

References fTabRight.

◆ GetToolbarFrame()

TGFrame* GRootBrowser::GetToolbarFrame ( ) const
inline

Definition at line 186 of file GRootBrowser.h.

References fToolbarFrame.

◆ HandleKey()

Bool_t GRootBrowser::HandleKey ( Event_t *  event)
override

Handle keyboard events.

Definition at line 550 of file GRootBrowser.cxx.

References fMenuFile, kBrowse, kClone, kCloseTab, kCloseWindow, kNewCanvas, kNewEditor, kNewHtml, kOpenFile, kQuitRoot, and Refresh().

◆ HandleMenu()

◆ InitPlugins()

void GRootBrowser::InitPlugins ( Option_t *  opt = "")

Initialize default plugins. Could be also of the form:

TPluginHandler *ph;
ph = gROOT->GetPluginManager()->FindHandler("TGClassBrowser");
if (ph && ph->LoadPlugin() != -1) {
ph->ExecPlugin(3, gClient->GetRoot(), 200, 500);
}

Definition at line 735 of file GRootBrowser.cxx.

References ExecPlugin(), fNbInitPlugins, and SetTab().

Referenced by GRootBrowser().

◆ IsCloseTabShown()

virtual Bool_t GRootBrowser::IsCloseTabShown ( ) const
inlinevirtual

Definition at line 222 of file GRootBrowser.h.

References fShowCloseTab.

◆ NewBrowser() [1/2]

TBrowserImp * GRootBrowser::NewBrowser ( TBrowser *  b = nullptr,
const char *  title = "ROOT Browser",
UInt_t  width = 800,
UInt_t  height = 500,
Option_t *  opt = "" 
)
static

static contructor returning TBrowserImp, as needed by the plugin mechanism.

Definition at line 1176 of file GRootBrowser.cxx.

References GRootBrowser().

◆ NewBrowser() [2/2]

TBrowserImp * GRootBrowser::NewBrowser ( TBrowser *  b,
const char *  title,
Int_t  x,
Int_t  y,
UInt_t  width,
UInt_t  height,
Option_t *  opt = "" 
)
static

static contructor returning TBrowserImp, as needed by the plugin mechanism.

Definition at line 1186 of file GRootBrowser.cxx.

References GRootBrowser().

◆ operator=()

GRootBrowser& GRootBrowser::operator= ( const GRootBrowser )
private

◆ ReallyDelete()

void GRootBrowser::ReallyDelete ( )
override

Really delete the browser and the this GUI.

Definition at line 821 of file GRootBrowser.cxx.

◆ RecursiveRemove()

void GRootBrowser::RecursiveRemove ( TObject *  obj)
override

Recursively remove object from browser.

Definition at line 830 of file GRootBrowser.cxx.

References fActBrowser.

◆ RecursiveReparent()

void GRootBrowser::RecursiveReparent ( TGPopupMenu *  popup)

Recursively reparent TGPopupMenu to gClient->GetDefaultRoot().

Definition at line 840 of file GRootBrowser.cxx.

Referenced by SwitchMenus().

◆ Refresh()

void GRootBrowser::Refresh ( Bool_t  force = kFALSE)
override

Refresh the actual browser contents.

Definition at line 855 of file GRootBrowser.cxx.

References fActBrowser.

Referenced by HandleKey().

◆ RemoveTab()

void GRootBrowser::RemoveTab ( Int_t  pos,
Int_t  subpos 
)

Remove tab element "subpos" from tab "pos".

Definition at line 865 of file GRootBrowser.cxx.

References fActMenuBar, fMenuFrame, fNbTab, fPlugins, fTabBottom, fTabLeft, fTabRight, kBottom, kLeft, kRight, and SwitchMenus().

Referenced by CloseTab().

◆ SetActBrowser()

void GRootBrowser::SetActBrowser ( TBrowserImp *  b)
inline

Definition at line 197 of file GRootBrowser.h.

References fActBrowser.

◆ SetStatusText()

void GRootBrowser::SetStatusText ( const char *  txt,
Int_t  col 
)
override

Set text in culumn col in status bar.

Definition at line 967 of file GRootBrowser.cxx.

References fStatusBar.

Referenced by EventInfo().

◆ SetTab()

void GRootBrowser::SetTab ( Int_t  pos = static_cast<Int_t>(EInsertPosition::kRight),
Int_t  subpos = -1 
)

Switch to Tab "subpos" in TGTab "pos".

Definition at line 925 of file GRootBrowser.cxx.

References fCrTab, GetTab(), kRight, and SwitchMenus().

Referenced by InitPlugins().

◆ SetTabTitle()

void GRootBrowser::SetTabTitle ( const char *  title,
Int_t  pos = static_cast<Int_t>(EInsertPosition::kRight),
Int_t  subpos = -1 
)

Set text "title" of Tab "subpos" in TGTab "pos".

Definition at line 943 of file GRootBrowser.cxx.

References fCrTab, fPlugins, and GetTab().

Referenced by ExecPlugin(), and StopEmbedding().

◆ Show()

void GRootBrowser::Show ( )
inlineoverride

Definition at line 212 of file GRootBrowser.h.

◆ ShowCloseTab()

virtual void GRootBrowser::ShowCloseTab ( Bool_t  show)
inlinevirtual

Definition at line 221 of file GRootBrowser.h.

References fShowCloseTab.

◆ ShowMenu()

void GRootBrowser::ShowMenu ( TGCompositeFrame *  menu)

Show the selected frame's menu and hide previous one.

Definition at line 975 of file GRootBrowser.cxx.

References fActMenuBar, fMenuBar, and fMenuFrame.

Referenced by SwitchMenus().

◆ StartEmbedding()

void GRootBrowser::StartEmbedding ( Int_t  pos = static_cast<Int_t>(EInsertPosition::kRight),
Int_t  subpos = -1 
)
override

Start embedding external frame in the tab "pos" and tab element "subpos".

Definition at line 1004 of file GRootBrowser.cxx.

References fCrTab, fEditFrame, fEditPos, fEditSubPos, fEditTab, fNbTab, fShowCloseTab, and GetTab().

Referenced by ExecPlugin().

◆ StopEmbedding() [1/2]

void GRootBrowser::StopEmbedding ( const char *  name = nullptr)
inlineoverride

Definition at line 200 of file GRootBrowser.h.

References StopEmbedding().

Referenced by ExecPlugin(), and StopEmbedding().

◆ StopEmbedding() [2/2]

void GRootBrowser::StopEmbedding ( const char *  name,
TGLayoutHints *  layout 
)

Stop embedding external frame in the current editable frame.

Definition at line 1042 of file GRootBrowser.cxx.

References fEditFrame, fEditPos, fEditSubPos, fEditTab, fTabRight, SetTabTitle(), and SwitchMenus().

◆ SwitchMenus()

void GRootBrowser::SwitchMenus ( TGCompositeFrame *  from)

Move the menu from original frame to our TGMenuFrame, or display the menu associated to the current tab.

Definition at line 1075 of file GRootBrowser.cxx.

References fActMenuBar, fLH2, fMenuBar, fMenuFrame, RecursiveReparent(), and ShowMenu().

Referenced by DoTab(), RemoveTab(), SetTab(), and StopEmbedding().

Member Data Documentation

◆ fActBrowser

TBrowserImp* GRootBrowser::fActBrowser
protected

Actual (active) browser imp.

Definition at line 134 of file GRootBrowser.h.

Referenced by Add(), BrowseObj(), CloseTabs(), GetDrawOption(), GRootBrowser(), HandleMenu(), RecursiveRemove(), Refresh(), and SetActBrowser().

◆ fActMenuBar

TGCompositeFrame* GRootBrowser::fActMenuBar
protected

Actual (active) menu bar.

Definition at line 133 of file GRootBrowser.h.

Referenced by CreateBrowser(), RemoveTab(), ShowMenu(), and SwitchMenus().

◆ fBrowsers

TList GRootBrowser::fBrowsers
protected

List of (sub)browsers.

Definition at line 135 of file GRootBrowser.h.

◆ fCrTab

Int_t GRootBrowser::fCrTab[3]
protected

Actual (active) tab elements (for each Tab)

Definition at line 140 of file GRootBrowser.h.

Referenced by CreateBrowser(), SetTab(), SetTabTitle(), and StartEmbedding().

◆ fEditFrame

TGCompositeFrame* GRootBrowser::fEditFrame
protected

Frame in "Edit" mode.

Definition at line 124 of file GRootBrowser.h.

Referenced by CreateBrowser(), GetActFrame(), StartEmbedding(), and StopEmbedding().

◆ fEditPos

Int_t GRootBrowser::fEditPos
protected

Id of tab in "Edit" mode.

Definition at line 114 of file GRootBrowser.h.

Referenced by CreateBrowser(), StartEmbedding(), and StopEmbedding().

◆ fEditSubPos

Int_t GRootBrowser::fEditSubPos
protected

Id of subtab in "Edit" mode.

Definition at line 115 of file GRootBrowser.h.

Referenced by CreateBrowser(), StartEmbedding(), and StopEmbedding().

◆ fEditTab

TGTab* GRootBrowser::fEditTab
protected

Tab in "Edit" mode.

Definition at line 113 of file GRootBrowser.h.

Referenced by CreateBrowser(), StartEmbedding(), and StopEmbedding().

◆ fH1

TGHorizontalFrame* GRootBrowser::fH1
protected

Horizontal frame.

Definition at line 118 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fH2

TGHorizontalFrame* GRootBrowser::fH2
protected

Horizontal frame.

Definition at line 119 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fHf

TGHorizontalFrame* GRootBrowser::fHf
protected

Horizontal frame.

Definition at line 117 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fHSplitter

TGHSplitter* GRootBrowser::fHSplitter
protected

Horizontal splitter.

Definition at line 123 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fIconPic

const TGPicture* GRootBrowser::fIconPic
protected

icon picture

Definition at line 143 of file GRootBrowser.h.

Referenced by CreateBrowser(), GRootBrowser(), and ~GRootBrowser().

◆ fLH0

TGLayoutHints* GRootBrowser::fLH0
protected

Definition at line 108 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fLH1

TGLayoutHints * GRootBrowser::fLH1
protected

Definition at line 108 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fLH2

TGLayoutHints * GRootBrowser::fLH2
protected

Definition at line 108 of file GRootBrowser.h.

Referenced by CreateBrowser(), SwitchMenus(), and ~GRootBrowser().

◆ fLH3

TGLayoutHints * GRootBrowser::fLH3
protected

Layout hints, part 1.

Definition at line 108 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fLH4

TGLayoutHints* GRootBrowser::fLH4
protected

Definition at line 109 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fLH5

TGLayoutHints * GRootBrowser::fLH5
protected

Definition at line 109 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fLH6

TGLayoutHints * GRootBrowser::fLH6
protected

Definition at line 109 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fLH7

TGLayoutHints * GRootBrowser::fLH7
protected

Layout hints, part 2.

Definition at line 109 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fMenuBar

TGMenuBar* GRootBrowser::fMenuBar
protected

Main (owned) menu bar.

Definition at line 129 of file GRootBrowser.h.

Referenced by CreateBrowser(), ShowMenu(), SwitchMenus(), and ~GRootBrowser().

◆ fMenuExecPlugin

TGPopupMenu* GRootBrowser::fMenuExecPlugin
protected

"Exec Plugin" popup menu

Definition at line 131 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fMenuFile

TGPopupMenu* GRootBrowser::fMenuFile
protected

"File" popup menu

Definition at line 130 of file GRootBrowser.h.

Referenced by CloseTabs(), CreateBrowser(), HandleKey(), HandleMenu(), and ~GRootBrowser().

◆ fMenuFrame

TGHorizontalFrame* GRootBrowser::fMenuFrame
protected

Shared menu frame.

Definition at line 127 of file GRootBrowser.h.

Referenced by CreateBrowser(), RemoveTab(), ShowMenu(), SwitchMenus(), and ~GRootBrowser().

◆ fMenuHelp

TGPopupMenu* GRootBrowser::fMenuHelp
protected

"Browser Help" popup menu

Definition at line 132 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fNbInitPlugins

Int_t GRootBrowser::fNbInitPlugins
protected

Number of initial plugins (from .rootrc)

Definition at line 138 of file GRootBrowser.h.

Referenced by CloneBrowser(), CreateBrowser(), and InitPlugins().

◆ fNbTab

Int_t GRootBrowser::fNbTab[3]
protected

Number of tab elements (for each Tab)

Definition at line 139 of file GRootBrowser.h.

Referenced by CreateBrowser(), RemoveTab(), and StartEmbedding().

◆ fPid

Int_t GRootBrowser::fPid
protected

Current process id.

Definition at line 141 of file GRootBrowser.h.

◆ fPlugins

TList GRootBrowser::fPlugins
protected

List of plugins.

Definition at line 136 of file GRootBrowser.h.

Referenced by CloneBrowser(), CloseTabs(), ExecPlugin(), RemoveTab(), and SetTabTitle().

◆ fPreMenuFrame

TGHorizontalFrame* GRootBrowser::fPreMenuFrame
protected

First (owned) menu frame.

Definition at line 126 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fShowCloseTab

Bool_t GRootBrowser::fShowCloseTab
protected

kTRUE to show close icon on tab elements

Definition at line 142 of file GRootBrowser.h.

Referenced by GRootBrowser(), IsCloseTabShown(), ShowCloseTab(), and StartEmbedding().

◆ fStatusBar

TGStatusBar* GRootBrowser::fStatusBar
protected

Status bar.

Definition at line 137 of file GRootBrowser.h.

Referenced by CreateBrowser(), GetStatusBar(), SetStatusText(), and ~GRootBrowser().

◆ fTabBottom

TGTab* GRootBrowser::fTabBottom
protected

Bottom Tab.

Definition at line 112 of file GRootBrowser.h.

Referenced by CloseTabs(), CreateBrowser(), GetTab(), GetTabBottom(), RemoveTab(), and ~GRootBrowser().

◆ fTabLeft

TGTab* GRootBrowser::fTabLeft
protected

Left Tab.

Definition at line 110 of file GRootBrowser.h.

Referenced by CloseTabs(), CreateBrowser(), GetTab(), GetTabLeft(), RemoveTab(), and ~GRootBrowser().

◆ fTabRight

TGTab* GRootBrowser::fTabRight
protected

◆ fToolbarFrame

TGHorizontalFrame* GRootBrowser::fToolbarFrame
protected

Toolbar frame.

Definition at line 128 of file GRootBrowser.h.

Referenced by CreateBrowser(), GetToolbarFrame(), and ~GRootBrowser().

◆ fTopMenuFrame

TGHorizontalFrame* GRootBrowser::fTopMenuFrame
protected

Top menu frame.

Definition at line 125 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fV1

TGVerticalFrame* GRootBrowser::fV1
protected

Vertical frame.

Definition at line 120 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fV2

TGVerticalFrame* GRootBrowser::fV2
protected

Vertical frame.

Definition at line 121 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fVf

TGVerticalFrame* GRootBrowser::fVf
protected

Vertical frame.

Definition at line 116 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().

◆ fVSplitter

TGVSplitter* GRootBrowser::fVSplitter
protected

Vertical splitter.

Definition at line 122 of file GRootBrowser.h.

Referenced by CreateBrowser(), and ~GRootBrowser().