Christian Paminger wrote:
I'm using Mozilla 1.7.2 and want to use Drag and Drop in my remote Application. I don't want to use signed code.

user_pref("signed.applets.codebase_principal_support", true);
doesn't seem to work.

Maybe you know a better and working way.

Please Help,
Thanks,
Christian

Me onca again with an example:

I registered this little code in my chrome: (chrome/dragdrop/content/dragdrop.xul)

*******************************************************************
<?xml version="1.0"?>

<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<window title="Widget Dragger" id="test-window"
  orient="horizontal"
  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";>

<script src="chrome://global/content/nsDragAndDrop.js"/>
<script src="chrome://global/content/nsTransferable.js"/>
<script type="application/x-javascript">

netscapte.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

var listObserver = {
  onDragStart: function (evt,transferData,action){
    var txt=evt.target.getAttribute("elem");
    transferData.data=new TransferData();
    transferData.data.addDataForFlavour("text/unicode",txt);
  }
};

var boardObserver = {
  getSupportedFlavours : function () {
    var flavours = new FlavourSet();
    flavours.appendFlavour("text/unicode");
    return flavours;
  },
  onDragOver: function (evt,flavour,session){},
  onDrop: function (evt,dropdata,session){
    if (dropdata.data!=""){
      var elem=document.createElement(dropdata.data);
      evt.target.appendChild(elem);
      elem.setAttribute("left",""+evt.pageX);
      elem.setAttribute("top",""+evt.pageY);
      elem.setAttribute("label",dropdata.data);
    }
  }
};

</script>

<stack id="board"
style="width:300px; height: 300px; max-width: 300px; max-height: 300px"
ondragover="nsDragAndDrop.dragOver(event,boardObserver)"
ondragdrop="nsDragAndDrop.drop(event,boardObserver)">
</stack>


<vbox>

<button label="Button"
elem="button" ondraggesture="nsDragAndDrop.startDrag(event,listObserver)"/>
<button label="Check Box"
elem="checkbox" ondraggesture="nsDragAndDrop.startDrag(event,listObserver)"/>
<button label="Text Box"
elem="textbox" ondraggesture="nsDragAndDrop.startDrag(event,listObserver)"/>
</vbox>


</window>
***************************************************************

When I start it with
C:\Programme\Mozilla>mozilla.exe -chrome chrome://dragdrop/content
all works fine.

This doesn't work.
C:\Programme\Mozilla>mozilla.exe -chrome file://c:/programme/mozilla/chrome/dragdrop/content/dragdrop.xul


I set user_pref("signed.applets.codebase_principal_support", true);
in my prefs.js and insert netscapte.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
in my script. Nothing helps.


Please help me, I need this for my study.

Many Thanks,
Christian
_______________________________________________
Mozilla-security mailing list
[EMAIL PROTECTED]
http://mail.mozilla.org/listinfo/mozilla-security

Reply via email to