Page 1 sur 1
[Résolu] Alternative à Xpunge pour TB3?
Publié : 11 déc. 2009, 00:38
par RAD
salut
y'a-t-il une alternative à
Xpunge (extension permettant de vider/compacter la corbeille en un clic) compatible TB3?
merci
Re: Alternative à Xpunge pour TB3?
Publié : 11 déc. 2009, 08:44
par Pastisman
Bonjour,
J'ai ajouté un bouton avec
Custom button bumpé contenant le code de l'entrée "Compacter les dossiers" du menu fichier :
C'est pas ce qu'il y a de plus simple et il faut que je rajoute le vidage des corbeilles mais ça fonctionne très bien
Re: Alternative à Xpunge pour TB3?
Publié : 11 déc. 2009, 18:01
par manudevil
Ça m'intéresse aussi, cette idée d'alternative à Xpunge.

Re: Alternative à Xpunge pour TB3?
Publié : 11 déc. 2009, 18:24
par mpl75
Bonsoir,
moi itou
Re: Alternative à Xpunge pour TB3?
Publié : 12 déc. 2009, 10:26
par kaihansen
Bonjour,
pour une corbeille, j'ai ajouté ceci :
mais ce n'est que pour la corbeille "pointée" et malheureusement pas pour toutes corbeilles,pffff
Pastisman,je suis également très intéressé par la démarche.
Re: Alternative à Xpunge pour TB3?
Publié : 14 déc. 2009, 18:10
par RAD
je viens de remarquer qu'en fait une des nouveautés de TB3, c'est la présence d'un bouton pour compacter
par contre ce bouton ne vide pas la corbeille, faut le faire avant du coup c'est moins intéressant que Xpunge...
je vais m'intéresser à Custom Buttons d'un peu plus près
Re: [Résolu] Alternative à Xpunge pour TB3?
Publié : 14 déc. 2009, 18:25
par RAD
bon bah ça marche, je me suis crée un petit bouton nommé "Purge" avec les codes proposés par Pastisman et kaihansen :
Code : Tout sélectionner
goDoCommand('cmd_emptyTrash')
goDoCommand('cmd_compactFolder')
ça a l'air de bien fonctionner, par contre j'ai du bidouiller l'extension pour l'indiquer compatible TB3.0 sinon il ne voulait pas l'installer
EDIT: pour ceux qui veulent une icône pour le bouton de compactage/vidage de la corbeille, j'en ai crée une à partir de la corbeille de Vista

Re: [Résolu] Alternative à Xpunge pour TB3?
Publié : 14 déc. 2009, 23:32
par manudevil
Je vais être vraiment pénible, mais... c'est possible d'avoir un peu plus de précision sur le modus operandi ? Voire une extension...

Re: [Résolu] Alternative à Xpunge pour TB3?
Publié : 14 déc. 2009, 23:59
par RAD
1) télécharger et installer l'extension Custom button (dans le fichier zip que j'ai joins à ce message)
c'est l'extension officielle, mais avec le fichier install.rdf modifié pour permettre une installation sur TB3
2) clic droit sur la barre d'outils, et choisir Add new button...
3) dans la fenêtre Code copier ceci :
goDoCommand('cmd_emptyTrash')
goDoCommand('cmd_compactFolder')
4) cliquer sur Browse... pour sélectionner une image qui sera l'icône du bouton (comme l'image de corbeille que j'ai posté dans mon précédent message)
5) cliquer sur OK pour terminer la création du nouveau bouton
6) clic droit sur la barre d'outils, choisir Personnaliser... et faire un glisser-déposer du nouveau bouton jusque dans la barre d'outils
Re: [Résolu] Alternative à Xpunge pour TB3?
Publié : 15 déc. 2009, 08:24
par Pastisman
J'ai enfin trouvé comment vider toutes les corbeilles ! C'est un peu cracra vu que c'est de l'essai-erreur (on essaye de vider la corbeille sur tous les dossiers, même ceux qui ne sont pas des corbeilles), mais ça fonctionne bien :
Code : Tout sélectionner
var acctMgr = Components.classes["@mozilla.org/messenger/account-manager;1"].getService(Components.interfaces.nsIMsgAccountManager);
var accounts = acctMgr.accounts;
for (var i = 0; i < accounts.Count(); i++) {
var account = accounts.QueryElementAt(i, Components.interfaces.nsIMsgAccount);
var rootFolder = account.incomingServer.rootFolder; // nsIMsgFolder
if (rootFolder.hasSubFolders)
{
var subFolders = rootFolder.subFolders; // nsIMsgFolder
while(subFolders.hasMoreElements())
{
var folder = subFolders.getNext().QueryInterface(Components.interfaces.nsIMsgFolder);
if( folder.emptyTrash ) try { folder.emptyTrash(null, null); } catch(ex) {}
}
}
}
goDoCommand('cmd_compactFolder')
Si vous n'avez pas changé le nom des corbeilles, vous pouvez remplacez
Code : Tout sélectionner
if( folder.emptyTrash ) try { folder.emptyTrash(null, null); } catch(ex) {}
par
Code : Tout sélectionner
if( folder.prettiestName = "Corbeille" ) try { folder.emptyTrash(null, null); } catch(ex) {}
qui est plus propre.
Re: [Résolu] Alternative à Xpunge pour TB3?
Publié : 15 déc. 2009, 08:43
par Pastisman
Rhaa, je savais bien qu'il devait y avoir l'info quelque part !!!
Finalement, il faut mettre
Code : Tout sélectionner
if( folder.flags & 0x0100 ) try { folder.emptyTrash(null, null); } catch(ex) {}
c'est ça qui détermine exactement si c'est une corbeille !
Re: [Résolu] Alternative à Xpunge pour TB3?
Publié : 15 déc. 2009, 16:33
par manudevil
Ça a l'air de marcher. Merci !

Re: [Résolu] Alternative à Xpunge pour TB3?
Publié : 15 déc. 2009, 17:37
par kaihansen
Patisman,
c'est nickel chrome, merci!!!
a+
Re: [Résolu] Alternative à Xpunge pour TB3?
Publié : 15 déc. 2009, 18:09
par mpl75
Bonsoir,
