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>