working event creation, calendar check on/off affecting view

This commit is contained in:
vladimir%pobox.com 2005-04-19 06:51:11 +00:00
Родитель 6b2227e5c9
Коммит 09d521d727
4 изменённых файлов: 24 добавлений и 6 удалений

Просмотреть файл

@ -5,7 +5,7 @@
var ltnCalendarManagerObserver = {
QueryInterface: function(aIID) {
if (!aIID.equals(Components.interfaces.calICalendarManagerObserver) ||
if (!aIID.equals(Components.interfaces.calICalendarManagerObserver) &&
!aIID.equals(Components.interfaces.nsISupports)) {
throw Components.results.NS_ERROR_NO_INTERFACE;
}
@ -36,8 +36,8 @@ var ltnCompositeCalendarObserver = {
QueryInterface: function(aIID) {
// I almost wish that calICompositeObserver did not inherit from calIObserver,
// and that the composite calendar maintined its own observer list
if (!aIID.equals(Components.interfaces.calIObserver) ||
!aIID.equals(Components.interfaces.calICompositeObserver) ||
if (!aIID.equals(Components.interfaces.calIObserver) &&
!aIID.equals(Components.interfaces.calICompositeObserver) &&
!aIID.equals(Components.interfaces.nsISupports)) {
throw Components.results.NS_ERROR_NO_INTERFACE;
}
@ -71,7 +71,7 @@ var ltnCompositeCalendarObserver = {
var ltnCalendarViewController = {
QueryInterface: function(aIID) {
if (!aIID.equals(Components.interfaces.calICalendarViewController) ||
if (!aIID.equals(Components.interfaces.calICalendarViewController) &&
!aIID.equals(Components.interfaces.nsISupports)) {
throw Components.results.NS_ERROR_NO_INTERFACE;
}
@ -149,11 +149,9 @@ var ltnCalendarTreeView = {
if (getCompositeCalendar().getCalendar(cal.uri)) {
// need to remove it
getCompositeCalendar().removeCalendar(cal.uri);
dump ("calendar removed\n");
} else {
// need to add it
getCompositeCalendar().addCalendar(cal);
dump ("calendar added\n");
}
document.getElementById("calendarTree").boxObject.invalidateRow(row);
},

Просмотреть файл

@ -9,6 +9,8 @@ function selectedCalendarPane(event)
if (view.displayCalendar != getCompositeCalendar()) {
var d = Components.classes['@mozilla.org/calendar/datetime;1'].createInstance(Components.interfaces.calIDateTime);
d.jsDate = new Date();
//XXX use default timezone
d = d.getInTimezone("/mozilla.org/20050126_1/America/Los_Angeles");
var st = d.startOfWeek;
var end = d.endOfWeek;

Просмотреть файл

@ -1 +1,10 @@
/* Skin-domain style rules for lightning UI (pinstripe version) */
#calendarTree {
background: #cccccc;
}
treechildren::-moz-tree-cell(checked) {
background: #ff0000;
list-style-image: url("chrome://calendar/skin/dot.png");
}

Просмотреть файл

@ -1 +1,10 @@
/* Skin-domain style rules for lightning UI (winstripe version) */
#calendarTree {
background: #cccccc;
}
treechildren::-moz-tree-cell(checked) {
background: #ff0000;
list-style-image: url("chrome://calendar/skin/dot.png");
}