TRootContextMenu Class Reference

#include <TRootContextMenu.h>

Inheritance diagram for TRootContextMenu:

TGPopupMenu TContextMenuImp TGPopupMenu TContextMenuImp TGFrame TGFrame TGFrame TGFrame TQObject TGWindow TQObject TGWindow TQObject TGWindow TQObject TGWindow TQObject TGWindow TQObject TGWindow TQObject TGWindow TQObject TGWindow List of all members.

Public Member Functions

 TRootContextMenu (TContextMenu *c=0, const char *name="ROOT Context Menu")
virtual ~TRootContextMenu ()
virtual void DisplayPopup (Int_t x, Int_t y)
virtual void Dialog (TObject *object, TMethod *method)
virtual void Dialog (TObject *object, TFunction *function)
virtual void DrawEntry (TGMenuEntry *entry)
TRootDialogGetDialog () const
virtual Bool_t HandleButton (Event_t *event)
virtual Bool_t HandleCrossing (Event_t *event)
virtual Bool_t HandleMotion (Event_t *event)
virtual void OnlineHelp ()
virtual void RecursiveRemove (TObject *obj)
Bool_t ProcessMessage (Long_t msg, Long_t parm1, Long_t parm2)
 TRootContextMenu (TContextMenu *c=0, const char *name="ROOT Context Menu")
virtual ~TRootContextMenu ()
virtual void DisplayPopup (Int_t x, Int_t y)
virtual void Dialog (TObject *object, TMethod *method)
virtual void Dialog (TObject *object, TFunction *function)
virtual void DrawEntry (TGMenuEntry *entry)
TRootDialogGetDialog () const
virtual Bool_t HandleButton (Event_t *event)
virtual Bool_t HandleCrossing (Event_t *event)
virtual Bool_t HandleMotion (Event_t *event)
virtual void OnlineHelp ()
virtual void RecursiveRemove (TObject *obj)
Bool_t ProcessMessage (Long_t msg, Long_t parm1, Long_t parm2)

Protected Member Functions

TGPopupMenuFindHierarchy (const char *commentstring, TString &last_component)
void AddEntrySorted (TGPopupMenu *current, const char *s, Int_t id, void *ud=0, const TGPicture *p=0, Bool_t sorted=kTRUE)
TGPopupMenuFindHierarchy (const char *commentstring, TString &last_component)
void AddEntrySorted (TGPopupMenu *current, const char *s, Int_t id, void *ud=0, const TGPicture *p=0, Bool_t sorted=kTRUE)

Private Member Functions

 TRootContextMenu (const TRootContextMenu &)
TRootContextMenuoperator= (const TRootContextMenu &)
void CreateMenu (TObject *object)
 TRootContextMenu (const TRootContextMenu &)
TRootContextMenuoperator= (const TRootContextMenu &)
void CreateMenu (TObject *object)

Private Attributes

TRootDialogfDialog
TListfTrash
TRootDialogfDialog
TListfTrash

Detailed Description

Definition at line 36 of file TRootContextMenu.h.


Constructor & Destructor Documentation

TRootContextMenu::TRootContextMenu ( const TRootContextMenu  )  [private]

TRootContextMenu::TRootContextMenu ( TContextMenu c = 0,
const char *  name = "ROOT Context Menu" 
)

TRootContextMenu::~TRootContextMenu (  )  [virtual]

Definition at line 76 of file TRootContextMenu.cxx.

References TList::Delete(), fDialog, fTrash, TROOT::GetListOfCleanups(), gROOT, and TCollection::Remove().

TRootContextMenu::TRootContextMenu ( const TRootContextMenu  )  [private]

TRootContextMenu::TRootContextMenu ( TContextMenu c = 0,
const char *  name = "ROOT Context Menu" 
)

virtual TRootContextMenu::~TRootContextMenu (  )  [virtual]


Member Function Documentation

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

void TRootContextMenu::CreateMenu ( TObject object  )  [private]

Definition at line 221 of file TRootContextMenu.cxx.

References TList::Add(), TGPopupMenu::AddEntry(), AddEntrySorted(), TGPopupMenu::AddLabel(), TGPopupMenu::AddPopup(), TGPopupMenu::AddSeparator(), TGPopupMenu::CheckEntry(), TContextMenu::CreatePopupTitle(), TString::Data(), entry, TGObject::fClient, TContextMenuImp::fContextMenu, FindHierarchy(), fTrash, gClient, TClassMenuItem::GetArgs(), TGClient::GetDefaultRoot(), TClassMenuItem::GetFunctionName(), TGPopupMenu::GetListOfEntries(), TClassMenuItem::GetTitle(), TClassMenuItem::GetType(), TGClient::IsEditable(), TClassMenuItem::IsToggle(), kFALSE, kMenuDialog, kMenuSeparator, kMenuSubMenu, kMenuToggle, TClassMenuItem::kPopupSeparator, TClassMenuItem::kPopupStandardList, TClassMenuItem::kPopupUserFunction, kToggleListStart, kToggleStart, kTRUE, kUserFunctionStart, TList::Last(), TString::Length(), m, method, name, object, t, TGPopupMenu::TGPopupMenu(), and val.

