ROOT
6.10/00
Reference Guide
ROOT Home Page
Main Page
Tutorials
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
gui
gui
inc
TRootContextMenu.h
Go to the documentation of this file.
1
// @(#)root/gui:$Id$
2
// Author: Fons Rademakers 12/02/98
3
4
/*************************************************************************
5
* Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6
* All rights reserved. *
7
* *
8
* For the licensing terms see $ROOTSYS/LICENSE. *
9
* For the list of contributors see $ROOTSYS/README/CREDITS. *
10
*************************************************************************/
11
12
#ifndef ROOT_TRootContextMenu
13
#define ROOT_TRootContextMenu
14
15
16
//////////////////////////////////////////////////////////////////////////
17
// //
18
// TRootContextMenu //
19
// //
20
// This class provides an interface to context sensitive popup menus. //
21
// These menus pop up when the user hits the right mouse button, and //
22
// are destroyed when the menu pops downs. //
23
// //
24
//////////////////////////////////////////////////////////////////////////
25
26
#include "
TContextMenuImp.h
"
27
#include "
TGMenu.h
"
28
29
class
TRootDialog
;
30
31
32
class
TRootContextMenu
:
public
TGPopupMenu
,
public
TContextMenuImp
{
33
34
private
:
35
TRootDialog
*
fDialog
;
// dialog prompting for command line arguments
36
TList
*
fTrash
;
// list of objects to be deleted before refilling menu
37
38
TRootContextMenu
(
const
TRootContextMenu
&);
39
TRootContextMenu
&
operator=
(
const
TRootContextMenu
&);
40
void
CreateMenu
(
TObject
*
object
);
41
42
public
:
43
TRootContextMenu
(
TContextMenu
*c = 0,
const
char
*
name
=
"ROOT Context Menu"
);
44
virtual
~TRootContextMenu
();
45
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);
56
57
Bool_t
ProcessMessage
(
Long_t
msg,
Long_t
parm1,
Long_t
parm2);
58
59
protected
:
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
);
63
64
ClassDef
(
TRootContextMenu
,0)
//ROOT native GUI context sensitive popup menu
65
};
66
67
#endif
TRootContextMenu::fTrash
TList * fTrash
Definition:
TRootContextMenu.h:36
TRootContextMenu
Definition:
TRootContextMenu.h:32
TContextMenuImp
This class provides an interface to GUI independent context sensitive popup menus.
Definition:
TContextMenuImp.h:33
TRootContextMenu::GetDialog
TRootDialog * GetDialog() const
Definition:
TRootContextMenu.h:50
TRootDialog
Definition:
TRootDialog.h:31
TRootContextMenu::DisplayPopup
virtual void DisplayPopup(Int_t x, Int_t y)
Display context popup menu for currently selected object.
Definition:
TRootContextMenu.cxx:91
TString
Basic string class.
Definition:
TString.h:129
Int_t
int Int_t
Definition:
RtypesCore.h:41
Bool_t
bool Bool_t
Definition:
RtypesCore.h:59
TRootContextMenu::HandleCrossing
virtual Bool_t HandleCrossing(Event_t *event)
Handle pointer crossing event in context menu.
Definition:
TRootContextMenu.cxx:611
TRootContextMenu::~TRootContextMenu
virtual ~TRootContextMenu()
Delete a context menu.
Definition:
TRootContextMenu.cxx:80
TRootContextMenu::FindHierarchy
TGPopupMenu * FindHierarchy(const char *commentstring, TString &last_component)
Decodes the Hierarchy="Level0/Level1/Level2/..." statement from the comment field and returns the - i...
Definition:
TRootContextMenu.cxx:149
x
Double_t x[n]
Definition:
legend1.C:17
ClassDef
#define ClassDef(name, id)
Definition:
Rtypes.h:297
TRootContextMenu::TRootContextMenu
TRootContextMenu(const TRootContextMenu &)
TRootContextMenu::ProcessMessage
Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
Handle context menu messages.
Definition:
TRootContextMenu.cxx:699
TRootContextMenu::RecursiveRemove
virtual void RecursiveRemove(TObject *obj)
Close the context menu if the object is deleted in the RecursiveRemove() operation.
Definition:
TRootContextMenu.cxx:787
TList
A doubly linked list.
Definition:
TList.h:43
TRootContextMenu::DrawEntry
virtual void DrawEntry(TGMenuEntry *entry)
Draw context menu entry.
Definition:
TRootContextMenu.cxx:555
TRootContextMenu::Dialog
virtual void Dialog(TObject *object, TMethod *method)
Create dialog object with OK and Cancel buttons.
Definition:
TRootContextMenu.cxx:401
TContextMenu
This class provides an interface to context sensitive popup menus.
Definition:
TContextMenu.h:40
TRootContextMenu::operator=
TRootContextMenu & operator=(const TRootContextMenu &)
TRootContextMenu::AddEntrySorted
void AddEntrySorted(TGPopupMenu *current, const char *s, Int_t id, void *ud=0, const TGPicture *p=0, Bool_t sorted=kTRUE)
Add a entry to current menu with alphabetical ordering.
Definition:
TRootContextMenu.cxx:225
Long_t
long Long_t
Definition:
RtypesCore.h:50
TContextMenuImp.h
TRootContextMenu::HandleButton
virtual Bool_t HandleButton(Event_t *event)
Handle button event in the context menu.
Definition:
TRootContextMenu.cxx:576
y
Double_t y[n]
Definition:
legend1.C:17
TRootContextMenu::HandleMotion
virtual Bool_t HandleMotion(Event_t *event)
Handle pointer motion event in context menu.
Definition:
TRootContextMenu.cxx:623
TGMenu.h
TRootContextMenu::fDialog
TRootDialog * fDialog
Definition:
TRootContextMenu.h:35
TObject
Mother of all ROOT objects.
Definition:
TObject.h:37
TFunction
Global functions class (global functions are obtained from CINT).
Definition:
TFunction.h:28
TRootContextMenu::CreateMenu
void CreateMenu(TObject *object)
Create the context menu depending on the selected object.
Definition:
TRootContextMenu.cxx:242
TMethod
Each ROOT class (see TClass) has a linked list of methods.
Definition:
TMethod.h:38
TRootContextMenu::OnlineHelp
virtual void OnlineHelp()
Open the online help matching the actual class/method.
Definition:
TRootContextMenu.cxx:659
Event_t
Definition:
GuiTypes.h:173
TGPopupMenu
Definition:
TGMenu.h:123
TGPicture
Definition:
TGPicture.h:36
kTRUE
const Bool_t kTRUE
Definition:
RtypesCore.h:91
TGMenuEntry
Definition:
TGMenu.h:69
name
char name[80]
Definition:
TGX11.cxx:109