Sunbird anpassen: „Heute“ einfärben

Für: Sunbird 0.3

Einträge in eine userChrome.css:

/** Today: Weekview **/
calendar-event-column[today=“true“],
calendar-header-container[today=“true“] {
background: #ff6633 !important;
}

calendar-event-column[selected=“true“],
calendar-header-container[selected=“true“] {
background: #ffe79c !important;
}

/** Today: multiweek-view – month-view **/
.calendar-month-day-box-current-month[today=“true“],
.calendar-month-day-box-day-off[today=“true“],
.calendar-month-day-box-other-month[today=“true“] {
background: #ff6633 !important;
}

.calendar-month-day-box-current-month[selected=“true“],
.calendar-month-day-box-day-off[selected=“true“],
.calendar-month-day-box-other-month[selected=“true“] {
background: #ffe79c !important;
}

Über das Ändern von #ff6633 (z.B. mit Hilfe der Farbpaletten bei SelfHTML) lässt sich die Hintergrundfarbe dann nach Belieben anpassen.

Sunbird anpassen: Kategorien

Für: Sunbird 0.3.

Mit Kategorien Termine einfärben und bebildern.
Beispiele „Verabredung“ und „Wichtig“:

Wochenansicht: Kategorien_Wochenansicht Monatsansicht: Kategorien_Monatsansicht

Notwendige Einträge in eine userChrome.css:

/ ** Kategorie: Verabredung **/

[item-category=verabredung] .calendar-month-day-box-item-label {
padding-left:20px !important;
background-image:url(„pics/verabredung.jpg“) !important;
background-position:top left !important;
background-repeat:no-repeat !important;
}

calendar-multiday-view [item-category=verabredung] .calendar-event-box-container {
padding-left:20px !important;
background-image:url(„pics/verabredung.jpg“) !important;
background-position:top left !important;
background-repeat:no-repeat !important;
}

/** Kategorie: Wichtig **/
.calendar-item[item-category=“wichtig“] {
border: solid red 2px !important;
background: #FDD !important;
}

.calendar-month-view-grid-row [item-category=wichtig] .calendar-event-box-container label {
color:red !important;
}

[item-category=wichtig] .calendar-month-day-box-item-label {
padding-left:15px !important;
color:red !important;
background-image:url(„pics/sign07.png“) !important;
background-position:top left !important;
background-repeat:no-repeat !important;
}

calendar-multiday-view [item-category=wichtig] .calendar-event-box-container {
padding-left:15px !important;
color:red !important;
background-image:url(„pics/sign07.png“) !important;
background-position:top left !important;
background-repeat:no-repeat !important;
}

Voraussetzung ist natürlich, dass es (in diesem Beispiel) den Ordner „chrome/pics“ im Profilverzeichnis gibt, in dem die entsprechenden Bilder liegen. Eine Größe von etwa 14×14 Pixel hat sich bewährt.

Sunbird anpassen: userChrome.css

Das Erscheinungsbild von Sunbird lässt sich per CSS leicht und vielfältig an eigene Wünsche anpassen.

Dazu müssen Einträge in eine Textdatei mit dem Namen userChrome.css vorgenommen werden. Diese Datei muss manuell im Profilverzeichnis in einem Ordner „chrome“ erstellt werden. Anregungen folgen (gilt auch für Lightning unter Thunderbird).
Ein sehr nützliches Werkzeug in dieser Angelegenheit ist der DOM Inspector.

Individuelle Anpassungen mit solch einer Datei können nichts zerstören, aber theoretisch unerwartete Anzeigefehler verursachen. Bei entsprechenden Problemen sollte man also zunächst prüfen, ob diese auch ohne userChrome.css noch auftreten.

Sunbird + „MinimizeToTray“ II

Noch ein Fundstück, diesmal aus dem MozillaZine-Forum.

Sunbird kann mit Hilfe der Erweiterung MinimizeToTray nämlich doch auch minimiert gestartet werden, wenn man diese denn wie beschrieben dazu gebracht hat, überhaupt wieder vernünftig unter Sunbird zu laufen.

Dazu muss

1. die Verknüpfung entsprechend eingerichtet werden:

sb.mmtt.03

2. darf das Programmfenster von Sunbird zwar beliebig groß, aber nicht maximiert sein. Gut, wenn’s so aussieht:

sb.mmtt.01

Schlecht, wenn’s so aussieht:

sb.mmtt.02

Wenn das alles erledigt ist, braucht man also gar nicht mehr ungeduldig darauf zu warten, dass die MinimizeToTray-Entwickler endlich ihren „-turbo“-Mode repariert bekommen. Geht mit etwas Aufwand auch so wieder alles.

Sunbird + „MinimizeToTray“