Referenced by DisplayPopup().

void TRootContextMenu::DisplayPopup ( Int_t  x,
Int_t  y 
) [virtual]

Reimplemented from TContextMenuImp.

Definition at line 87 of file TRootContextMenu.cxx.

References CreateMenu(), TList::Delete(), TGObject::fClient, TContextMenuImp::fContextMenu, TGPopupMenu::fCurrent, fDialog, TGPopupMenu::fEntryList, TGPopupMenu::fMenuHeight, TGPopupMenu::fMenuWidth, fTrash, TVirtualPad::GetCanvasID(), TGFrame::GetDefaultHeight(), TGFrame::GetDefaultWidth(), TContextMenu::GetSelectedCanvas(), TContextMenu::GetSelectedObject(), gVirtualX, h, TGClient::IsEditable(), kFALSE, kTRUE, TGPopupMenu::PlaceMenu(), TGFrame::Resize(), and w.

void TRootContextMenu::Dialog ( TObject object,
TMethod method 
) [virtual]

Reimplemented from TContextMenuImp.

Definition at line 376 of file TRootContextMenu.cxx.

References method, and object.

void TRootContextMenu::Dialog ( TObject object,
TFunction function 
) [virtual]

Reimplemented from TContextMenuImp.

Definition at line 385 of file TRootContextMenu.cxx.

References TRootDialog::Add(), b, c, xmlio::Class, TContextMenu::CreateArgumentTitle(), TContextMenu::CreateDialogTitle(), TGObject::fClient, TContextMenuImp::fContextMenu, fDialog, TOptionListItem::fOptLabel, TOptionListItem::fOptName, TOptionListItem::fValue, gClient, TContextMenu::GetBrowser(), TClass::GetClass(), TGClient::GetDefaultRoot(), TFunction::GetListOfMethodArgs(), TContextMenu::GetSelectedCanvas(), TContextMenu::GetSelectedMenuItem(), TClassMenuItem::GetSelfObjectPos(), TROOT::GetType(), TDataType::GetTypeName(), TGClient::GetWindowById(), gROOT, gVirtualX, m, name, o, object, TRootDialog::Popup(), TClass::Property(), snprintf, strlcat(), strlcpy(), tval, type, val, value, w, and TObject::Warning().

void TRootContextMenu::DrawEntry ( TGMenuEntry entry  )  [virtual]

Reimplemented from TGPopupMenu.

Definition at line 528 of file TRootContextMenu.cxx.

References TGPopupMenu::DrawEntry(), entry, TGPopupMenu::fFontStruct, TGObject::fId, TGPopupMenu::fMenuWidth, TGPopupMenu::fSelGC, gVirtualX, kMenuActiveMask, kMenuEntry, and s.

TRootDialog* TRootContextMenu::GetDialog (  )  const [inline]

Definition at line 54 of file TRootContextMenu.h.

References fDialog.

Bool_t TRootContextMenu::HandleButton ( Event_t event  )  [virtual]

Reimplemented from TGPopupMenu.

Definition at line 549 of file TRootContextMenu.cxx.

References TGPopupMenu::EndMenu(), TContextMenuImp::fContextMenu, TGPopupMenu::fHasGrab, TGPopupMenu::fMenuWidth, Event_t::fType, Event_t::fX, TClassMenuItem::GetFunctionName(), TROOT::GetGlobalFunctionWithPrototype(), TMethodCall::GetMethod(), gROOT, gVirtualX, TGPopupMenu::HandleButton(), kButtonRelease, kFALSE, kToggleStart, kTRUE, kUserFunctionStart, m, OnlineHelp(), TContextMenu::SetMethod(), and t.

Bool_t TRootContextMenu::HandleCrossing ( Event_t event  )  [virtual]

Reimplemented from TGPopupMenu.

Definition at line 583 of file TRootContextMenu.cxx.

References Event_t::fType, TGPopupMenu::HandleCrossing(), HandleMotion(), and kLeaveNotify.

Bool_t TRootContextMenu::HandleMotion ( Event_t event  )  [virtual]

Reimplemented from TGPopupMenu.

Definition at line 595 of file TRootContextMenu.cxx.

References TGPopupMenu::fCurrent, TGObject::fId, TGPopupMenu::fMenuWidth, Event_t::fType, Event_t::fX, TGMenuEntry::GetType(), gVirtualX, TGPopupMenu::HandleMotion(), kArrowRight, kButtonPressMask, kButtonReleaseMask, kHand, kLeaveNotify, kMenuEntry, kNone, kPointerMotionMask, kTRUE, and mask.

Referenced by HandleCrossing().

void TRootContextMenu::OnlineHelp (  )  [virtual]

Definition at line 631 of file TRootContextMenu.cxx.

References TString::Data(), TString::EndsWith(), TContextMenuImp::fContextMenu, fDialog, TString::Format(), gEnv, TContextMenu::GetSelectedMethod(), TContextMenu::GetSelectedObject(), TEnv::GetValue(), gROOT, TString::kIgnoreCase, TString::Last(), method, TROOT::ProcessLine(), and TString::Remove().

