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
src
TVirtualDragManager.cxx
Go to the documentation of this file.
1
// $Id: TVirtualDragManager.cxx,v 1.3 2004/11/23 00:07:22 rdm Exp $
2
// Author: Valeriy Onuchin 02/08/04
3
4
/*************************************************************************
5
* Copyright (C) 1995-2004, 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
//////////////////////////////////////////////////////////////////////////
13
// //
14
// TVirtualDragManager //
15
// //
16
//////////////////////////////////////////////////////////////////////////
17
18
#include "
TVirtualDragManager.h
"
19
#include "
TROOT.h
"
20
#include "
TPluginManager.h
"
21
22
23
//______________________________________________________________________________
24
// TVirtualDragManager
25
//
26
// Virtual drag and drop manager used for the GUI builder.
27
28
ClassImp
(
TVirtualDragManager
)
29
30
31
TVirtualDragManager
*
gDragManager
= 0;
32
33
////////////////////////////////////////////////////////////////////////////////
34
/// Constructor.
35
36
TVirtualDragManager
::
TVirtualDragManager
()
37
{
38
Init();
39
}
40
41
////////////////////////////////////////////////////////////////////////////////
42
/// Load plugin and create drag manager object.
43
44
TVirtualDragManager
*
TVirtualDragManager::Instance
()
45
{
46
if
(
gDragManager
)
return
gDragManager
;
47
48
static
Bool_t
loaded =
kFALSE
;
49
static
TPluginHandler
*
h
= 0;
50
51
// load plugin
52
if
(!loaded) {
53
h =
gROOT
->GetPluginManager()->FindHandler(
"TVirtualDragManager"
);
54
if
(h) {
55
if
(h->
LoadPlugin
() == -1)
return
0;
56
loaded =
kTRUE
;
57
}
58
}
59
if
(loaded)
gDragManager
= (
TVirtualDragManager
*)h->
ExecPlugin
(0);
60
61
return
gDragManager
;
62
}
63
64
////////////////////////////////////////////////////////////////////////////////
65
/// Initialization.
66
67
void
TVirtualDragManager::Init
()
68
{
69
fDragging
=
kFALSE
;
70
fMoveWaiting
=
kFALSE
;
71
fDropping
=
kFALSE
;
72
fPasting
=
kFALSE
;
73
fTarget
= 0;
74
fSource
= 0;
75
fFrameUnder
= 0;
76
fPasteFrame
= 0;
77
fDragType
=
kDragNone
;
78
}
TPluginManager.h
TVirtualDragManager::Init
virtual void Init()
Initialization.
Definition:
TVirtualDragManager.cxx:67
TVirtualDragManager::fDragging
Bool_t fDragging
Definition:
TVirtualDragManager.h:32
TVirtualDragManager::fFrameUnder
TGFrame * fFrameUnder
Definition:
TVirtualDragManager.h:37
h
TH1 * h
Definition:
legend2.C:5
TVirtualDragManager::fDragType
EDragType fDragType
Definition:
TVirtualDragManager.h:35
TVirtualDragManager::fTarget
TGFrame * fTarget
Definition:
TVirtualDragManager.h:38
TVirtualDragManager::fPasteFrame
TGFrame * fPasteFrame
Definition:
TVirtualDragManager.h:39
gROOT
#define gROOT
Definition:
TROOT.h:375
TPluginHandler::LoadPlugin
Int_t LoadPlugin()
Load the plugin library for this handler.
Definition:
TPluginManager.cxx:259
Bool_t
bool Bool_t
Definition:
RtypesCore.h:59
TPluginHandler::ExecPlugin
Long_t ExecPlugin(int nargs, const T &...params)
Definition:
TPluginManager.h:167
TVirtualDragManager::fPasting
Bool_t fPasting
Definition:
TVirtualDragManager.h:34
gDragManager
R__EXTERN TVirtualDragManager * gDragManager
Definition:
TVirtualDragManager.h:82
TVirtualDragManager.h
TVirtualDragManager::fMoveWaiting
Bool_t fMoveWaiting
Definition:
TVirtualDragManager.h:31
TVirtualDragManager::fDropping
Bool_t fDropping
Definition:
TVirtualDragManager.h:33
TROOT.h
TVirtualDragManager::Instance
static TVirtualDragManager * Instance()
Load plugin and create drag manager object.
Definition:
TVirtualDragManager.cxx:44
kDragNone
Definition:
TVirtualDragManager.h:24
TVirtualDragManager::fSource
TGFrame * fSource
Definition:
TVirtualDragManager.h:36
kFALSE
const Bool_t kFALSE
Definition:
RtypesCore.h:92
ClassImp
#define ClassImp(name)
Definition:
Rtypes.h:336
TVirtualDragManager
Definition:
TVirtualDragManager.h:28
kTRUE
const Bool_t kTRUE
Definition:
RtypesCore.h:91
TPluginHandler
Definition:
TPluginManager.h:103