TContextMenu Class Reference

#include <TContextMenu.h>

Inheritance diagram for TContextMenu:

TNamed TNamed TObject TObject TObject TObject List of all members.

Public Member Functions

 TContextMenu (const char *name, const char *title="Context sensitive popup menu")
virtual ~TContextMenu ()
virtual void Action (TObject *object, TMethod *method)
virtual void Action (TObject *object, TToggle *toggle)
virtual void Action (TClassMenuItem *classmenuitem)
void Action (TMethod *method)
void Action (TToggle *toggle)
virtual const char * CreateArgumentTitle (TMethodArg *argument)
virtual const char * CreateDialogTitle (TObject *object, TFunction *method)
virtual const char * CreatePopupTitle (TObject *object)
virtual void Execute (const char *method, const char *params, Int_t *error=0)
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=0)
virtual void Execute (TObject *object, TFunction *method, const char *params)
virtual void Execute (TObject *object, TFunction *method, TObjArray *params)
void Execute (const char *params)
void Execute (TObjArray *params)
virtual TBrowserGetBrowser ()
virtual TContextMenuImpGetContextMenuImp ()
virtual TVirtualPadGetSelectedCanvas ()
virtual TFunctionGetSelectedMethod ()
virtual TObjectGetSelectedObject ()
virtual TObjectGetCalledObject ()
virtual TClassMenuItemGetSelectedMenuItem ()
virtual TVirtualPadGetSelectedPad ()
virtual void Popup (Int_t x, Int_t y, TObject *obj, TVirtualPad *c=0, TVirtualPad *p=0)
virtual void Popup (Int_t x, Int_t y, TObject *obj, TBrowser *b)
virtual void SetCanvas (TVirtualPad *c)
virtual void SetBrowser (TBrowser *b)
virtual void SetMethod (TFunction *m)
virtual void SetCalledObject (TObject *o)
virtual void SetSelectedMenuItem (TClassMenuItem *mi)
virtual void SetNameTitle (const char *name, const char *title)
virtual void SetObject (TObject *o)
virtual void SetPad (TVirtualPad *p)
 TContextMenu (const char *name, const char *title="Context sensitive popup menu")
virtual ~TContextMenu ()
virtual void Action (TObject *object, TMethod *method)
virtual void Action (TObject *object, TToggle *toggle)
virtual void Action (TClassMenuItem *classmenuitem)
void Action (TMethod *method)
void Action (TToggle *toggle)
virtual const char * CreateArgumentTitle (TMethodArg *argument)
virtual const char * CreateDialogTitle (TObject *object, TFunction *method)
virtual const char * CreatePopupTitle (TObject *object)
virtual void Execute (const char *method, const char *params, Int_t *error=0)
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=0)
virtual void Execute (TObject *object, TFunction *method, const char *params)
virtual void Execute (TObject *object, TFunction *method, TObjArray *params)
void Execute (const char *params)
void Execute (TObjArray *params)
virtual TBrowserGetBrowser ()
virtual TContextMenuImpGetContextMenuImp ()
virtual TVirtualPadGetSelectedCanvas ()
virtual TFunctionGetSelectedMethod ()
virtual TObjectGetSelectedObject ()
virtual TObjectGetCalledObject ()
virtual TClassMenuItemGetSelectedMenuItem ()
virtual TVirtualPadGetSelectedPad ()
virtual void Popup (Int_t x, Int_t y, TObject *obj, TVirtualPad *c=0, TVirtualPad *p=0)
virtual void Popup (Int_t x, Int_t y, TObject *obj, TBrowser *b)
virtual void SetCanvas (TVirtualPad *c)
virtual void SetBrowser (TBrowser *b)
virtual void SetMethod (TFunction *m)
virtual void SetCalledObject (TObject *o)
virtual void SetSelectedMenuItem (TClassMenuItem *mi)
virtual void SetNameTitle (const char *name, const char *title)
virtual void SetObject (TObject *o)
virtual void SetPad (TVirtualPad *p)

Protected Member Functions

virtual void DisplayPopUp (Int_t x, Int_t y)
virtual void DisplayPopUp (Int_t x, Int_t y)

Protected Attributes

