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 TBrowser * GetBrowser ()
virtual TContextMenuImp * GetContextMenuImp ()
virtual TVirtualPad * GetSelectedCanvas ()
virtual TFunction * GetSelectedMethod ()
virtual TObject * GetSelectedObject ()
virtual TObject * GetCalledObject ()
virtual TClassMenuItem * GetSelectedMenuItem ()
virtual TVirtualPad * GetSelectedPad ()
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 TBrowser * GetBrowser ()
virtual TContextMenuImp * GetContextMenuImp ()
virtual TVirtualPad * GetSelectedCanvas ()
virtual TFunction * GetSelectedMethod ()
virtual TObject * GetSelectedObject ()
virtual TObject * GetCalledObject ()
virtual TClassMenuItem * GetSelectedMenuItem ()
virtual TVirtualPad * GetSelectedPad ()
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

TContextMenuImp * fContextMenuImp
TFunction * fSelectedMethod
 Context menu system specific implementation.
TObject * fSelectedObject
TObject * fCalledObject
TClassMenuItem * fSelectedMenuItem
TVirtualPad * fSelectedCanvas
TVirtualPad * fSelectedPad
TBrowser * fBrowser
TContextMenuImp * fContextMenuImp
TFunction * fSelectedMethod
 Context menu system specific implementation.
TObject * fSelectedObject
TObject * fCalledObject
TClassMenuItem * fSelectedMenuItem
TVirtualPad * fSelectedCanvas
TVirtualPad * fSelectedPad
TBrowser * fBrowser

Private Member Functions

 TContextMenu (const TContextMenu &)
TContextMenu & operator= (const TContextMenu &)
 TContextMenu ()
 TContextMenu (const TContextMenu &)
TContextMenu & operator= (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