Wer Sunbird zusammen mit der Erweiterung MinimizeToTray nutzt und darum neuerdings enttäuscht war, dass sich gleich zwei Fenster beim Programmstart öffnen, dem kann mit wenigen Tastaturanschlägen geholfen werden, wie dieser Post in mozilla.dev.apps.calendar zeigt:

Solution: patch a Javascript file in the extension directory
extensions{31513E58-F253-47ad-86DB-D5F21E905429}
componentsminimizeToTrayCmdLine.js

there, add a „return;“ statement, immediatly after the function call:
cmdLineTest.prototype = {
return;
/* nsICommandLineHandler */

Funktioniert tadellos. Gutes kann so einfach sein…

Sunbird Status-Updates

Huch, jetzt gibt es schon zwei Quellen aus dem Mozilla-Umfeld, die (un)regelmäßige Status-Updates zur Sunbird-/Lightning-Entwicklung bieten:

Ob man das nicht sinnigerweise wieder vereinheitlichen sollte?

Erfreuliche Neuigkeit: Bug 343721 ist gefixt.
In aktuellen Sunbird-Nightlies muss man für einen passwortgeschützten Kalender nun nicht mehr nach jedem Programmstart einen Passwortdialog bestätigen – dem Passwortmanager sei Dank. Herrlich!

Sunbird-Erweiterung „DOM Inspector“

Mit dem DOM Inspector (DOMi) lässt sich relativ komfortabel die Benutzeroberfläche von Sunbird untersuchen. Das ist z.B. dann nützlich, wenn man an Sunbirds Erscheinungsbild etwas auszusetzen hat. Mit dem DOMi lassen sich schnell die verantwortlichen ids und classes der mit Hilfe von Cascading Style Sheets (CSS) gestalteten Oberfläche herausfinden, sodass man dann z.B. über eine userChrome.css gezielt die gewünschten Änderungen vornehmen kann (Beispiele dafür später einmal…).

Nach Sunbird 0.2 musste sich seinen DOMi lange aus alten Versionen und schwer auffindbaren Quellen selbst zurechtfrickeln, wer das eigene Kompilieren scheute.

Kürzlich hat Thorsten Fritz, einer der Betreiber des deutschen Sunbird-Übersetzungsprojekts www.sunbird-kalender.de, dankenswerterweise neue Versionen des DOMi kompiliert und bereitgestellt.

Download für Sunbird 0.3:

http://www.sunbird-kalender.de/pub/inspector/inspector-0.3.xpi

Download für die Sunbird-Nightlies 0.4a1:

http://www.sunbird-kalender.de/pub/inspector/inspector-0.4a1.xpi

Sunbird-Erweiterung „FoxClocks“

Eine weitere interessante Erweiterung für Sunbird:

Mit FoxClocks kann man sich die lokale Zeit zahlreicher Städte aus den verschiedenen Zeitzonen rund um die Welt anzeigen lassen, wahlweise über die Status- oder die Symbolleiste. Für die einen nur ein nettes Spielzeug, für andere möglicherweise mehr.

Download über Mozilla Add-ons.

Bei Erweiterungen.de gibt es auch eine lokalisierte Version.

Sunbird-Erweiterung „Automatic Export“

Empfehlung einer Erweiterung für Mozilla Sunbird 0.3 (und mittlerweile auch Lightning 0.3):

Im Export-Modus können damit einzelne oder alle Kalender sehr einfach ins .ics-Format exportiert werden, und zwar per Knopfdruck (nach der Installation kann ein Icon in die Symbolleiste gezogen werden) oder beim Schließen des Programms. Die Interoperabilität von Sunbird mit anderen des .ics-Formats mächtigen Programmen, die mit Einführung der SQLite-Datenbank für lokale Kalender für viele verloren oder zumindest erschwert worden war, kann somit wieder hergestellt werden. Darüber hinaus bietet die Erweiterung einen Backup-Modus, in dem verschiedene Versionen der Kalender im .ics-Format gesichert werden können.

Fazit: Eine sehr nützliche Erweiterung. Hilfreich in puncto Interoperabilität sowie Sicherung von Kalenderdaten.

Download über die Homepage des Autors: http://autoexport.sunbird-kalender.de/.
Bei Erweiterungen.de wird die Erweiterung derzeit leider noch nicht gelistet.

Mozilla Sunbird 0.3 ist veröffentlicht

Cool, Sunbird liegt jetzt in Version 0.3 vor! Die Release Notes geben einen ersten Überblick, was sich so alles seit dem letzten Release getan hat. Insgesamt läuft Sunbird nun jedenfalls schneller und stabiler.

Die eine oder andere Erweiterung gibt’s mittlerweile auch schon, eine empfehlende Übersicht folgt bei Gelegenheit.