Subversion Repositories general

Compare Revisions

No changes between revisions

Ignore whitespace Rev 1327 → Rev 1328

/mozilla/movetofolder/trunk/chrome.manifest
File deleted
/mozilla/movetofolder/trunk/install.rdf
File deleted
/mozilla/movetofolder/trunk/chrome/skin/options.css
File deleted
/mozilla/movetofolder/trunk/chrome/skin/icons/spam_disabled.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Deleted: svn:mime-type
-application/octet-stream
\ No newline at end of property
/mozilla/movetofolder/trunk/chrome/skin/icons/spam_small.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Deleted: svn:mime-type
-application/octet-stream
\ No newline at end of property
/mozilla/movetofolder/trunk/chrome/skin/icons/spam_small_disabled.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Deleted: svn:mime-type
-application/octet-stream
\ No newline at end of property
/mozilla/movetofolder/trunk/chrome/skin/icons/spam.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Deleted: svn:mime-type
-application/octet-stream
\ No newline at end of property
/mozilla/movetofolder/trunk/chrome/skin/movetofolder.css
File deleted
/mozilla/movetofolder/trunk/chrome/content/movetofolder.js
File deleted
/mozilla/movetofolder/trunk/chrome/content/options.xul
File deleted
/mozilla/movetofolder/trunk/chrome/content/options.js
File deleted
/mozilla/movetofolder/trunk/chrome/content/prefs.js
File deleted
/mozilla/movetofolder/trunk/chrome/content/movetofolder.xul
File deleted
/mozilla/movetofolder/trunk/src/install.rdf
0,0 → 1,25
<?xml version="1.0"?>
 
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:em="http://www.mozilla.org/2004/em-rdf#">
 
<Description about="urn:mozilla:install-manifest">
<em:id>{ECB4E192-A9E3-11DD-BB8B-958E1A6F0FEF}</em:id>
<em:version>1.0</em:version>
<em:type>2</em:type>
 
<em:targetApplication>
<Description>
<em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>
<em:minVersion>2</em:minVersion>
<em:maxVersion>2.0.0.*</em:maxVersion>
</Description>
</em:targetApplication>
 
<em:name>MoveToFolder</em:name>
<em:description>Move selected messages to configured folder</em:description>
<em:creator>Anatoli Klassen</em:creator>
<em:homepageURL>http://www.26th.net/public/projects/movetofolder</em:homepageURL>
<em:optionsURL>chrome://movetofolder/content/options.xul</em:optionsURL>
</Description>
</RDF>
Property changes:
Added: svn:mergeinfo
/mozilla/movetofolder/trunk/src/chrome.manifest
0,0 → 1,4
content movetofolder chrome/content/
overlay chrome://messenger/content/messenger.xul chrome://movetofolder/content/movetofolder.xul
skin movetofolder classic/1.0 chrome/skin/
style chrome://global/content/customizeToolbar.xul chrome://movetofolder/skin/movetofolder.css
Property changes:
Added: svn:mergeinfo
/mozilla/movetofolder/trunk/src/chrome/content/movetofolder.js
0,0 → 1,82
var MoveToFolder = {
onLoad: function()
{
if(!this.initialized) {
window.document.getElementById("threadTree").addEventListener(
"select", this.updateButton, false)
this.initialized = true;
this.updateButton();
}
},
 
onUnload: function()
{
if(this.initialized) {
window.document.getElementById("threadTree").removeEventListener(
"select", this.updateButton, false)
this.initialized = false;
}
},
 
doCommand: function() {
var messages = GetSelectedMessages();
if(!messages || messages.length == 0) return;
 
var prefs = new MoveToFolderPrefs();
var dst = prefs.getToFolderURI();
 
if(dst) {
SetNextMessageAfterDelete();
this.moveMessages(messages, messenger.msgHdrFromURI(messages[0]).folder.URI, dst);
this.updateButton();
}
},
moveMessages: function(msgURIs, srcFolderURI, dstFolderURI) {
var messages = Components
.classes["@mozilla.org/supports-array;1"]
.createInstance(Components.interfaces.nsISupportsArray);
 
for(var i in msgURIs) {
if(msgURIs[i]) {
messages.AppendElement(messenger.msgHdrFromURI(msgURIs[i]));
}
}
 
if(messages.Count() > 0) {
var dstFolder = GetMsgFolderFromUri(dstFolderURI);
var srcFolder = GetMsgFolderFromUri(srcFolderURI);
 
try {
dstFolder.copyMessages(srcFolder, messages, true, msgWindow, null, false, true);
}
catch(ex) {
alert("Error moving messages from " + srcFolderURI
+ " to " + dstFolderURI + ": " + ex.message);
return;
}
}
},
 
updateButton: function() {
var button = document.getElementById("movetofolder-button");
if(!button) return;
 
var messages = GetSelectedMessages();
var prefs = new MoveToFolderPrefs();
var dst = prefs.getToFolderURI();
 
button.disabled = (!dst || !messages || messages.length == 0);
 
if(dst) {
button.setAttribute("tooltiptext", "Move to the spam folder");
}
else {
button.setAttribute("tooltiptext", "Please configure the folder first");
}
}
}
 
window.addEventListener("load", function(e) { MoveToFolder.onLoad(); }, false);
window.addEventListener("unload", function(e) { MoveToFolder.onUnload(); }, false);
 
/mozilla/movetofolder/trunk/src/chrome/content/options.xul
0,0 → 1,34
<?xml version="1.0"?>
 
<?xml-stylesheet href="chrome://movetofolder/skin/options.css" type="text/css"?>
 
<?xul-overlay href="chrome://messenger/content/msgFolderPickerOverlay.xul"?>
 
