summaryrefslogtreecommitdiff
path: root/functions.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2008-03-20 06:34:43 +0100
committerAndrew Dolgov <[email protected]>2008-03-20 06:34:43 +0100
commite635d56a000032fcfb48e93aad58be367a3cfa8d (patch)
treecbe6fc619ace158722a503e9ece22f67f911196f /functions.js
parentd757a83ff5b9d9e1eb2962857bf080c001bcfe9d (diff)
pref-feeds tweaks
Diffstat (limited to 'functions.js')
-rw-r--r--functions.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/functions.js b/functions.js
index b41cd73ab..2857072b7 100644
--- a/functions.js
+++ b/functions.js
@@ -1750,3 +1750,48 @@ function displayHelpInfobox(topic_id) {
return false;
}
+
+// http://www.dynamic-tools.net/toolbox/copyToClipboard/
+
+/*
+function copyToClipboard(s)
+{
+ if( window.clipboardData && clipboardData.setData )
+ {
+ clipboardData.setData("Text", s);
+ }
+ else
+ {
+ // You have to sign the code to enable this or allow the action in about:config by changing
+ user_pref("signed.applets.codebase_principal_support", true);
+ netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
+
+ var clip Components.classes['@mozilla.org/widget/clipboard;[[[[1]]]]'].createInstance(Components.interfaces.nsIClipboard);
+ if (!clip) return;
+
+ // create a transferable
+ var trans = Components.classes['@mozilla.org/widget/transferable;[[[[1]]]]'].createInstance(Components.interfaces.nsITransferable);
+ if (!trans) return;
+
+ // specify the data we wish to handle. Plaintext in this case.
+ trans.addDataFlavor('text/unicode');
+
+ // To get the data from the transferable we need two new objects
+ var str = new Object();
+ var len = new Object();
+
+ var str = Components.classes["@mozilla.org/supports-string;[[[[1]]]]"].createInstance(Components.interfaces.nsISupportsString);
+
+ var copytext=meintext;
+
+ str.data=copytext;
+
+ trans.setTransferData("text/unicode",str,copytext.length*[[[[2]]]]);
+
+ var clipid=Components.interfaces.nsIClipboard;
+
+ if (!clip) return false;
+
+ clip.setData(trans,null,clipid.kGlobalClipboard);
+ }
+} */