TContextMenuImpfContextMenuImp
TFunctionfSelectedMethod
 Context menu system specific implementation.
TObjectfSelectedObject
TObjectfCalledObject
TClassMenuItemfSelectedMenuItem
TVirtualPadfSelectedCanvas
TVirtualPadfSelectedPad
TBrowserfBrowser
TContextMenuImpfContextMenuImp
TFunctionfSelectedMethod
 Context menu system specific implementation.
TObjectfSelectedObject
TObjectfCalledObject
TClassMenuItemfSelectedMenuItem
TVirtualPadfSelectedCanvas
TVirtualPadfSelectedPad
TBrowserfBrowser

Private Member Functions

 TContextMenu (const TContextMenu &)
TContextMenuoperator= (const TContextMenu &)
 TContextMenu ()
 TContextMenu (const TContextMenu &)
TContextMenuoperator= (const TContextMenu &)
 TContextMenu ()

Friends

class TContextMenuImp

Detailed Description

Definition at line 44 of file TContextMenu.h.


Constructor & Destructor Documentation

TContextMenu::TContextMenu ( const TContextMenu  )  [private]

TContextMenu::TContextMenu (  )  [private]

TContextMenu::TContextMenu ( const char *  name,
const char *  title = "Context sensitive popup menu" 
)

TContextMenu::~TContextMenu (  )  [virtual]

Definition at line 76 of file TContextMenu.cxx.

References fCalledObject, fContextMenuImp, fSelectedMenuItem, fSelectedMethod, and fSelectedObject.

TContextMenu::TContextMenu ( const TContextMenu  )  [private]

TContextMenu::TContextMenu (  )  [private]

TContextMenu::TContextMenu ( const char *  name,
const char *  title = "Context sensitive popup menu" 
)

virtual TContextMenu::~TContextMenu (  )  [virtual]


Member Function Documentation

TContextMenu& TContextMenu::operator= ( const TContextMenu  )  [private]

virtual void TContextMenu::DisplayPopUp ( Int_t  x,
Int_t  y 
) [inline, protected, virtual]

Definition at line 62 of file TContextMenu.h.

References TContextMenuImp::DisplayPopup(), and fContextMenuImp.

Referenced by Popup().

void TContextMenu::Action ( TObject object,
TMethod method 
) [virtual]

Definition at line 90 of file TContextMenu.cxx.

References TContextMenuImp::Dialog(), Execute(), fBrowser, fContextMenuImp, method, object, TBrowser::Refresh(), SetCalledObject(), SetMethod(), and SetSelectedMenuItem().

Referenced by Action(), and TRootContextMenu::ProcessMessage().

void TContextMenu::Action ( TObject object,
TToggle toggle 
) [virtual]

Definition at line 212 of file TContextMenu.cxx.

References TVirtualPad::cd(), cd(), fBrowser, fSelectedCanvas, fSelectedPad, TObjectSpy::GetObject(), TVirtualPad::GetPadSave(), gPad, gROOT, kFALSE, kTRUE, TVirtualPad::Modified(), object, TBrowser::Refresh(), TROOT::SetFromPopUp(), TObjectSpy::SetObject(), TROOT::SetSelectedPrimitive(), TToggle::Toggle(), and TVirtualPad::Update().

void TContextMenu::Action ( TClassMenuItem classmenuitem  )  [virtual]

Definition at line 113 of file TContextMenu.cxx.

References TContextMenuImp::Dialog(), Execute(), fBrowser, fContextMenuImp, Form(), fSelectedObject, TClassMenuItem::GetArgs(), TClassMenuItem::GetCalledObject(), TClassMenuItem::GetFunctionName(), TROOT::GetGlobalFunctionWithPrototype(), TClassMenuItem::GetSelfObjectPos(), gROOT, TClassMenuItem::IsCallSelf(), TObject::kNotDeleted, TClassMenuItem::kPopupSeparator, method, object, TROOT::ProcessLine(), TBrowser::Refresh(), TClassMenuItem::SetCall(), SetCalledObject(), SetMethod(), SetSelectedMenuItem(), and TClassMenuItem::SetType().

void TContextMenu::Action ( TMethod method  )  [inline]

Definition at line 75 of file TContextMenu.h.

