ROOT logo
ROOT » CORE » META » TClassMenuItem

class TClassMenuItem: public TObject


Describes one element of the context menu associated to a class
The menu item may describe
- a separator,
- standard list of methods i.e. the methods defined in
the described class by a *MENU* in the comment field
of the header,
- a method of an external class or a global function
All the standard methods of the class are described by only
one item. Since a complete context menu is described by a TList of
TClassMenuItem elements, it is possible to customize the context
menu of a class by removing the element "standard methods" and
replacing it by whatever one wants.


Function Members (Methods)

public:
TClassMenuItem()
TClassMenuItem(Int_t type, TClass* parent, const char* title = "", const char* functionname = "", TObject* obj = 0, const char* args = "", Int_t selfobjposition = -1, Bool_t self = kFALSE)
virtual~TClassMenuItem()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual const char*GetArgs() const
virtual TObject*GetCalledObject() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*GetFunctionName() const
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual Int_tGetSelfObjectPos() const
virtual const char*GetTitle() const
virtual Int_tGetType() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tIsCallSelf() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tIsSeparator() const
virtual Bool_tTObject::IsSortable() const
virtual Bool_tIsStandardList() const
virtual Bool_tIsToggle() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetCall(TObject* obj, const char* method, const char* args = "", Int_t selfobjposition = 0)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetSelf(Bool_t self)
virtual voidSetTitle(const char* title)
virtual voidSetToggle(Bool_t toggle = kTRUE)
virtual voidSetType(Int_t type)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
TClassMenuItem(const TClassMenuItem&)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
TClassMenuItem&operator=(const TClassMenuItem&)

Data Members

public:
enum EClassMenuItemType { kPopupUserFunction
kPopupSeparator
kPopupStandardList
};
enum { kIsExternal
kIsSelf
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
TStringfArgsarguments type list *** NOT CHECKED ***
TObject*fCalledObjectobject to be called
TStringfFunctionNamename of the function or method to be called
TClass*fParentparent class
Bool_tfSelfflag to indicate that object to be called is the selected one
Int_tfSelfObjectPosrang in argument list corresponding to the object being clicked on
TList*fSubMenulist of submenu items
TStringfTitletitle if not standard
Bool_tfToggleflag toggle method
TClassMenuItem::EClassMenuItemTypefTypetype flag (EClassMenuItemType)

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TClassMenuItem()
 Default TClassMenuItem ctor. TClassMenuItems are constructed in TClass
 with a standard content but may be customized later
 fType = 0 : external method/function
 fType = 1 : separator
 fType = 2 : standard methods list
TClassMenuItem(Int_t type, TClass* parent, const char* title = "", const char* functionname = "", TObject* obj = 0, const char* args = "", Int_t selfobjposition = -1, Bool_t self = kFALSE)
 TClassMenuItem ctor. TClassMenuItems are constructed in TClass
 with a standard content but may be customized later
 type = 0 : external method/function
 type = 1 : separator
 type = 2 : standard methods list
 self indicates if the object to be called is the one selected
 by the popup menu
 selfobjposition, if non zero, indicates the position in the arguments
 list of the argument corresponding to the selected (clicked) object.
 This argument in the calling method should be a TObject*
 Note: It is the responsability of the caller/creator to add to the
 menu list.
TClassMenuItem(const TClassMenuItem& )
copy constructor
 Note: It is the responsability of the caller/creator to add to the
 menu list.
TClassMenuItem& operator=(const TClassMenuItem& )
assignement operator
 Note: It is the responsability of the caller/creator to add to the
 menu list.
~TClassMenuItem()
const char * GetTitle() const
{ return fTitle; }
const char * GetFunctionName() const
{ return fFunctionName; }
const char * GetArgs() const
{ return fArgs; }
TObject * GetCalledObject() const
{ return fCalledObject; }
Int_t GetType() const
{ return fType; }
Int_t GetSelfObjectPos() const
{ return fSelfObjectPos; }
Bool_t IsCallSelf() const
{ return fSelf; }
Bool_t IsSeparator() const
Bool_t IsStandardList() const
Bool_t IsToggle() const
{ return fToggle; }
void SetType(Int_t type)
{ fType = (EClassMenuItemType) type; }
void SetTitle(const char* title)
{ fTitle = title; }
void SetSelf(Bool_t self)
{ fSelf = self; }
void SetToggle(Bool_t toggle = kTRUE)
{ fToggle = toggle; }
void SetCall(TObject* obj, const char* method, const char* args = "", Int_t selfobjposition = 0)