Bug 321693 (part 2) Listen for changes to the prefs for multiweek weeks in view. r=mvl

This commit is contained in:
jminta%gmail.com 2006-03-20 13:23:52 +00:00
Родитель 7909fdc9cb
Коммит 7ce2bbd1b9
2 изменённых файлов: 13 добавлений и 9 удалений

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

@ -65,6 +65,10 @@
viewElem.weekStartOffset = pb2.getIntPref("calendar.week.start");
} catch (ex) {}
try {
this.mWeeksInView = pb2.getIntPref("calendar.weeks.inview");
} catch (ex) {}
// add a preference observer to monitor changes
pb2.addObserver("calendar.", this.mPrefObserver, false);
return;
@ -100,6 +104,15 @@
this.calView.goToDay(this.calView.selectedDay);
break;
case "calendar.weeks.inview":
this.calView.weeksInView = subj.getIntPref(pref);
break;
case "calendar.previousweeks.inview":
// Just refresh, the goToDay function will notice
this.calView.goToDay(this.calView.selectedDay);
break;
default:
break;
}

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

@ -72,15 +72,6 @@ calendarPrefObserver.prototype =
this.CalendarPreferences.calendarWindow.currentView.refresh();
}
break;
case "calendar.weeks.inview":
if (this.CalendarPreferences.calendarWindow.multiweekView != null) {
//changeNumberOfWeeks expects an element with attribute 'value'
var newWeeks = document.createElement( "textbox" );
newWeeks.setAttribute("value", subject.getIntPref( prefName ) );
this.CalendarPreferences.calendarWindow.multiweekView
.changeNumberOfWeeks(newWeeks);
}
break;
case "calendar.week.start":
if (this.CalendarPreferences.calendarWindow.currentView != null) {
this.CalendarPreferences.calendarWindow.currentView.refresh();