References Action(), fSelectedObject, and method.

void TContextMenu::Action ( TToggle toggle  )  [inline]

Definition at line 76 of file TContextMenu.h.

References Action(), and fSelectedObject.

const char * TContextMenu::CreateArgumentTitle ( TMethodArg argument  )  [virtual]

Definition at line 249 of file TContextMenu.cxx.

References TString::Clear(), TString::Data(), TString::Form(), and TMethodArg::GetDefault().

Referenced by TRootContextMenu::Dialog().

const char * TContextMenu::CreateDialogTitle ( TObject object,
TFunction method 
) [virtual]

Definition at line 269 of file TContextMenu.cxx.

References TString::Clear(), TString::Data(), TString::Form(), method, and object.

Referenced by TRootContextMenu::Dialog().

const char * TContextMenu::CreatePopupTitle ( TObject object  )  [virtual]

Definition at line 286 of file TContextMenu.cxx.

References TString::Clear(), TString::Data(), TString::Form(), TROOT::GetGlobal(), gROOT, TString::Length(), object, and TString::Remove().

Referenced by TRootContextMenu::CreateMenu().

virtual void TContextMenu::Execute ( const char *  method,
const char *  params,
Int_t error = 0 
) [inline, virtual]

Reimplemented from TObject.

Definition at line 80 of file TContextMenu.h.

References error, and TObject::Execute().

Referenced by Action(), Execute(), and TRootContextMenu::ProcessMessage().

virtual void TContextMenu::Execute ( TMethod method,
TObjArray params,
Int_t error = 0 
) [inline, virtual]

Reimplemented from TObject.

Definition at line 81 of file TContextMenu.h.

References error, TObject::Execute(), method, and params.

void TContextMenu::Execute ( TObject object,
TFunction method,
const char *  params 
) [virtual]

Definition at line 321 of file TContextMenu.cxx.

References TVirtualPad::cd(), cd(), fBrowser, Form(), fSelectedCanvas, fSelectedPad, TObjectSpy::GetObject(), TVirtualPad::GetPadSave(), gPad, gROOT, kFALSE, kTRUE, method, TVirtualPad::Modified(), object, TROOT::ProcessLine(), TBrowser::Refresh(), TROOT::SetFromPopUp(), TObjectSpy::SetObject(), TROOT::SetSelectedPrimitive(), and TVirtualPad::Update().

void TContextMenu::Execute ( TObject object,
TFunction method,
TObjArray params 
) [virtual]

Definition at line 363 of file TContextMenu.cxx.

References TVirtualPad::cd(), cd(), TString::Data(), fBrowser, Form(), fSelectedCanvas, fSelectedPad, TObjectSpy::GetObject(), TVirtualPad::GetPadSave(), gPad, gROOT, TString::IsNull(), kFALSE, kTRUE, method, TVirtualPad::Modified(), object, params, TROOT::ProcessLine(), TBrowser::Refresh(), s, TROOT::SetFromPopUp(), TObjectSpy::SetObject(), TROOT::SetSelectedPrimitive(), and TVirtualPad::Update().

void TContextMenu::Execute ( const char *  params  )  [inline]

Definition at line 84 of file TContextMenu.h.

References Execute(), fCalledObject, and fSelectedMethod.

void TContextMenu::Execute ( TObjArray params  )  [inline]

Definition at line 85 of file TContextMenu.h.

References Execute(), fCalledObject, fSelectedMethod, and params.

virtual TBrowser* TContextMenu::GetBrowser (  )  [inline, virtual]

Definition at line 86 of file TContextMenu.h.

References fBrowser.

Referenced by TRootContextMenu::Dialog().

virtual TContextMenuImp* TContextMenu::GetContextMenuImp (  )  [inline, virtual]

Definition at line 87 of file TContextMenu.h.

References fContextMenuImp.

Referenced by TGSplitTool::HandleButton().

virtual TVirtualPad* TContextMenu::GetSelectedCanvas (  )  [inline, virtual]

Definition at line 88 of file TContextMenu.h.

References fSelectedCanvas.

Referenced by TRootContextMenu::Dialog(), TRootContextMenu::DisplayPopup(), and TRootContextMenu::RecursiveRemove().

