├── .gitignore ├── README.md ├── build ├── chrome.manifest ├── chrome ├── content │ ├── emptyOverlay.xul │ ├── eventDialogOverlay.xul │ ├── lightning-hooks.js │ ├── messengerOverlay.xul │ ├── prefsOverlay.xul │ ├── sidebar │ │ ├── common.js │ │ ├── events.js │ │ ├── events.xul │ │ ├── hooks.js │ │ ├── navigatorOverlay.xul │ │ ├── overlay.xul │ │ ├── tasks.js │ │ └── tasks.xul │ ├── smOverlay.xul │ ├── sunbird │ │ ├── applicationUtil.js │ │ ├── calendar-doctype.inc │ │ ├── calendar-gotodate-dialog.xul │ │ ├── calendar-menubar.inc │ │ ├── calendar-offline.js │ │ ├── calendar-scripts.inc │ │ ├── calendar-sets-extra.inc │ │ ├── calendar-sets.inc │ │ ├── calendar-unifinder-old.xul │ │ ├── calendar-unifinder.xul │ │ ├── calendar.js │ │ ├── calendar.xul │ │ ├── lightning-hooks.js │ │ ├── lightning-hooks.xul │ │ ├── smOverlay.xul │ │ ├── sunbird-scripts.inc │ │ ├── sunbird-toolbar.inc │ │ ├── tbOverlay.js │ │ ├── tbOverlay.xul │ │ ├── tbOverlayMac.xul │ │ ├── tbOverlayNonMac.xul │ │ └── tbOverlayWindows.xul │ ├── tasksOverlay.js │ ├── tasksOverlay.xul │ ├── tbOverlay.xul │ ├── tbOverlayAddressBook.xul │ └── tbOverlayMac.xul ├── icons │ └── default │ │ ├── calendar-window.ico │ │ ├── calendar-window.png │ │ ├── calendar-window16.png │ │ └── calendar-window48.png ├── locale │ ├── ca │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── cs │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── da │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── de │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── en-GB │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── en-US │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── es-AR │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── es-ES │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── et │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── eu │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── fi │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── fr │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── fy-NL │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── ga-IE │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── gd │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── hr │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── hu │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── is │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── it │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── ja │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── ko │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── lt │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── nb-NO │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── nl │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── nn-NO │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── pl │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── pt-PT │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── ru │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── sk │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ ├── zh-CN │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd │ └── zh-TW │ │ ├── aboutDialog.dtd │ │ ├── lightbird.dtd │ │ ├── menuOverlay.dtd │ │ ├── sunbird.dtd │ │ └── tbLightbird.dtd └── skin │ ├── _messengerToolbar.scss │ ├── _messengerToolbarMono.scss │ ├── _sunbird_calendar.scss │ ├── _sunbird_tbOverlay.scss │ ├── _sunbird_toolbar.scss │ ├── _tasksOverlay.scss │ ├── _tbToolbar.scss │ ├── _tbToolbarMono.scss │ ├── _util.scss │ ├── mac │ ├── cal-icon16.png │ ├── calendar-toolbar.svg │ ├── eventDialogOverlay.scss │ ├── smToolbar.scss │ ├── sunbird │ │ ├── calendar.scss │ │ ├── tbOverlay.scss │ │ ├── toolbar-large.png │ │ ├── toolbar-small.png │ │ └── toolbar.scss │ ├── taskbar.png │ ├── tasksOverlay.scss │ └── tbToolbar.scss │ ├── modern │ ├── calendar-16.gif │ ├── eventDialogOverlay.css │ ├── smToolbar.css │ ├── sunbird │ │ ├── btn1.png │ │ ├── button.css │ │ ├── calendar.css │ │ ├── calendar_topbar.gif │ │ ├── tbOverlay.css │ │ └── toolbar.css │ ├── taskbar-cal-act.gif │ ├── taskbar-cal.gif │ ├── taskbar-calalarm-act.gif │ ├── taskbar-calalarm.gif │ └── tasksOverlay.scss │ ├── unix │ ├── cal-icon16.png │ ├── calendar-event-dialog-toolbar-small.png │ ├── calendar-event-dialog-toolbar.png │ ├── calendar-toolbar.svg │ ├── eventDialogOverlay.scss │ ├── smToolbar.scss │ ├── sunbird │ │ ├── calendar.scss │ │ ├── tbOverlay.scss │ │ ├── toolbar-large.png │ │ ├── toolbar-small.png │ │ └── toolbar.scss │ ├── taskbar.png │ ├── tasksOverlay.scss │ └── tbToolbar.scss │ ├── win-aero │ ├── cal-icon16.png │ ├── calendar-event-dialog-toolbar-small.png │ ├── calendar-event-dialog-toolbar.png │ ├── calendar-toolbar.svg │ ├── eventDialogOverlay.scss │ ├── smToolbar.scss │ ├── sunbird │ │ ├── calendar.scss │ │ ├── tbOverlay.scss │ │ ├── toolbar-large.png │ │ ├── toolbar-small.png │ │ └── toolbar.scss │ ├── taskbar.png │ ├── tasksOverlay.scss │ └── tbToolbar.scss │ └── win │ ├── cal-icon16-alarm.png │ ├── cal-icon16.png │ ├── cal-icon24-alarm.png │ ├── cal-icon24.png │ ├── calendar-event-dialog-toolbar-small.png │ ├── calendar-event-dialog-toolbar.png │ ├── eventDialogOverlay.scss │ ├── smToolbar.scss │ ├── sunbird │ ├── calendar.scss │ ├── tbOverlay.scss │ ├── toolbar-large.png │ ├── toolbar-small.png │ └── toolbar.scss │ ├── taskbar.png │ ├── tasksOverlay.scss │ └── tbToolbar.scss ├── clean ├── components ├── alarm-service.js └── cmd-line-handler.js ├── config.txt ├── icon.png ├── icon64.png └── install.rdf /.gitignore: -------------------------------------------------------------------------------- 1 | temp 2 | start 3 | *.xpi -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Lightbird is a SeaMonkey extension that aims to provide a conventional interface for Lightning calendar. 2 | It is based on Sunbird code, and requires Lightning to work. Since it's just a frontend, it doesn't contain any binary components. 3 | 4 | AMO listing: https://addons.mozilla.org/en-US/seamonkey/addon/lightbird/ 5 | 6 | MozillaZine thread: http://forums.mozillazine.org/viewtopic.php?f=48&t=2774051 7 | -------------------------------------------------------------------------------- /build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | rm -rf temp 4 | mkdir temp 5 | cp chrome.manifest temp 6 | cp install.rdf temp 7 | cp icon.png temp 8 | cp icon64.png temp 9 | cp chrome temp -r 10 | cp components temp -r 11 | 12 | cd temp 13 | 14 | cd chrome/skin 15 | for scss in */*.scss */*/*.scss; do 16 | sassc $scss ${scss%%.scss}.css -I . || exit 1 17 | done 18 | find -name "*.scss" -delete 19 | cd ../.. 20 | 21 | #Substitute variables 22 | while read LINE; do 23 | if [[ $LINE != [A-Z]* ]]; then 24 | continue 25 | fi 26 | LINE1=`echo $LINE | grep -oE "^[^=]+"` 27 | LINE2=`echo $LINE | grep -oE "[^=]+$"` 28 | sed "s|\$$LINE1|$LINE2|g" -i install.rdf chrome.manifest 29 | eval "$LINE1=\"$LINE2\"" 30 | done < "../config.txt" 31 | 32 | cd chrome/content/sunbird 33 | for F in calendar-doctype calendar-sets calendar-sets-extra calendar-scripts sunbird-scripts calendar-menubar sunbird-toolbar; do 34 | tail -n +5 "$F.inc" > "$F.inc.temp" 35 | sed "/#include $F.inc/r $F.inc.temp" -i calendar.xul 36 | sed "s/#include $F.inc//g" -i calendar.xul 37 | rm "$F.inc" 38 | rm "$F.inc.temp" 39 | done 40 | sed -E "s/^#.*//g" -i * 41 | cd ../../.. 42 | 43 | zip ../lightbird-$VERSION-sm+tb.xpi * -rq 44 | -------------------------------------------------------------------------------- /chrome/content/emptyOverlay.xul: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /chrome/content/eventDialogOverlay.xul: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 13 |