12 #ifndef ROOT_TRootContextMenu
13 #define ROOT_TRootContextMenu
32 class TRootContextMenu :
public TGPopupMenu,
public TContextMenuImp {
38 TRootContextMenu(
const TRootContextMenu&);
39 TRootContextMenu& operator=(
const TRootContextMenu&);
40 void CreateMenu(TObject *
object);
43 TRootContextMenu(TContextMenu *c = 0,
const char *name =
"ROOT Context Menu");
44 virtual ~TRootContextMenu();
46 virtual void DisplayPopup(Int_t x, Int_t y);
47 virtual void Dialog(TObject *
object, TMethod *method);
48 virtual void Dialog(TObject *
object, TFunction *
function);
49 virtual void DrawEntry(TGMenuEntry *entry);
50 TRootDialog *GetDialog()
const {
return fDialog; };
51 virtual Bool_t HandleButton(Event_t *event);
52 virtual Bool_t HandleCrossing(Event_t *event);
53 virtual Bool_t HandleMotion(Event_t *event);
54 virtual void OnlineHelp();
55 virtual void RecursiveRemove(TObject *obj);
57 Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
60 TGPopupMenu * FindHierarchy(
const char *commentstring, TString &last_component);
61 void AddEntrySorted(TGPopupMenu *current,
const char *s, Int_t
id,
void *ud = 0,
62 const TGPicture *p = 0, Bool_t sorted = kTRUE);
64 ClassDef(TRootContextMenu,0)