virtual TFunction* TContextMenu::GetSelectedMethod (  )  [inline, virtual]

Definition at line 89 of file TContextMenu.h.

References fSelectedMethod.

Referenced by TRootContextMenu::OnlineHelp().

virtual TObject* TContextMenu::GetSelectedObject (  )  [inline, virtual]

Definition at line 90 of file TContextMenu.h.

References fSelectedObject.

Referenced by TRootContextMenu::DisplayPopup(), TRootDialog::GetParameters(), TRootContextMenu::OnlineHelp(), and TRootContextMenu::RecursiveRemove().

virtual TObject* TContextMenu::GetCalledObject (  )  [inline, virtual]

Definition at line 91 of file TContextMenu.h.

References fCalledObject.

virtual TClassMenuItem* TContextMenu::GetSelectedMenuItem (  )  [inline, virtual]

Definition at line 92 of file TContextMenu.h.

References fSelectedMenuItem.

Referenced by TRootContextMenu::Dialog(), and TRootDialog::GetParameters().

virtual TVirtualPad* TContextMenu::GetSelectedPad (  )  [inline, virtual]

Definition at line 93 of file TContextMenu.h.

References fSelectedPad.

Referenced by TRootContextMenu::ProcessMessage(), and TRootContextMenu::RecursiveRemove().

void TContextMenu::Popup ( Int_t  x,
Int_t  y,
TObject obj,
TVirtualPad c = 0,
TVirtualPad p = 0 
) [virtual]

Definition at line 411 of file TContextMenu.cxx.

References c, DisplayPopUp(), p, SetBrowser(), SetCanvas(), SetObject(), and SetPad().

Referenced by TEveCompositeFrame::ActionPressed(), TGFileBrowser::Clicked(), RootShower::Clicked(), TGSplitTool::HandleButton(), TEveGedNameTextButton::HandleButton(), TCanvas::HandleInput(), TGLLogicalShape::InvokeContextMenu(), TEveGListTreeEditorFrame::ItemClicked(), TSessionOutputFrame::OnElementClicked(), TTreeViewer::ProcessMessage(), and TRootBrowserLite::ProcessMessage().

void TContextMenu::Popup ( Int_t  x,
Int_t  y,
TObject obj,
TBrowser b 
) [virtual]

Definition at line 425 of file TContextMenu.cxx.

References b, DisplayPopUp(), SetBrowser(), SetCanvas(), SetObject(), and SetPad().

virtual void TContextMenu::SetCanvas ( TVirtualPad c  )  [inline, virtual]

Definition at line 96 of file TContextMenu.h.

References c, and fSelectedCanvas.

Referenced by Popup(), and TRootContextMenu::RecursiveRemove().

virtual void TContextMenu::SetBrowser ( TBrowser b  )  [inline, virtual]

Definition at line 97 of file TContextMenu.h.

References b, and fBrowser.

Referenced by Popup().

virtual void TContextMenu::SetMethod ( TFunction m  )  [inline, virtual]

Definition at line 98 of file TContextMenu.h.

References fSelectedMethod, and m.

Referenced by Action(), and TRootContextMenu::HandleButton().

virtual void TContextMenu::SetCalledObject ( TObject o  )  [inline, virtual]

Definition at line 99 of file TContextMenu.h.

References fCalledObject, and o.

Referenced by Action().

virtual void TContextMenu::SetSelectedMenuItem ( TClassMenuItem mi  )  [inline, virtual]

Definition at line 100 of file TContextMenu.h.

References fSelectedMenuItem.

Referenced by Action().

virtual void TContextMenu::SetNameTitle ( const char *  name,
const char *  title 
) [inline, virtual]

Reimplemented from TNamed.

Definition at line 101 of file TContextMenu.h.

References TNamed::SetNameTitle().

virtual void TContextMenu::SetObject ( TObject o  )  [inline, virtual]

Definition at line 102 of file TContextMenu.h.

References fSelectedObject, and o.

Referenced by Popup(), and TRootContextMenu::RecursiveRemove().

virtual void TContextMenu::SetPad ( TVirtualPad p  )  [inline, virtual]

Definition at line 103 of file TContextMenu.h.

References fSelectedPad, and p.

