library: libCore
#include "TClassMenuItem.h"

TClassMenuItem


class description - header file - source file
viewCVS header - viewCVS source

class TClassMenuItem: public TObject

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
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 = "")
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() const
virtual TObject*TObject::DrawClone(Option_t* option = "") const
virtual voidTObject::Dump() const
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() const
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()
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 = "") const
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 = "")
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& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& 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:
TClassMenuItem::EClassMenuItemTypefTypetype flag (EClassMenuItemType)
Int_tfSelfObjectPosrang in argument list corresponding to the object being clicked on
Bool_tfSelfflag to indicate that object to be called is the selected one
Bool_tfToggleflag toggle method
TStringfTitletitle if not standard
TObject*fCalledObjectobject to be called
TStringfFunctionNamename of the function or method to be called
TStringfArgsarguments type list *** NOT CHECKED ***
TList*fSubMenulist of submenu items
TClass*fParentparent class

Class Description

                                                                      
 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.                                 
                                                                      

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 *parentcl, const char *title, const char *functionname, TObject *obj, const char *args, Int_t selfobjposition, Bool_t self)
 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*
TClassMenuItem(const TClassMenuItem& cmi)
copy constructor
TClassMenuItem& operator=(const TClassMenuItem& cmi)
assignement operator
~TClassMenuItem()
 TClassMenuItem dtor.
const char * GetTitle()
{ return fTitle; }
const char * GetFunctionName()
{ return fFunctionName; }
const char * GetArgs()
{ return fArgs; }
TObject * GetCalledObject()
{ return fCalledObject; }
Int_t GetType()
{ return fType; }
Int_t GetSelfObjectPos()
{ return fSelfObjectPos; }
Bool_t IsCallSelf()
{ return fSelf; }
Bool_t IsSeparator()
{ return fType==kPopupSeparator ? kTRUE : kFALSE; }
Bool_t IsStandardList()
{ return fType==kPopupStandardList ? kTRUE : kFALSE; }
Bool_t IsToggle()
{ 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)

Author: Damir Buskulic 23/11/2001
Last update: root/meta:$Name: $:$Id: TClassMenuItem.cxx,v 1.3 2006/05/24 15:09:22 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.