+
class TGDNDManager
-
library: libGui
#include "TGDNDManager.h"
Display options:
Show inherited
Show non-public

class TGDNDManager: public TObject

Function Members (Methods)

public:
TGDNDManager(const TGDNDManager&)
TGDNDManager(TGFrame* toplevel, Atom_t* typelist)
virtual~TGDNDManager()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
Bool_tDrag(Int_t x_root, Int_t y_root, Atom_t action, Time_t timestamp)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() const
virtual TObject*TObject::DrawClone(Option_t* option = "") const
Bool_tDrop()
virtual voidTObject::Dump() const
Bool_tEndDrag()
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
static Atom_tGetDNDactionAsk()
static Atom_tGetDNDactionCopy()
static Atom_tGetDNDactionDescrip()
static Atom_tGetDNDactionLink()
static Atom_tGetDNDactionList()
static Atom_tGetDNDactionMove()
static Atom_tGetDNDactionPrivate()
static Atom_tGetDNDaware()
static Atom_tGetDNDdrop()
static Atom_tGetDNDenter()
static Atom_tGetDNDfinished()
static Atom_tGetDNDleave()
static Atom_tGetDNDposition()
static Atom_tGetDNDproxy()
static Atom_tGetDNDselection()
static Atom_tGetDNDstatus()
static Atom_tGetDNDtypeList()
static Atom_tGetDNDversion()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
TGFrame*GetMainFrame() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Window_tGetSource() const
Window_tGetTarget() const
virtual const char*TObject::GetTitle() const
Atom_t*GetTypeList() const
virtual UInt_tTObject::GetUniqueID() const
static Atom_tGetXCDNDData()
Bool_tHandleClientMessage(Event_t* event)
Bool_tHandleSelection(Event_t* event)
Bool_tHandleSelectionRequest(Event_t* event)
virtual Bool_tHandleTimer(TTimer* t)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() const
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsDragging() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
TGDNDManager&operator=(const TGDNDManager&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
Bool_tRemoveRootProxy()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") const
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetDragPixmap(Pixmap_t pic, Pixmap_t mask, Int_t hot_x, Int_t hot_y)
virtual voidTObject::SetDrawOption(Option_t* option = "")
static voidTObject::SetDtorOnly(void* obj)
voidSetMainFrame(TGFrame* main)
static voidTObject::SetObjectStat(Bool_t stat)
Bool_tSetRootProxy()
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
Bool_tStartDrag(TGFrame* src, Int_t x_root, Int_t y_root, Window_t grabWin = kNone)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Window_tFindWindow(Window_t root, Int_t x, Int_t y, Int_t maxd)
Window_tGetRootProxy()
Bool_tHandleDNDdrop(Window_t src, Time_t timestamp)
Bool_tHandleDNDenter(Window_t src, long vers, Atom_t* dataTypes)
Bool_tHandleDNDfinished(Window_t target)
Bool_tHandleDNDleave(Window_t src)
Bool_tHandleDNDposition(Window_t src, int x_root, int y_root, Atom_t action, Time_t timestamp)
Bool_tHandleDNDstatus(Window_t from, int accepted, Rectangle_t skip, Atom_t action)
voidInitAtoms()
Bool_tIsDNDAware(Window_t win, Atom_t* typelist = 0)
Bool_tIsTopLevel(Window_t win)
voidTObject::MakeZombie()
voidSendDNDdrop(Window_t target)
voidSendDNDenter(Window_t target)
voidSendDNDfinished(Window_t src)
voidSendDNDleave(Window_t target)
voidSendDNDposition(Window_t target, int x, int y, Atom_t action, Time_t timestamp)
voidSendDNDstatus(Window_t target, Atom_t action)

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Atom_tfAcceptedAction
Cursor_tfDNDNoDropCursorno drop cursor type
TGDragWindow*fDragWindrag window
Atom_t*fDraggerTypeslists of DND types
Bool_tfDraggingkTRUE while dragging
Bool_tfDropAcceptedkTRUE if drop accepted
TTimer*fDropTimeoutdrop timeout
Atom_tfDropTypedrop type
UInt_tfGrabEventMaskpointer grab event mask
Int_tfHotx
Int_tfHotyhot point coordinates
Atom_tfLocalActionaccepted and local actions
TGFrame*fLocalSource
TGFrame*fLocalTargetlocal source and target
TGFrame*fMainpointer on TGMainFrame
Pixmap_tfMaskpixmap used for the drag window
Pixmap_tfPic
Bool_tfProxyOurskTRUE if root proxy is ours
Window_tfSource
Bool_tfStatusPendingkTRUE if status is pending
Window_tfTargetsource and target windows
Bool_tfTargetIsDNDawarekTRUE if target is DND aware
Atom_t*fTypelist
Bool_tfUseVersionkTRUE if DND version is used
Atom_tfVersionnot really an Atom, but a long
static Atom_tfgDNDactionAsk
static Atom_tfgDNDactionCopy
static Atom_tfgDNDactionDescrip
static Atom_tfgDNDactionLink
static Atom_tfgDNDactionList
static Atom_tfgDNDactionMove
static Atom_tfgDNDactionPrivate
static Atom_tfgDNDaware
static Atom_tfgDNDdrop
static Atom_tfgDNDenter
static Atom_tfgDNDfinished
static Atom_tfgDNDleave
static Atom_tfgDNDposition
static Atom_tfgDNDproxy
static Atom_tfgDNDselection
static Atom_tfgDNDstatus
static Atom_tfgDNDtypeList
static Atom_tfgDNDversion
static Bool_tfgInit
static Atom_tfgXAWMState
static Atom_tfgXCDNDData

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TGDNDManager(TGFrame* toplevel, Atom_t* typelist)
 TGDNDManager constructor.
~TGDNDManager()
 TGDNDManager destructor.
Atom_t GetDNDaware()
{ return fgDNDaware; }
Atom_t GetDNDselection()
{ return fgDNDselection; }
Atom_t GetDNDproxy()
{ return fgDNDproxy; }
Atom_t GetDNDenter()
{ return fgDNDenter; }
Atom_t GetDNDleave()
{ return fgDNDleave; }
Atom_t GetDNDposition()
{ return fgDNDposition; }
Atom_t GetDNDstatus()
{ return fgDNDstatus; }
Atom_t GetDNDdrop()
{ return fgDNDdrop; }
Atom_t GetDNDfinished()
{ return fgDNDfinished; }
Atom_t GetDNDversion()
{ return fgDNDversion; }
Atom_t GetDNDactionCopy()
{ return fgDNDactionCopy; }
Atom_t GetDNDactionMove()
{ return fgDNDactionMove; }
Atom_t GetDNDactionLink()
{ return fgDNDactionLink; }
Atom_t GetDNDactionAsk()
{ return fgDNDactionAsk; }
Atom_t GetDNDactionPrivate()
{ return fgDNDactionPrivate; }
Atom_t GetDNDtypeList()
{ return fgDNDtypeList; }
Atom_t GetDNDactionList()
{ return fgDNDactionList; }
Atom_t GetDNDactionDescrip()
{ return fgDNDactionDescrip; }
Atom_t GetXCDNDData()
{ return fgXCDNDData; }
void InitAtoms()
 Initialize drag and drop atoms.
Bool_t IsDNDAware(Window_t win, Atom_t* typelist = 0)
 Check if window win is DND aware.
Window_t FindWindow(Window_t root, Int_t x, Int_t y, Int_t maxd)
 Search for DND aware window at position x,y.
Window_t GetRootProxy()
 Get root window proxy.
Bool_t HandleClientMessage(Event_t* event)
 Handle DND related client messages.
Bool_t HandleTimer(TTimer* t)
 Handle Drop timeout.
void SendDNDenter(Window_t target)
 Send DND enter message to target window.
void SendDNDleave(Window_t target)
 Send DND leave message to target window.
void SendDNDposition(Window_t target, int x, int y, Atom_t action, Time_t timestamp)
 Send DND position message to target window.
void SendDNDstatus(Window_t target, Atom_t action)
 Send DND status message to source window.
void SendDNDdrop(Window_t target)
 Send DND drop message to target window.
void SendDNDfinished(Window_t src)
 Send DND finished message to source window.
Bool_t HandleDNDenter(Window_t src, long vers, Atom_t* dataTypes)
 Handle DND enter event.
Bool_t HandleDNDleave(Window_t src)
 Handle DND leave event.
Bool_t HandleDNDposition(Window_t src, int x_root, int y_root, Atom_t action, Time_t timestamp)
 Handle DND position event.
Bool_t HandleDNDstatus(Window_t from, int accepted, Rectangle_t skip, Atom_t action)
 Handle DND status event.
Bool_t HandleDNDdrop(Window_t src, Time_t timestamp)
 Handle DND drop event.
Bool_t HandleDNDfinished(Window_t target)
 Handle DND finished event.
Bool_t HandleSelectionRequest(Event_t* event)
 Handle selection request event.
Bool_t HandleSelection(Event_t* event)
 Handle selection event.
void SetDragPixmap(Pixmap_t pic, Pixmap_t mask, Int_t hot_x, Int_t hot_y)
 Set drag window pixmaps and hotpoint.
Bool_t StartDrag(TGFrame* src, Int_t x_root, Int_t y_root, Window_t grabWin = kNone)
 Start dragging.
Bool_t Drop()
 Drop.
Bool_t EndDrag()
 End dragging.
Bool_t Drag(Int_t x_root, Int_t y_root, Atom_t action, Time_t timestamp)
 Process drag event.
Bool_t SetRootProxy()
 Set root window proxy.
Bool_t RemoveRootProxy()
 Remove root window proxy.
Bool_t IsTopLevel(Window_t win)
TGDNDManager(TGFrame* toplevel, Atom_t* typelist)
TGFrame * GetMainFrame()
--- called by widgets
{ return fMain; }
void SetMainFrame(TGFrame* main)
{ fMain = main; }
Bool_t IsDragging()
{ return fDragging; }
Window_t GetSource()
{ return fSource; }
Window_t GetTarget()
{ return fTarget; }
Atom_t * GetTypeList()
{ return fTypelist; }

Author: Bertrand Bellenot 19/04/07
Last update: root/gui:$Name: $:$Id: TGDNDManager.cxx,v 1.5 2007/06/21 15:17:18 antcheva Exp $
Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.