Referenced by Popup(), and TRootContextMenu::RecursiveRemove().

TContextMenu& TContextMenu::operator= ( const TContextMenu  )  [private]

virtual void TContextMenu::DisplayPopUp ( Int_t  x,
Int_t  y 
) [inline, protected, virtual]

Definition at line 62 of file TContextMenu.h.

References TContextMenuImp::DisplayPopup(), and fContextMenuImp.

virtual void TContextMenu::Action ( TObject object,
TMethod method 
) [virtual]

virtual void TContextMenu::Action ( TObject object,
TToggle toggle 
) [virtual]

virtual void TContextMenu::Action ( TClassMenuItem classmenuitem  )  [virtual]

void TContextMenu::Action ( TMethod method  )  [inline]

Definition at line 75 of file TContextMenu.h.

References Action(), fSelectedObject, and method.

void TContextMenu::Action ( TToggle toggle  )  [inline]

Definition at line 76 of file TContextMenu.h.

References Action(), and fSelectedObject.

virtual const char* TContextMenu::CreateArgumentTitle ( TMethodArg argument  )  [virtual]

virtual const char* TContextMenu::CreateDialogTitle ( TObject object,
TFunction method 
) [virtual]

virtual const char* TContextMenu::CreatePopupTitle ( TObject object  )  [virtual]

virtual void TContextMenu::Execute ( const char *  method,
const char *  params,
Int_t error = 0 
) [inline, virtual]

Reimplemented from TObject.

Definition at line 80 of file TContextMenu.h.

References error, and TObject::Execute().

virtual void TContextMenu::Execute ( TMethod method,
TObjArray params,
Int_t error = 0 
) [inline, virtual]

Reimplemented from TObject.

Definition at line 81 of file TContextMenu.h.

References error, TObject::Execute(), method, and params.

virtual void TContextMenu::Execute ( TObject object,
TFunction method,
const char *  params 
) [virtual]

virtual void TContextMenu::Execute ( TObject object,
TFunction method,
TObjArray params 
) [virtual]

void TContextMenu::Execute ( const char *  params  )  [inline]

Definition at line 84 of file TContextMenu.h.

References Execute(), fCalledObject, and fSelectedMethod.

void TContextMenu::Execute ( TObjArray params  )  [inline]

Definition at line 85 of file TContextMenu.h.

References Execute(), fCalledObject, fSelectedMethod, and params.

virtual TBrowser* TContextMenu::GetBrowser (  )  [inline, virtual]

Definition at line 86 of file TContextMenu.h.

References fBrowser.

virtual TContextMenuImp* TContextMenu::GetContextMenuImp (  )  [inline, virtual]

Definition at line 87 of file TContextMenu.h.

References fContextMenuImp.

virtual TVirtualPad* TContextMenu::GetSelectedCanvas (  )  [inline, virtual]

Definition at line 88 of file TContextMenu.h.

References fSelectedCanvas.

virtual TFunction* TContextMenu::GetSelectedMethod (  )  [inline, virtual]

Definition at line 89 of file TContextMenu.h.

References fSelectedMethod.

virtual TObject* TContextMenu::GetSelectedObject (  )  [inline, virtual]

Definition at line 90 of file TContextMenu.h.

References fSelectedObject.

virtual TObject* TContextMenu::GetCalledObject (  )  [inline, virtual]

Definition at line 91 of file TContextMenu.h.

References fCalledObject.

virtual TClassMenuItem* TContextMenu::GetSelectedMenuItem (  )  [inline, virtual]

Definition at line 92 of file TContextMenu.h.

References fSelectedMenuItem.

virtual TVirtualPad* TContextMenu::GetSelectedPad (  )  [inline, virtual]

Definition at line 93 of file TContextMenu.h.

References fSelectedPad.

virtual void TContextMenu::Popup ( Int_t  x,
Int_t  y,
TObject obj,
TVirtualPad c = 0,
TVirtualPad p = 0 
) [virtual]

virtual void TContextMenu::Popup ( Int_t  x,
Int_t  y,
TObject obj,
TBrowser b 
) [virtual]

virtual void TContextMenu::SetCanvas ( TVirtualPad c  )  [inline, virtual]

Definition at line 96 of file TContextMenu.h.

