ROOT
master
Reference Guide
Loading...
Searching...
No Matches
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
/** \class TVirtualDragManager
14
\ingroup guiwidgets
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
29
30
TVirtualDragManager
*
gDragManager
= 0;
31
32
////////////////////////////////////////////////////////////////////////////////
33
/// Constructor.
34
35
TVirtualDragManager::TVirtualDragManager
()
36
{
37
Init
();
38
}
39
40
////////////////////////////////////////////////////////////////////////////////
41
/// Load plugin and create drag manager object.
42
43
TVirtualDragManager
*
TVirtualDragManager::Instance
()
44
{
45
if
(
gDragManager
)
return
gDragManager
;
46
47
static
Bool_t
loaded
=
kFALSE
;
48
static
TPluginHandler
*
h
= 0;
49
50
// load plugin
51
if
(!
loaded
) {
52
h
=
gROOT
->GetPluginManager()->FindHandler(
"TVirtualDragManager"
);
53
if
(
h
) {
54
if
(
h
->LoadPlugin() == -1)
return
0;
55
loaded
=
kTRUE
;
56
}
57
}
58
if
(
loaded
)
gDragManager
= (
TVirtualDragManager
*)
h
->ExecPlugin(0);
59
60
return
gDragManager
;
61
}
62
63
////////////////////////////////////////////////////////////////////////////////
64
/// Initialization.
65
66
void
TVirtualDragManager::Init
()
67
{
68
fDragging
=
kFALSE
;
69
fMoveWaiting
=
kFALSE
;
70
fDropping
=
kFALSE
;
71
fPasting
=
kFALSE
;
72
fTarget
= 0;
73
fSource
= 0;
74
fFrameUnder
= 0;
75
fPasteFrame
= 0;
76
fDragType
=
kDragNone
;
77
}
h
#define h(i)
Definition
RSha256.hxx:106
kFALSE
constexpr Bool_t kFALSE
Definition
RtypesCore.h:108
kTRUE
constexpr Bool_t kTRUE
Definition
RtypesCore.h:107
TPluginManager.h
TROOT.h
gROOT
#define gROOT
Definition
TROOT.h:411
gDragManager
TVirtualDragManager * gDragManager
Definition
TVirtualDragManager.cxx:30
TVirtualDragManager.h
kDragNone
@ kDragNone
Definition
TVirtualDragManager.h:18
gDragManager
R__EXTERN TVirtualDragManager * gDragManager
Definition
TVirtualDragManager.h:76
ROOT::Detail::TRangeCast
Definition
TCollection.h:311
TPluginHandler
Definition
TPluginManager.h:103
TVirtualDragManager
Definition
TVirtualDragManager.h:22
TVirtualDragManager::fDragType
EDragType fDragType
dragging type
Definition
TVirtualDragManager.h:29
TVirtualDragManager::fSource
TGFrame * fSource
frame being dragged
Definition
TVirtualDragManager.h:30
TVirtualDragManager::Instance
static TVirtualDragManager * Instance()
Load plugin and create drag manager object.
Definition
TVirtualDragManager.cxx:43
TVirtualDragManager::fMoveWaiting
Bool_t fMoveWaiting
kTRUE if source is clicked but not moved
Definition
TVirtualDragManager.h:25
TVirtualDragManager::fDragging
Bool_t fDragging
in dragging mode?
Definition
TVirtualDragManager.h:26
TVirtualDragManager::fDropping
Bool_t fDropping
drop is in progress
Definition
TVirtualDragManager.h:27
TVirtualDragManager::fTarget
TGFrame * fTarget
drop target
Definition
TVirtualDragManager.h:32
TVirtualDragManager::TVirtualDragManager
TVirtualDragManager()
Constructor.
Definition
TVirtualDragManager.cxx:35
TVirtualDragManager::fPasting
Bool_t fPasting
paste action is in progress
Definition
TVirtualDragManager.h:28
TVirtualDragManager::Init
virtual void Init()
Initialization.
Definition
TVirtualDragManager.cxx:66
TVirtualDragManager::fFrameUnder
TGFrame * fFrameUnder
frame under drag
Definition
TVirtualDragManager.h:31
TVirtualDragManager::fPasteFrame
TGFrame * fPasteFrame
Definition
TVirtualDragManager.h:33
bool
gui
gui
src
TVirtualDragManager.cxx
ROOT master - Reference Guide Generated on Wed Oct 15 2025 04:27:37 (GVA Time) using Doxygen 1.10.0