Ich habe jetzt lange gesucht und nichts passendes gefunden. ![]()
Ich hoffe, es hat noch jemand eine Idee, wie im Ordnerbaum die Kontonamen angesprochen werden.
Ich habe jetzt lange gesucht und nichts passendes gefunden. ![]()
Ich hoffe, es hat noch jemand eine Idee, wie im Ordnerbaum die Kontonamen angesprochen werden.
Vielen Dank euch für die Hilfe beim Versuch, dem Ordnerbaum auf die Schliche zu kommen.
Die Erweiterung "Phoenity Icons" ändert u.a. die Symbole im Ordnerbaum.
Ein Eintrag lautet z.B.
/* ..... Secure mail server ..... */
#folderTree>treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-pop3, isSecure-true),
#folderTree>treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-imap, isSecure-true) {
list-style-image: url("chrome://PhoenityIcons/content/skin/icons/server.png");
-moz-image-region: rect(0 32px 16px 16px);
Die ganzen Angaben in den runden Klammern finde ich in der tree.css nicht.
In der Tableiste gibt es z.B. eine label-Eigenschaft, die auch den Kontonamen enthält. So etwas muss es ja auch im Ordnerbaum geben, da dort die Kontonamen angezeigt werden. Diese Bezeichnung bräuchte ich.
Oder eine Eigenschaft aus about:config. Nachdem ich die Ordnersymbole von "Phoenity Icons" deaktiviert hatte, habe ich gesehen, dass die Symbole der Posteingangs-Ordner der Konten die Farben haben, die ich mit der Erweiterung "Account Colors" festgelegt hatte. Die ist also unabhängig von der Erweiterung gültig. Ich vermute, es sind Einträge wie dieser accountcolors.id1-bkgdcolor
Edit: Irrtum meinerseits. Es ist zwar richtig, dass ich diese Farben mit "Account Colors" eingestellt hatte, aber die Farben der TB-eigenen Symbole der Posteingangsordner muss ich mal testweise mit der entsprechenden Einstellung in den Ordnereigenschaften eingestellt haben, und habe mich nicht mehr dran erinnert. Der genannte Eintrag muss noch ein sehr alter Eintrag der Erweiterung "Account Colors" sein, bevor alle Einträge für Erweiterung den Präfix "extension." bekommen haben.
Das hier gibt’s z.B. noch in about:config mail.server.server4.name GMX IMAP
Es muss im Ordnerbaum also eine solche Eigenschaft geben, die sich entweder auf die Kontobezeichnung oder die Konto-ID bezieht. Hat jemand eine Idee, wie ich die herausfinden kann?
TB 91.2.1
Windows 10 Professional 64 bit
Hallo,
Das Addon "Account Colors", das den Hintergrund jedes Kontos im Ordnerbaum mit der jeweils eingestellten Farbe dargestellt hat, wird leider nicht mehr weiter entwickelt.
Deshalb suche ich eine Möglichkeit, das per CSS zu machen.
Hier RE: Kontenname und -hintergrund farbig habe ich schon gefunden, wie man den Text des Kontonamens verändern kann. Jetzt brauche ich noch den passenden Selektor, um das nicht für alle Konten gleich, sondern je nach Kontonamen unterschiedlich machen zu können.
Und wie heißt der Selektor für den Hintergrund eines Kontos (also nicht der Bezeichnung, sondern des ganzen Ordnerbaums für ein Konto)?
Wie kann man diese Selektoren herausfinden? Mit den Browserwerkzeugen bekomme ich keine Untereinträge für den Ordnerbaum angezeigt.
AHT mit der bisherigen XHTML-Variante des Einstellungen-Dialogs (trotzdem zu finden wie oben gezeigt):
Ich nutze ein Skript "ExtensionOptionsMenu+TB", das ein Menü erstellt mit Zugriff auf alle Addon-Einstellungen (übernommen von Firefox und angepasst und erweitert für TB). Bei AHT und ein paar anderen geht das nicht (Einstellungs-Typ 0, die sind/waren im Untermenü von Extras. Die anderen haben Typ 3 (öffnet eigenen Tab) oder 5 (öffnet Einstellungen im Addon-Manager).)
Ich habe noch TB 78, deshalb kann ich AHT v7 noch nicht installieren. Ist mit dieser Änderung der Einstellungs-Dialog auch als Typ 3 oder 5 erreichbar und damit wie bei den meisten Addons in dem Skript-Menü? Wenn nicht, ist das möglich?
Das Skript kann ich hier leider nicht als Code einfügen, ich bekomme die Meldung, der Beitrag sei zu lang (max. 20.000 Zeichen).
#button-getmsg {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 24px 24px 0px) !important;
}
#button-getmsg:hover {
-moz-image-region: rect(24px 24px 48px 0px) !important;
}
#button-getmsg[disabled] {
-moz-image-region: rect(48px 24px 72px 0px) !important;
}
#button-newmsg {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 48px 24px 24px) !important;
}
#button-newmsg:hover {
-moz-image-region: rect(24px 48px 48px 24px) !important;
}
#button-newmsg[disabled] {
-moz-image-region: rect(48px 48px 72px 24px) !important;
}
#button-reply {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 96px 24px 72px) !important;
}
#button-reply:hover {
-moz-image-region: rect(24px 96px 48px 72px) !important;
}
#button-reply[disabled] {
-moz-image-region: rect(48px 96px 72px 72px) !important;
}
#button-replyall {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 120px 24px 96px) !important;
}
#button-replyall:hover {
-moz-image-region: rect(24px 120px 48px 96px) !important;
}
#button-replyall[disabled] {
-moz-image-region: rect(48px 120px 72px 96px) !important;
}
#button-forward {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 144px 24px 120px) !important;
}
#button-forward:hover {
-moz-image-region: rect(24px 144px 48px 120px) !important;
}
#button-forward[disabled] {
-moz-image-region: rect(48px 144px 72px 120px) !important;
}
#button-replylist {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 168px 24px 144px) !important;
}
#button-replylist:hover {
-moz-image-region: rect(24px 168px 48px 144px) !important;
}
#button-replylist[disabled] {
-moz-image-region: rect(48px 168px 72px 144px) !important;
}
.delete-button {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 192px 24px 168px) !important;
}
.delete-button:hover {
-moz-image-region: rect(24px 192px 48px 168px) !important;
}
.delete-button[disabled] {
-moz-image-region: rect(48px 192px 72px 168px) !important;
}
#button-compact {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 456px 24px 432px) !important;
}
#button-compact:hover {
-moz-image-region: rect(24px 456px 48px 432px) !important;
}
#button-compact[disabled] {
-moz-image-region: rect(48px 456px 72px 432px) !important;
}
.junk-button {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 216px 24px 192px) !important;
}
.junk-button:hover {
-moz-image-region: rect(24px 216px 48px 192px) !important;
}
.junk-button[disabled="true"] {
-moz-image-region: rect(48px 216px 72px 192px) !important;
}
#button-print {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 240px 24px 216px) !important;
}
#button-print:hover {
-moz-image-region: rect(24px 240px 48px 216px) !important;
}
#button-print[disabled] {
-moz-image-region: rect(48px 240px 72px 216px) !important;
}
#button-stop, #ngbutton {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 264px 24px 240px) !important;
}
#button-stop:hover, #ngbutton:hover {
-moz-image-region: rect(24px 264px 48px 240px) !important;
}
#button-stop[disabled="true"], #ngbutton[disabled="true"] {
-moz-image-region: rect(48px 264px 72px 240px) !important;
}
#button-file ,#button-save{
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 288px 24px 264px) !important;
}
#button-file:hover,#button-file[open],#button-save:hover,#button-save[open] {
-moz-image-region: rect(24px 288px 48px 264px) !important;
}
#button-file[disabled],#button-save[disabled] {
-moz-image-region: rect(48px 288px 72px 264px) !important;
}
#button-nextUnread {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 312px 24px 288px) !important;
}
#button-nextUnread:hover {
-moz-image-region: rect(24px 312px 48px 288px) !important;
}
#button-nextUnread[disabled] {
-moz-image-region: rect(48px 312px 72px 288px) !important;
}
#button-previousUnread {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 336px 24px 312px) !important;
}
#button-previousUnread:hover {
-moz-image-region: rect(24px 336px 48px 312px) !important;
}
#button-previousUnread[disabled] {
-moz-image-region: rect(48px 336px 72px 312px) !important;
}
#button-mark,#CompactHeader_button-starMessages {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 360px 24px 336px) !important;
}
#button-mark:hover,#CompactHeader_button-starMessages:hover {
-moz-image-region: rect(24px 360px 48px 336px) !important;
}
#button-mark[disabled],#CompactHeader_button-starMessages[disabled] {
-moz-image-region: rect(48px 360px 72px 336px) !important;
}
#button-tag {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 384px 24px 360px) !important;
}
#button-tag:hover {
-moz-image-region: rect(24px 384px 48px 360px) !important;
}
#button-tag[disabled] {
-moz-image-region: rect(48px 384px 72px 360px) !important;
}
#button-goback, #button-goforward:-moz-locale-dir(rtl) {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 408px 24px 384px) !important;
}
#button-goback:hover, #button-goforward:hover:-moz-locale-dir(rtl) {
-moz-image-region: rect(24px 408px 48px 384px) !important;
}
#button-goback[disabled], #button-goforward:-moz-locale-dir(rtl)[disabled] {
-moz-image-region: rect(48px 408px 72px 384px) !important;
}
#button-goforward, #button-goback:-moz-locale-dir(rtl) {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 432px 24px 408px) !important;
}
#button-goforward:hover, #button-goback:hover:-moz-locale-dir(rtl) {
-moz-image-region: rect(24px 432px 48px 408px) !important;
}
#button-goforward[disabled], #button-goback:-moz-locale-dir(rtl)[disabled] {
-moz-image-region: rect(48px 432px 72px 408px) !important;
}
#button-archive {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 480px 24px 456px) !important;
}
#button-archive:hover {
-moz-image-region: rect(24px 480px 48px 456px) !important;
}
#button-archive[disabled] {
-moz-image-region: rect(48px 480px 72px 456px) !important;
}
#button-chat {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 528px 24px 504px) !important;
}
#button-chat:hover {
-moz-image-region: rect(24px 528px 48px 504px) !important;
}
#button-chat[disabled] {
-moz-image-region: rect(48px 528px 72px 504px) !important;
}
#button-chat[unreadMessages="true"] {
-moz-image-region: rect(72px 528px 96px 504px) !important;
}
#button-nextMsg {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 552px 24px 528px) !important;
}
#button-nextMsg:hover {
-moz-image-region: rect(24px 552px 48px 528px) !important;
}
#button-nextMsg[disabled] {
-moz-image-region: rect(48px 552px 72px 528px) !important;
}
#button-previousMsg {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 576px 24px 552px) !important;
}
#button-previousMsg:hover {
-moz-image-region: rect(24px 576px 48px 552px) !important;
}
#button-previousMsg[disabled] {
-moz-image-region: rect(48px 576px 72px 552px) !important;
}
#calendar-unifinder-button,#qfb-show-filter-bar {
list-style-image: url(mail-toolbar.png) !important;
-moz-image-region: rect(0px 504px 24px 480px) !important;
}
#calendar-unifinder-button[disabled="true"],#qfb-show-filter-bar[disabled="true"] {
-moz-image-region: rect(48px 504px 72px 480px) !important;
}
#button-send {
list-style-image: url(compose-toolbar.png) !important;
-moz-image-region: rect(0px 24px 24px 0px) !important;
}
#button-send:hover {
-moz-image-region: rect(24px 24px 48px 0px) !important;
}
#button-send[disabled] {
-moz-image-region: rect(48px 24px 72px 0px) !important;
}
#spellingButton {
list-style-image: url(compose-toolbar.png) !important;
-moz-image-region: rect(0px 72px 24px 48px) !important;
}
#spellingButton:hover {
-moz-image-region: rect(24px 72px 48px 48px) !important;
}
#spellingButton[disabled="true"] {
-moz-image-region: rect(48px 72px 72px 48px) !important;
}
#button-security {
list-style-image: url(compose-toolbar.png) !important;
-moz-image-region: rect(0px 120px 24px 96px) !important;
}
#button-security:hover {
-moz-image-region: rect(24px 120px 48px 96px) !important;
}
#button-security[disabled] {
-moz-image-region: rect(48px 120px 72px 96px) !important;
}
#quoteButton {
list-style-image: url(compose-toolbar.png) !important;
-moz-image-region: rect(0px 168px 24px 144px) !important;
}
#quoteButton:hover {
-moz-image-region: rect(24px 168px 48px 144px) !important;
}
#quoteButton[disabled] {
-moz-image-region: rect(48px 168px 72px 144px) !important;
}
#button-attach {
list-style-image: url(compose-toolbar.png) !important;
-moz-image-region: rect(0px 96px 24px 72px) !important;
}
#button-attach:hover {
-moz-image-region: rect(24px 96px 48px 72px) !important;
}
#button-attach[disabled] {
-moz-image-region: rect(48px 96px 72px 72px) !important;
}
Alles anzeigen
Ich möchte darauf hinweisen, dass man für "normale" Anwender die Icons auch wieder "simpel" per Add-on schön bunt machen kann:
https://addons.thunderbird.net/de/thunderbird…phoenity-icons/
Mir ist die Toolbar von Phoenity Icons zu bunt und die Ordner-Icons auch nicht auf den ersten Blick gut unterscheidbar, auch die Silvermel-Icons nicht. Deshalb haben mich eure Anregungen veranlasst, mir für diese beiden Bereiche die Classic-Icons zu rekonstruieren, für alles übrige sind die Phoenity Icons für meinen Geschmack jedenfalls besser als das Standard-Theme.
Hier die umgebaute CSS aus Phoenity Icons
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
@namespace xhtml "http://www.w3.org/1999/xhtml";
#folderTree > treechildren::-moz-tree-row,
#threadTree > treechildren::-moz-tree-row {
min-height: 20px;
}
/* ..... Folders ..... */
.tabmail-tab[type="folder"] .tab-icon-image,
#folderTree>treechildren::-moz-tree-image(folderNameCol) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(0 16px 16px 0)!important;
}
#folderTree>treechildren::-moz-tree-image(folderNameCol, newMessages-true) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(16px 16px 32px 0)!important;
}
/* ..... Newsgroup ..... */
.tabmail-tab[type="folder"][ServerType="nntp"] .tab-icon-image ,
#folderTree>treechildren::-moz-tree-image(folderNameCol, serverType-nntp) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(0 160px 16px 144px)!important;
}
#folderTree>treechildren::-moz-tree-image(folderNameCol, serverType-nntp, newMessages-true) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(16px 160px 32px 144px)!important;
}
/* ..... Feed ..... */
.tabmail-tab[type="folder"][ServerType="rss"] .tab-icon-image ,
#folderTree>treechildren::-moz-tree-image(folderNameCol, serverType-rss) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(0 192px 16px 176px)!important;
width: 16px!important;
height: 16px!important;
}
#folderTree>treechildren::-moz-tree-image(folderNameCol, serverType-rss, newMessages-true) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(16px 192px 32px 176px)!important;
}
/* ..... Inbox ..... */
.tabmail-tab[type="folder"][SpecialFolder="Inbox"] .tab-icon-image ,
#folderTree>treechildren::-moz-tree-image(folderNameCol, specialFolder-Inbox) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(0 48px 16px 32px)!important;
}
#folderTree>treechildren::-moz-tree-image(folderNameCol, specialFolder-Inbox, newMessages-true) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(16px 48px 32px 32px)!important;
}
/* ..... Sent ..... */
.tabmail-tab[type="folder"][SpecialFolder="Sent"] .tab-icon-image ,
#folderTree>treechildren::-moz-tree-image(folderNameCol, specialFolder-Sent) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(0 64px 16px 48px)!important;
}
#folderTree>treechildren::-moz-tree-image(folderNameCol, specialFolder-Sent, newMessages-true) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(16px 96px 32px 80px)!important;
}
/* ..... Unsent ..... */
.tabmail-tab[type="folder"][SpecialFolder="Outbox"] .tab-icon-image ,
#folderTree>treechildren::-moz-tree-image(folderNameCol, specialFolder-Outbox) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(0 80px 16px 64px)!important;
}
/* ..... Drafts ..... */
.tabmail-tab[type="folder"][SpecialFolder="Drafts"] .tab-icon-image ,
#folderTree>treechildren::-moz-tree-image(folderNameCol, specialFolder-Drafts) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(0 96px 16px 80px)!important;
}
/* ..... Templates ..... */
.tabmail-tab[type="folder"][SpecialFolder="Templates"] .tab-icon-image ,
#folderTree>treechildren::-moz-tree-image(folderNameCol, specialFolder-Templates) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(0 112px 16px 96px)!important;
}
/* ..... Archives ..... */
.tabmail-tab[type="folder"][SpecialFolder="Archive"] .tab-icon-image ,
#folderTree>treechildren::-moz-tree-image(folderNameCol, specialFolder-Archive) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(16px 64px 32px 48px)!important;
}
#folderTree>treechildren::-moz-tree-image(folderNameCol, specialFolder-Archive, newMessages-true) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(16px 80px 32px 64px)!important;
}
/* ..... Junk ..... */
.tabmail-tab[type="folder"][SpecialFolder="Junk"] .tab-icon-image ,
#folderTree>treechildren::-moz-tree-image(folderNameCol, specialFolder-Junk) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(0 128px 16px 112px)!important;
}
/* ..... Trash ..... */
.tabmail-tab[type="folder"][SpecialFolder="Trash"] .tab-icon-image ,
#folderTree>treechildren::-moz-tree-image(folderNameCol, specialFolder-Trash) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(0 144px 16px 128px) !important;
}
/* ..... Saved Search Folder ..... */
.tabmail-tab[type="folder"][SpecialFolder="Virtual"] .tab-icon-image ,
#folderTree>treechildren::-moz-tree-image(folderNameCol, specialFolder-Virtual) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(0 176px 16px 160px) !important!important;
}
#folderTree>treechildren::-moz-tree-image(folderNameCol, specialFolder-Virtual, newMessages-true) {
list-style-image: url("folder.png")!important;
-moz-image-region: rect(16px 176px 32px 160px) !important!important;
}
/* ..... Account nodes ..... */
.tabmail-tab[type="folder"][IsServer="true"] .tab-icon-image {
list-style-image: url("server.png")!important;
-moz-image-region: rect(0 16px 16px 0)!important;
}
/* ..... Secure IMAP/POP account nodes ..... */
.tabmail-tab[type="folder"][IsServer="true"][ServerType="imap"][IsSecure="true"] .tab-icon-image,
.tabmail-tab[type="folder"][IsServer="true"][ServerType="pop3"][IsSecure="true"] .tab-icon-image {
list-style-image: url("server.png")!important;
-moz-image-region: rect(0 32px 16px 16px)!important;
}
/* ..... Local folders ..... */
.tabmail-tab[type="folder"][IsServer="true"][ServerType="none"] .tab-icon-image {
list-style-image: url("server.png")!important;
-moz-image-region: rect(0 48px 16px 32px)!important;
}
/* ..... News server ..... */
.tabmail-tab[type="folder"][IsServer="true"][ServerType="nntp"] .tab-icon-image {
list-style-image: url("server.png")!important;
-moz-image-region: rect(0 64px 16px 48px)!important;
}
/* ..... Secure news server ..... */
.tabmail-tab[type="folder"][IsServer="true"][ServerType="nntp"][IsSecure="true"] .tab-icon-image {
list-style-image: url("server.png")!important;
-moz-image-region: rect(0 80px 16px 64px)!important;
}
/* ..... Feed server ..... */
.tabmail-tab[type="folder"][IsServer="true"][ServerType="rss"] .tab-icon-image {
list-style-image: url("server.png")!important;
-moz-image-region: rect(0 96px 16px 80px)!important;
}
/* ..... Mail server ..... */
#folderTree>treechildren::-moz-tree-image(folderNameCol, isServer-true) {
list-style-image: url("server.png")!important;
-moz-image-region: rect(0 16px 16px 0)!important;
}
#folderTree>treechildren::-moz-tree-image(folderNameCol, biffState-NewMail, isServer-true) {
list-style-image: url("server.png")!important;
-moz-image-region: rect(16px 16px 32px 0)!important;
}
/* ..... Secure mail server ..... */
#folderTree>treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-pop3, isSecure-true),
#folderTree>treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-imap, isSecure-true) {
list-style-image: url("server.png")!important;
-moz-image-region: rect(0 32px 16px 16px)!important;
}
#folderTree>treechildren::-moz-tree-image(folderNameCol, biffState-NewMail, isServer-true, isSecure-true) {
list-style-image: url("server.png")!important;
-moz-image-region: rect(16px 32px 32px 16px)!important;
}
/* ..... Local folders ..... */
#folderTree>treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-none) {
list-style-image: url("server.png")!important;
-moz-image-region: rect(0 48px 16px 32px)!important;
}
#folderTree>treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-none, biffState-NewMail) {
list-style-image: url("server.png")!important;
-moz-image-region: rect(16px 48px 32px 32px)!important;
}
/* ..... News server ..... */
#folderTree>treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-nntp) {
list-style-image: url("server.png")!important;
-moz-image-region: rect(0 64px 16px 48px)!important;
}
#folderTree>treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-nntp, newMessages-true) {
list-style-image: url("server.png")!important;
-moz-image-region: rect(16px 64px 32px 48px)!important;
}
#folderTree>treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-nntp, isSecure-true) {
list-style-image: url("server.png")!important;
-moz-image-region: rect(0 80px 16px 64px)!important;
}
#folderTree>treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-nntp, isSecure-true, newMessages-true) {
list-style-image: url("server.png")!important;
-moz-image-region: rect(16px 80px 32px 64px)!important;
}
/* ..... Feed server ..... */
#folderTree>treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-rss) {
list-style-image: url("server.png")!important;
-moz-image-region: rect(0 96px 16px 80px)!important;
}
#folderTree>treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-rss, biffState-NewMail) {
list-style-image: url("server.png")!important;
-moz-image-region: rect(16px 96px 32px 80px)!important;
}
/* ::::: All Servers ::::: */
/*
#folderTree>treechildren::-moz-tree-cell-text(closed, subfoldersHaveUnreadMessages-true) {
font-weight: bold;
}
#folderTree>treechildren::-moz-tree-cell-text(folderNameCol, isServer-true),
#folderTree>treechildren::-moz-tree-cell-text(hasUnreadMessages-true) {
font-weight: bold;
}
#folderTree>treechildren::-moz-tree-cell-text(folderNameCol, noSelect-true) {
color: gray;
font-style: italic;
}
.tree-folder-checkbox {
list-style-image: none;
}
*/
/* ::::: Folder Summary Popup ::::: */
/*
.folderSummary-message-row {
*/
/* This max width ends up dictating the overall width of the popup
because it controls how large the preview, subject and sender text can be
before cropping kicks in */
/*
max-width: 450px;
}
*/
/*
.folderSummary-subject {
font-weight: bold;
}
.folderSummary-previewText {
color: grey;
}
*/
/* Make sidebar look normal. */
#folderTree>treechildren::-moz-tree-cell-text(folderNameCol, newMessages-true) {
background-image: none!important;
}
Alles anzeigen
Dazu gehören die Dateien folder.png und server.png
![]()
![]()
Für die Toolbars die ClassicButtons.css (in der nächsten Nachricht, sonst wird die hier zu lang) ...
... und die mail-toolbar.png und compose-toolbar.png

