Index: openacs-4/contrib/packages/simulation/www/object-edit.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/simulation/www/Attic/object-edit.adp,v diff -u -r1.2 -r1.3 --- openacs-4/contrib/packages/simulation/www/object-edit.adp 29 Oct 2003 15:29:08 -0000 1.2 +++ openacs-4/contrib/packages/simulation/www/object-edit.adp 3 Nov 2003 14:13:43 -0000 1.3 @@ -12,7 +12,41 @@ document.forms[form_name].elements["__refreshing_p"].value = 1; document.forms[form_name].submit(); } + function CopyText(text) { + if (document.all) { + holdtext.innerText = text; + Copied = holdtext.createTextRange(); + Copied.execCommand("Copy"); + } else if (window.netscape) { + netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); + + var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); + if (!clip) return; + + var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); + if (!trans) return; + + trans.addDataFlavor('text/unicode'); + + var str = new Object(); + var len = new Object(); + + var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); + + var copytext = text; + + str.data = copytext; + + trans.setTransferData("text/unicode", str, copytext. length*2); + + var clipid = Components.interfaces.nsIClipboard; + if (!clipid) return false; + + clip.setData(trans, null, clipid. kGlobalClipboard); + } + } +