References c, and fSelectedCanvas.

virtual void TContextMenu::SetBrowser ( TBrowser b  )  [inline, virtual]

Definition at line 97 of file TContextMenu.h.

References b, and fBrowser.

virtual void TContextMenu::SetMethod ( TFunction m  )  [inline, virtual]

Definition at line 98 of file TContextMenu.h.

References fSelectedMethod, and m.

virtual void TContextMenu::SetCalledObject ( TObject o  )  [inline, virtual]

Definition at line 99 of file TContextMenu.h.

References fCalledObject, and o.

virtual void TContextMenu::SetSelectedMenuItem ( TClassMenuItem mi  )  [inline, virtual]

Definition at line 100 of file TContextMenu.h.

References fSelectedMenuItem.

virtual void TContextMenu::SetNameTitle ( const char *  name,
const char *  title 
) [inline, virtual]

Reimplemented from TNamed.

Definition at line 101 of file TContextMenu.h.

References TNamed::SetNameTitle().

virtual void TContextMenu::SetObject ( TObject o  )  [inline, virtual]

Definition at line 102 of file TContextMenu.h.

References fSelectedObject, and o.

virtual void TContextMenu::SetPad ( TVirtualPad p  )  [inline, virtual]

Definition at line 103 of file TContextMenu.h.

References fSelectedPad, and p.


Friends And Related Function Documentation

TContextMenuImp [friend]

Definition at line 46 of file TContextMenu.h.


Member Data Documentation

TContextMenuImp* TContextMenu::fContextMenuImp [protected]

Definition at line 53 of file TContextMenu.h.

Referenced by Action(), DisplayPopUp(), GetContextMenuImp(), and ~TContextMenu().

TFunction* TContextMenu::fSelectedMethod [protected]

Context menu system specific implementation.

Definition at line 54 of file TContextMenu.h.

Referenced by Execute(), GetSelectedMethod(), SetMethod(), and ~TContextMenu().

TObject* TContextMenu::fSelectedObject [protected]

Definition at line 55 of file TContextMenu.h.

Referenced by Action(), GetSelectedObject(), SetObject(), and ~TContextMenu().

TObject* TContextMenu::fCalledObject [protected]

Definition at line 56 of file TContextMenu.h.

Referenced by Execute(), GetCalledObject(), SetCalledObject(), and ~TContextMenu().

TClassMenuItem* TContextMenu::fSelectedMenuItem [protected]

Definition at line 57 of file TContextMenu.h.

Referenced by GetSelectedMenuItem(), SetSelectedMenuItem(), and ~TContextMenu().

TVirtualPad* TContextMenu::fSelectedCanvas [protected]

Definition at line 58 of file TContextMenu.h.

Referenced by Action(), Execute(), GetSelectedCanvas(), and SetCanvas().

TVirtualPad* TContextMenu::fSelectedPad [protected]

Definition at line 59 of file TContextMenu.h.

Referenced by Action(), Execute(), GetSelectedPad(), and SetPad().

TBrowser* TContextMenu::fBrowser [protected]

Definition at line 60 of file TContextMenu.h.

Referenced by Action(), Execute(), GetBrowser(), and SetBrowser().

TContextMenuImp* TContextMenu::fContextMenuImp [protected]

Definition at line 53 of file TContextMenu.h.

TFunction* TContextMenu::fSelectedMethod [protected]

Context menu system specific implementation.

Definition at line 54 of file TContextMenu.h.

TObject* TContextMenu::fSelectedObject [protected]

Definition at line 55 of file TContextMenu.h.

TObject* TContextMenu::fCalledObject [protected]

Definition at line 56 of file TContextMenu.h.

TClassMenuItem* TContextMenu::fSelectedMenuItem [protected]

Definition at line 57 of file TContextMenu.h.

TVirtualPad* TContextMenu::fSelectedCanvas [protected]

Definition at line 58 of file TContextMenu.h.

TVirtualPad* TContextMenu::fSelectedPad [protected]

Definition at line 59 of file TContextMenu.h.

TBrowser* TContextMenu::fBrowser [protected]

Definition at line 60 of file TContextMenu.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:35:52 2011 for ROOT_528-00b_version by  doxygen 1.5.1