<dialog xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:nc="http://home.netscape.com/NC-rdf#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
title="MoveToFolder Options"
onload="onLoadOptions();"
buttons="accept,cancel"
ondialogaccept="return onSaveOptions();">
 
<script type="application/x-javascript" src="chrome://movetofolder/content/prefs.js"/>
<script type="application/x-javascript" src="chrome://movetofolder/content/options.js" />
<script type="application/x-javascript" src="chrome://messenger/content/widgetglue.js"/>
 
<stringbundleset id="stringbundleset">
<stringbundle id="bundle_messenger" src="chrome://messenger/locale/messenger.properties"/>
</stringbundleset>
 
<vbox>
<hbox align="baseline">
<label value="Folder" control="toFolder"/>
<menulist id="toFolder" class="folderMenuItem" label=" "
context="folderPaneContext" minwidth="170" crop="center" flex="1">
<menupopup id="toFolderPopup" class="folderLocationPopup" height="400" flex="1"
oncommand="onSelectFolder(this, 'toFolder')"/>
</menulist>
</hbox>
</vbox>
 
</dialog>
/mozilla/movetofolder/trunk/src/chrome/content/options.js
0,0 → 1,23
function onLoadOptions() {
var prefs = new MoveToFolderPrefs();
 
var toFolderPopup = document.getElementById('toFolderPopup').tree;
toFolderPopup.database.AddDataSource(
Components.classes["@mozilla.org/rdf/datasource;1?name=msgaccountmanager"].createInstance());
toFolderPopup.database.AddDataSource(
Components.classes["@mozilla.org/rdf/datasource;1?name=mailnewsfolders"].getService());
toFolderPopup.setAttribute("ref", "msgaccounts:/");
 
SetFolderPicker(prefs.getToFolderURI(), "toFolder");
}
 
function onSaveOptions() {
var prefs = new MoveToFolderPrefs();
 
prefs.setToFolderURI(document.getElementById("toFolder").getAttribute("uri"));
}
 
function onSelectFolder(menulist, folderName) {
SetFolderPicker(menulist.getAttribute("uri"), folderName);
}
 
/mozilla/movetofolder/trunk/src/chrome/content/prefs.js
0,0 → 1,20
function MoveToFolderPrefs() {
var svc = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefService);
this.prefs = svc.getBranch("extensions.movetofolder.");
}
 
MoveToFolderPrefs.prototype = {
getToFolderURI: function() {
try {
return this.prefs.getCharPref("toFolderURI");
}
catch(ex) {
return "";
}
},
setToFolderURI: function(value) {
this.prefs.setCharPref("toFolderURI", value);
},
}
 
/mozilla/movetofolder/trunk/src/chrome/content/movetofolder.xul
0,0 → 1,21
<?xml version="1.0"?>
 
<?xml-stylesheet href="chrome://movetofolder/skin/movetofolder.css" type="text/css"?>
 
<overlay id="movetofolder"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
 
<script type="application/x-javascript" src="chrome://movetofolder/content/prefs.js"/>
<script type="application/x-javascript" src="chrome://movetofolder/content/movetofolder.js"/>
 
<toolbarpalette id="MailToolbarPalette">
<toolbaritem id="movetofolder-toolbar">
<deck id="movetofolder-deck">
<toolbarbutton id="movetofolder-button" class="toolbarbutton-1"
label="Spam"
tooltiptext="Move to the spam folder"
oncommand="MoveToFolder.doCommand()" />
</deck>
</toolbaritem>
</toolbarpalette>
</overlay>
/mozilla/movetofolder/trunk/src/chrome/skin/icons/spam_small_disabled.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/mozilla/movetofolder/trunk/src/chrome/skin/icons/spam.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/mozilla/movetofolder/trunk/src/chrome/skin/icons/spam_disabled.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/mozilla/movetofolder/trunk/src/chrome/skin/icons/spam_small.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/mozilla/movetofolder/trunk/src/chrome/skin/movetofolder.css
0,0 → 1,15
#movetofolder-button {
list-style-image: url("chrome://movetofolder/skin/icons/spam.png");
}
 
#movetofolder-button[disabled="true"] {
list-style-image: url("chrome://movetofolder/skin/icons/spam_disabled.png");
}
 
toolbar[iconsize="small"] #movetofolder-button {
list-style-image: url("chrome://movetofolder/skin/icons/spam_small.png");
}
 
toolbar[iconsize="small"] #movetofolder-button[disabled="true"] {
list-style-image: url("chrome://movetofolder/skin/icons/spam_small_disabled.png");
}
/mozilla/movetofolder/trunk/src/chrome/skin/options.css
0,0 → 1,12
@import url("chrome://messenger/skin/");
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
.specialFolderPickerGrid {
-moz-margin-start: 20px;
}
 
.folderLocationPopup {
display: -moz-popup;
-moz-binding: url("chrome://messenger/content/mailWidgets.xml#locationpopup");
visibility: visible;
}
/mozilla/movetofolder/trunk/src/chrome
Property changes:
Added: svn:mergeinfo
/mozilla/movetofolder/trunk/bin/deploy.sh
0,0 → 1,15
#!/bin/sh
 
T="$1"
D="$(dirname $0)/.."
 
if [ -z "$T" ] ; then
echo "Need one parameter - the target dir" >> /dev/stderr
return 1
fi
 
rm -f "$T/selsearch.xpi"
(cd "$D/src"; find . -not -path '*/.svn*' | zip -@ "$T/selsearch.xpi")
 
cp "$D/update.rdf" "$T"
 
Property changes:
Added: svn:executable
+*
\ No newline at end of property
Added: svn:mergeinfo