Logo ROOT  
Reference Guide
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 
29 
30 
32 
33 ////////////////////////////////////////////////////////////////////////////////
34 /// Constructor.
35 
37 {
38  Init();
39 }
40 
41 ////////////////////////////////////////////////////////////////////////////////
42 /// Load plugin and create drag manager object.
43 
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 
68 {
69  fDragging = kFALSE;
71  fDropping = kFALSE;
72  fPasting = kFALSE;
73  fTarget = 0;
74  fSource = 0;
75  fFrameUnder = 0;
76  fPasteFrame = 0;
78 }
kTRUE
const Bool_t kTRUE
Definition: RtypesCore.h:100
TVirtualDragManager::Init
virtual void Init()
Initialization.
Definition: TVirtualDragManager.cxx:67
gDragManager
TVirtualDragManager * gDragManager
Definition: TVirtualDragManager.cxx:31
TVirtualDragManager::fMoveWaiting
Bool_t fMoveWaiting
kTRUE if source is clicked but not moved
Definition: TVirtualDragManager.h:25
ClassImp
#define ClassImp(name)
Definition: Rtypes.h:364
TVirtualDragManager::fSource
TGFrame * fSource
frame being dragged
Definition: TVirtualDragManager.h:30
bool
TVirtualDragManager::TVirtualDragManager
TVirtualDragManager()
Constructor.
Definition: TVirtualDragManager.cxx:36
TVirtualDragManager::fPasting
Bool_t fPasting
paste action is in progress
Definition: TVirtualDragManager.h:28
TROOT.h
kDragNone
@ kDragNone
Definition: TVirtualDragManager.h:18
TPluginHandler
Definition: TPluginManager.h:101
TVirtualDragManager::fFrameUnder
TGFrame * fFrameUnder
frame under drag
Definition: TVirtualDragManager.h:31
TVirtualDragManager::fPasteFrame
TGFrame * fPasteFrame
Definition: TVirtualDragManager.h:33
TVirtualDragManager::fTarget
TGFrame * fTarget
drop target
Definition: TVirtualDragManager.h:32
h
#define h(i)
Definition: RSha256.hxx:106
kFALSE
const Bool_t kFALSE
Definition: RtypesCore.h:101
TVirtualDragManager
Definition: TVirtualDragManager.h:22
TVirtualDragManager::fDragging
Bool_t fDragging
in dragging mode?
Definition: TVirtualDragManager.h:26
TVirtualDragManager::fDragType
EDragType fDragType
dragging type
Definition: TVirtualDragManager.h:29
TVirtualDragManager::Instance
static TVirtualDragManager * Instance()
Load plugin and create drag manager object.
Definition: TVirtualDragManager.cxx:44
TPluginManager.h
TVirtualDragManager::fDropping
Bool_t fDropping
drop is in progress
Definition: TVirtualDragManager.h:27
TVirtualDragManager.h
gROOT
#define gROOT
Definition: TROOT.h:404