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 :

Code : Tout sélectionner

 goDoCommand('cmd_compactFolder')
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 :

Code : Tout sélectionner

goDoCommand('cmd_emptyTrash')
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

Image

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... :oops:

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!!! :D
a+

Re: [Résolu] Alternative à Xpunge pour TB3?

Publié : 15 déc. 2009, 18:09
par mpl75
Bonsoir,

Image