twingle/twingle/content/navigation dragdrop.js,NONE,1.1 draganddropoverlay.xul,NONE,1.1
[email protected] Fri, 14 Mar 2003 07:15:54 -0700 (MST)
| Newsgroups | gmane.comp.cms.oscom.twingle.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvs/root/twingle/twingle/content/navigation
In directory alpha.oscom.org:/tmp/cvs-serv17256/twingle/content/navigation
Added Files:
dragdrop.js draganddropoverlay.xul
Log Message:
drag & drop functionality
--- NEW FILE: dragdrop.js ---
var dragObserver = {
onDragStart: function (evt , transferData, action) {
var htmlText=evt.currentTarget.getAttribute('label');
transferData.data=new TransferData();
transferData.data.addDataForFlavour("text/text",htmlText);
dump("\ndragStartEvent event\n");
},
}
var dropObserver = {
getSupportedFlavours : function () {
var flavours = new FlavourSet();
flavours.appendFlavour("text/text");
return flavours;
},
onDragOver: function (evt,flavour,session){
evt.currentTarget.setAttribute('label','no please')
dump("\nonDragOver event\n");
},
onDragExit: function (evt,flavour,session){
evt.currentTarget.setAttribute('label','bye bye');
dump("\nonDragExit event\n");
},
onDrop: function (evt,dropdata,session){
dump("\nonDrop event\n");
evt.currentTarget.setAttribute('label',dropdata.data)
}
};
--- NEW FILE: draganddropoverlay.xul ---
<?xml version="1.0"?>
<overlay xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<box id="dragAndDropBoxes">
<button label="Source"
ondraggesture="nsDragAndDrop.startDrag(event, dragObserver);" />
<button label="Target"
ondragover="nsDragAndDrop.dragOver(event, dropObserver);"
ondragexit="nsDragAndDrop.dragExit(event, dropObserver);"
ondragdrop="nsDragAndDrop.drop(event, dropObserver);" />
</box>
</overlay>