Jetzt hoffe ich bloß, dass das so funktioniert, bei mir liegen die Dateien in anderen Ordnern, deshalb musste ich die CSS-Dateien anpassen. ![]()
Vielen Dank Micha, hilft schon mal, den Icon+Text-Block zu verkürzen.
Wenn man jetzt noch andere Icons hinzufügen könnte...
Das ist ein kompletter Ersatz für die bisher mögliche Anpassung. Mit Rechtsklick neben die Buttons oder im "Mehr"-Menü gibt's die Möglichkeit ("Customize Toolbar"), die möglichen Buttons zu verstecken oder anzuzeigen und Space und Trenner hinzuzufügen.
Um Rückfragen vorzubeugen, bitten wir um folgende Angaben:
Hallo,
um die Kalender zwischen Thunderbird auf dem Notebook und Samsung Galaxy S5 Plus (SM-G901F), LineageOS for microG 16 (Android 9) zu synchronisieren, habe ich auf dem Notebook einen Radicale-Server installiert, auf dem Kalender und Adressbuch liegen. Da ich Smartphone und Notebook nur ab und zu synchronisiere, mache ich das manuell. Habe ich nun das Smartphone mit dem Server synchronisiert und synchronisiere später Thunderbird mit dem Server, muss ich den Kalender bis zu fünf mal synchronisieren, bis alle Termine aktuell sind. Es werden immer nur 1 bis 2 Termine auf einmal synchronisiert. Wie kann ich erreichen, dass mit einer Synchronisierung alle Termine synchronisiert werden?
Du fragst die "Experten", und das bin ich leider nicht, sondern ein Bastler, der sich durch Versuch und Irrtum hangelt ![]()
Ich antworte mal soweit ich kann.
Jetzt bin ich mit meiner "Weisheit" am Ende. Wenn das alles nichts hilft und niemand anders noch eine Idee hat, kann ich, befürchte ich, nicht weiterhelfen. Ich hoffe, es klappt.
Hast du andere Skripte in TB, die funktionieren? Wenn nicht, dann füge auch mal dieses Skript hinzu (evtl. Position im Skript ändern!):
// ==UserScript==
// @name VersionInAddonBar.uc.js
// @description Versionsnummer in der Addon-Bar anzeigen
// @include main
// @charset UTF-8
// @note Basiert auf dem Script MemoryMonitorMod.uc.js und der Erweiterung "Version in Statusbar"
// @note In Zeilen 16 u. 17 die Toolbar und die Position (hinter welchem Element) auf der Toolbar anpassen.
// ==/UserScript==
setTimeout(function() {
var ucjsVN = {
init : function () {
var Toolbar = 'status-bar'
var Position = 'calendar-show-todaypane-panel'
var info = Components.classes['@mozilla.org/xre/app-info;1'].getService(Components.interfaces.nsIXULAppInfo);
var versionPanel = document.createXULElement('toolbaritem');
versionPanel.id = 'VersionDisplay';
versionPanel.setAttribute('tooltiptext', 'Versions-Nummer. Klick öffnet "Über ' + info.vendor + ' ' + info.name + '"');
versionPanel.setAttribute('onclick', "openAboutDialog();");
versionPanel.style.paddingTop = '4px';
var label = document.createXULElement('label');
label.setAttribute('value', "v" + info.version);
versionPanel.appendChild(label);
document.getElementById(Toolbar).insertBefore(versionPanel, document.getElementById(Position).nextSibling);
},
}
ucjsVN.init();
}, 5000);
Alles anzeigen
Dann sollte in der Statusleiste die Versionsnummer erscheinen.
![]()
Wenn sie es nicht tut, stimmt mit der Installation der Dateien etwas nicht, die für das Funktionieren der Skripte nötig sind.
Poste auch mal den Inhalt der UserChrome.CSS und der UserChrome.JS
Edit: Hast du mit dem Timeout-Wert am Ende des Skripts experimentiert?
Boersenfeger: Fällt dir etwas ein/auf, was bei bananovic nicht funktioneren könnte?
Ich verwende Thunderbird 68.9.0 und habe gemäß dem Post #6 von bege die Icons.Normal.css in den Chrome-Ordner kopiert. Ferner habe ich aus dem Ordner CuteButtons-master\content die Datei mosaic.normal.png in den Chrome-Ordner kopiert und habe sie umbenannt in mosaic.png. Schließlich habe ich in die userChrome.css am Anfang eingefügt: @import url("Icons.Normal.css");
Bei mir werden in Thunderbird dennoch keine Menüsymbole angezeigt. Was mache ich falsch?
Das funktioniert nur, wenn den Kontextmenüs noch Code per JS-Skript hinzugefügt wird. Dazu musst du, wenn du das noch nicht nutzt, zunächst Thunderbird entsprechend präparieren Anpassung per userChromeJS (per Script) - ab Version 60+
Wenn das erledigt ist, das obige JS-Skript hinzufügen RE: Wie wieder Symbole zu den Kontextmenüs von Thunderbird 68 hinzugefügt werden können
Erst dann werden die Symbole in den Kontextmenüs angezeigt.
Außerdem: Lies diesen Beitrag nochmal genau durch RE: Wie wieder Symbole zu den Kontextmenüs von Thunderbird 68 hinzugefügt werden können
Du musst den CSS-Code aus diesem Beitrag verwenden.
Bei mir sieht es so aus:
Hast du in Zeile 17 (wie in Zeile 8 beschrieben) die Position des Buttons angepasst?
P.S.: Noch eine gute Nachricht: Es wird nach 13 Jahren daran gearbeitet, diesen Button standardmäßig zu TB hinzuzufügen!
https://bugzilla.mozilla.org/show_bug.cgi?id=378224
sodass dieses Skript dann überflüssig wird.
Die ursprüngliche Erweiterung "CuteButtons" gibt es hier:
https://github.com/ChoGGi/CuteButtons
Dort oben rechts auf "Clone or Download" klicken, dann "Download ZIP"
In der ZIP-Datei finden sich alles Codes und Symbole im Ordner "content"
Die können allerdings nicht unverändert benutzt werden. Deshalb hier diejenigen für die Menüsymbole angepasst. Die PNG-Datei muss im selben Ordner liegen wie der CSS-Code, bei der Code-Datei noch die Erweiterung txt entfernen. Da ich persönlich veränderte Dateien verwende, habe ich die angehängten nicht getestet, sollte aber funktionieren.
Da der Code für die Erweiterung nicht mehr für Firefox und Thunderbird, sondern nur noch für PaleMoon angepasst wird, werden nicht alle Menüeinträge mit Symbolen versorgt, ist aber ein Anfang. Weitere kannst du ja selbst hinzufügen. Vielleicht werden auch einige Buttons verändert. Wenn du das nicht willst, musst du die entsprechenden Einträge im CSS-Code löschen oder deaktivieren.
Hallo,
ich bin mir nicht sicher, wo diese Anmerkung hingehört. Gibts dafür einen bestimmten Bereich auf der Website?
Zunächst mal finde ich die ausführlichen Beiträge im Lexikon toll.
Beim Lesen des Artikels "Adressbuch in OpenOffice verwenden" bin ich auf den Hinweis auf MoreFunktionsForAddressBook gestoßen. Ich habe es jahrelang benutzt, ist aber leider nicht mehr kompatibel und wird es wohl auch nicht mehr werden. Deshalb könnte der Abschnitt 1.1 raus.
Im Abschnitt 1.1.1 wird empfolen, die prefs.js mit einem Editor zu ändern. Ich finde es leichter und sicherer mit about:config. So mancher Editor erkennt die Zeichencodierung nicht richtig und zerschießt womöglich die prefs.js.
Hallo,
die Add-ons, die eine entsprechenden Button bereitgestellt haben, funktionieren mit TB 68 nicht mehr und TB bietet diesen Button nicht zur Verfügung. Deshalb habe ich mit Javascript selbst einen gebastelt. Ich schreibe ausdrücklich "gebastelt", weil ich nicht programmieren kann, sondern das Skript aus allen möglichen anderen Skripten und Internet-Tutorials zusammengestückelt habe. Es scheint aber jetzt zu funktionieren.
Wer es ausprobieren mag, bitteschön. Die Symbole für den Button sind auch nur zusammengebastelt. Falls jemand schönere hat, sind sie sehr willkommen.
// ==UserScript==
// @name toggleMDN.uc.js
// @description Erstellt einen Button auf der Toolbar im Verfassen-Fenster,
// @description mit dem die Empfangsbestätigung (MDN) je Nachricht ein-/ausgeschaltet werden kann.
// @description Der entsprechende Menüpunkt im Menü Optionen wird ausgeblendet.
// @include main
// @charset UTF-8
// @note In Zeile 17 die Position (vor welchem Element) auf der Toolbar anpassen.
// ==/UserScript==
setTimeout(function () {
var ucjsMDN = {
init : function () {
var Position = 'priority-button';
var info = Components.classes['@mozilla.org/xre/app-info;1'].getService(Components.interfaces.nsIXULAppInfo);
var mdnGlobal = Services.prefs.getBoolPref('mail.receipt.request_return_receipt_on');
var mdnButton = document.createXULElement('toolbarbutton');
var account = document.getElementById('msgIdentity').getAttribute("accountkey");
var identity = document.getElementById('msgIdentity').getAttribute("identitykey");
var idCustomPref = false;
var idReceipt = false;
try {
var idCustomPref = Services.prefs.getBoolPref('mail.identity.' + identity + '.use_custom_prefs');
var idReceipt = Services.prefs.getBoolPref('mail.identity.' + identity + '.request_return_receipt_on');
} catch {};
// window.alert(mdnMenuChecked + ' ' + account + ' ' + identity + ' ' + mdnGlobal + ' ' + idCustomPref + ' ' + idReceipt);
mdnButton.id = 'mdn-button';
mdnButton.className = 'toolbarbutton-1'
// Beim Start Voreinstellungen global und für Konto prüfen und Button entsprechend setzen
if (mdnGlobal && !idCustomPref) {
mdnButton.setAttribute('checked', 'true')
} else if (idCustomPref && idReceipt) {
mdnButton.setAttribute('checked', 'true')
} else {
mdnButton.setAttribute('checked', 'false');
};
mdnButton.setAttribute('tooltiptext', 'Empfangsbestätigung MDN');
mdnButton.setAttribute('onclick', 'ToggleReturnReceipt(event.target);');
document.getElementById('composeToolbar2').insertBefore(mdnButton, document.getElementById(Position));
var css =
'#mdn-button[checked="true"] {list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxEAAAsRAX9kX5EAAADZSURBVDhPpZJRDsFAFEVnaCQiDYINCImVWZQ9SfxJJBbAB776Qahzx4xUWtrqTU7vtN48t/Nqmsp6N+nSzLEdRHZl7u5hBbV0YfMM02bp4b2SLJu7ePK6rS5SuvRKEGlRV/xxKnddfIoDxKFzkajrYG0IiW32EJXmBKOyQ6R2iB3hMz0/xH5ZKmpT8TVumbRZ7sbYRE0a3HT5qwHxJ9hea31Ib3H6hcrUDGAKa91o5GqguepANLoxbGABW1DxBXqQkxroFdQgvMoZNMor9EFT0rOcfn1wNWTMEypPNCzovzqgAAAAAElFTkSuQmCC)}' +
'#mdn-button[checked="false"] {list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxAAAAsQAa0jvXUAAAGSSURBVDhPjZJPSwJRFMXPqBWmUpHBiAURBELLIIgEcSn0CSKINn2oNq36BoGboEUDbWqb9k8IAoeSiDSDWkznjPOmUcs68Jt5775773vvvguqTU5JWpN/Sr6KUSxqxEslcN7eheftIS7jCJlgjygW9ngMdzIUbXizE8jI+IsGg22LOybdLrrlI6D+AjAJqhV6jnE5os4nUKkCjgsUpn3fHM1ujJ+EPQmcbPYW5CBHBRgNBsuXGzeDZX+SJK/N7fBo+pvChse2uHEph0X6qlYCtPXEiU7zvHCIlYc3HHNcIGdao9ZJnZSJS98Z/h9JgnyLC6aArASuiE4iNJYtVHACT7uGsvZ770p1CEsaSmPZhtSXIJDuzJJhjdwGaCyb1kZq6J0DBgurK3zoChob/RRs1JfkoOS/RM1PwI80Ktj42HEL15qqY9X2MlqrWUxdtMA+RJEON/dbSOdTWOZciZaICpgiYMci2rFsrIzFRnCYakMd9vSOfGsHl/SdIy2SJQ0yT3xFk1COPnq6oWP/oaAmaH8B+LmhdSXzLo0AAAAASUVORK5CYII=)} '+
'#returnReceiptMenu {display: none !important;} ';
var stylesheet = document.createProcessingInstruction('xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent(css) + '"');
document.insertBefore(stylesheet, document.documentElement);
},
};
ucjsMDN.init();
}, 250);
Alles anzeigen
aborix hat im camp-firefox.de Forum einen noch bessern Code gepostet.
Eventuell den timeout-Wert in Zeile 11 anpassen.
setTimeout(function() {
var ucjsAC = {
init : function () {
const menu = document.querySelectorAll('menu');
menu.forEach(query => query.classList.add('menu-iconic'));
const menuitem = document.querySelectorAll('menuitem');
menuitem.forEach(query => query.classList.add('menuitem-iconic'));
},
}
ucjsAC.init();
}, 5000);
Alles anzeigen
Mit dieser Ergänzung wird verhindert, dass Menüpunkte, die schon die entsprechende CSS class haben, zerschossen werden. Ist mir in TB noch nicht passiert, damit kann man aber auch wieder Symbole in die Menüs vom Firefox mit dem bisherigen CSS-Code einfügen.
setTimeout(function() {
var ucjsAC = {
init : function () {
const menu = document.querySelectorAll('menu');
menu.forEach(query => {
if (query.className != 'menu-iconic')
query.className += 'menu-iconic';
});
const menuitem = document.querySelectorAll('menuitem');
menuitem.forEach(query => {
if (query.className != 'menuitem-iconic')
query.className += 'menuitem-iconic';
});
},
}
ucjsAC.init();
}, 1000);
Alles anzeigen