Referenced by HandleButton(), and ProcessMessage().

void TRootContextMenu::RecursiveRemove ( TObject obj  )  [virtual]

Reimplemented from TObject.

Definition at line 757 of file TRootContextMenu.cxx.

References TGPopupMenu::EndMenu(), TContextMenuImp::fContextMenu, TGPopupMenu::fHasGrab, TContextMenu::GetSelectedCanvas(), TContextMenu::GetSelectedObject(), TContextMenu::GetSelectedPad(), gVirtualX, kFALSE, TContextMenu::SetCanvas(), TContextMenu::SetObject(), and TContextMenu::SetPad().

Bool_t TRootContextMenu::ProcessMessage ( Long_t  msg,
Long_t  parm1,
Long_t  parm2 
) [virtual]

Reimplemented from TGFrame.

Definition at line 670 of file TRootContextMenu.cxx.

References TContextMenu::Action(), TContextMenu::Execute(), fDialog, GET_MSG(), GET_SUBMSG(), TContextMenuImp::GetContextMenu(), TObjectSpy::GetObject(), TRootDialog::GetParameters(), TContextMenu::GetSelectedPad(), gPad, kC_COMMAND, kC_TEXTENTRY, kCM_BUTTON, kCM_MENU, kTE_ENTER, kToggleListStart, kToggleStart, kTRUE, kUserFunctionStart, m, OnlineHelp(), TObjectSpy::SetObject(), and t.

TGPopupMenu * TRootContextMenu::FindHierarchy ( const char *  commentstring,
TString last_component 
) [protected]

Definition at line 126 of file TRootContextMenu.cxx.

References TList::Add(), TGPopupMenu::AddPopup(), array, TString::CompareTo(), fTrash, gClient, TGClient::GetDefaultRoot(), TGPopupMenu::GetListOfEntries(), TString::Index(), kMenuPopup, kNPOS, option, ptr, ptr2, start, TGPopupMenu::TGPopupMenu(), and TString::Tokenize().

Referenced by CreateMenu().

void TRootContextMenu::AddEntrySorted ( TGPopupMenu current,
const char *  s,
Int_t  id,
void *  ud = 0,
const TGPicture p = 0,
Bool_t  sorted = kTRUE 
) [protected]

Definition at line 204 of file TRootContextMenu.cxx.

References TGPopupMenu::AddEntry(), TGPopupMenu::GetListOfEntries(), kMenuEntry, p, and ptr2.

Referenced by CreateMenu().

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

void TRootContextMenu::CreateMenu ( TObject object  )  [private]

virtual void TRootContextMenu::DisplayPopup ( Int_t  x,
Int_t  y 
) [virtual]

Reimplemented from TContextMenuImp.

virtual void TRootContextMenu::Dialog ( TObject object,
TMethod method 
) [virtual]

Reimplemented from TContextMenuImp.

virtual void TRootContextMenu::Dialog ( TObject object,
TFunction function 
) [virtual]

Reimplemented from TContextMenuImp.

virtual void TRootContextMenu::DrawEntry ( TGMenuEntry entry  )  [virtual]

Reimplemented from TGPopupMenu.

TRootDialog* TRootContextMenu::GetDialog (  )  const [inline]

Definition at line 54 of file TRootContextMenu.h.

References fDialog.

virtual Bool_t TRootContextMenu::HandleButton ( Event_t event  )  [virtual]

Reimplemented from TGPopupMenu.

virtual Bool_t TRootContextMenu::HandleCrossing ( Event_t event  )  [virtual]

Reimplemented from TGPopupMenu.

virtual Bool_t TRootContextMenu::HandleMotion ( Event_t event  )  [virtual]

Reimplemented from TGPopupMenu.

virtual void TRootContextMenu::OnlineHelp (  )  [virtual]

virtual void TRootContextMenu::RecursiveRemove ( TObject obj  )  [virtual]

Reimplemented from TObject.

Bool_t TRootContextMenu::ProcessMessage ( Long_t  msg,
Long_t  parm1,
Long_t  parm2 
) [virtual]

Reimplemented from TGFrame.

TGPopupMenu* TRootContextMenu::FindHierarchy ( const char *  commentstring,
TString last_component 
) [protected]

void TRootContextMenu::AddEntrySorted ( TGPopupMenu current,
const char *  s,
Int_t  id,
void *  ud = 0,
const TGPicture p = 0,
Bool_t  sorted = kTRUE 
) [protected]


Member Data Documentation

TRootDialog* TRootContextMenu::fDialog [private]

Definition at line 39 of file TRootContextMenu.h.

Referenced by Dialog(), DisplayPopup(), GetDialog(), OnlineHelp(), ProcessMessage(), and ~TRootContextMenu().

TList* TRootContextMenu::fTrash [private]

Definition at line 40 of file TRootContextMenu.h.

Referenced by CreateMenu(), DisplayPopup(), FindHierarchy(), and ~TRootContextMenu().

TRootDialog* TRootContextMenu::fDialog [private]

Definition at line 39 of file TRootContextMenu.h.

TList* TRootContextMenu::fTrash [private]

Definition at line 40 of file TRootContextMenu.h.


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