/usr/include/root/TVirtualDragManager.h is in libroot-gui-dev 5.34.19+dfsg-1.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | // $Id: TVirtualDragManager.h,v 1.1 2004/09/08 16:03:57 brun Exp $
// Author: Valeriy Onuchin 12/08/04
/*************************************************************************
* Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOT_TVirtualDragManager
#define ROOT_TVirtualDragManager
//////////////////////////////////////////////////////////////////////////
// //
// TVirtualDragManager //
// //
//////////////////////////////////////////////////////////////////////////
#ifndef ROOT_TGFrame
#include "TGFrame.h"
#endif
enum EDragType { kDragNone, kDragMove, kDragCopy,
kDragLink, kDragLasso, kDragResize };
class TVirtualDragManager {
protected:
Bool_t fMoveWaiting; // kTRUE if source is clicked but not moved
Bool_t fDragging; // in dragging mode?
Bool_t fDropping; // drop is in progress
Bool_t fPasting; // paste action is in progress
EDragType fDragType; // dragging type
TGFrame *fSource; // frame being dragged
TGFrame *fFrameUnder; // frame under drag
TGFrame *fTarget; // drop target
TGFrame *fPasteFrame; //
protected:
virtual void Init();
public:
TVirtualDragManager();
virtual ~TVirtualDragManager() {}
EDragType GetEDragType() const { return fDragType; }
Bool_t IsMoveWaiting() const { return fMoveWaiting; }
Bool_t IsDragging() const { return fDragging; }
Bool_t IsDropping() const { return fDropping; }
Bool_t IsPasting() const { return fPasting; }
TGFrame *GetTarget() const { return fTarget; }
TGFrame *GetSource() const { return fSource; }
TGFrame *GetFrameUnder() const { return fFrameUnder; }
TGFrame *GetPasteFrame() const { return fPasteFrame; }
virtual void SetTarget(TGFrame *f) { fTarget = f; }
virtual void SetSource(TGFrame *f) { fSource = f; }
virtual void SetPasteFrame(TGFrame *f) { fPasteFrame = f; }
virtual Bool_t StartDrag(TGFrame * = 0, Int_t = 0, Int_t = 0) { return kFALSE; }
virtual Bool_t EndDrag() { return kFALSE; }
virtual Bool_t Drop() { return kFALSE; }
virtual Bool_t Cancel(Bool_t = kTRUE) { return kFALSE; }
virtual Bool_t HandleEvent(Event_t *) { return kFALSE; }
virtual Bool_t HandleTimerEvent(Event_t *, TTimer *) { return kFALSE; }
virtual Bool_t IgnoreEvent(Event_t *) { return kTRUE; }
virtual void SetEditable(Bool_t) {}
virtual Int_t GetStrartDragX() const { return 0; }
virtual Int_t GetStrartDragY() const { return 0; }
virtual Int_t GetEndDragX() const { return 0; }
virtual Int_t GetEndDragY() const { return 0; }
static TVirtualDragManager *Instance();
ClassDef(TVirtualDragManager,0) // drag and drop manager
};
R__EXTERN TVirtualDragManager *gDragManager; // global drag manager
#endif
|