зеркало из https://github.com/mozilla/gecko-dev.git
Bug 321693 (part 2) Listen for changes to the prefs for multiweek weeks in view. r=mvl
This commit is contained in:
Родитель
7909fdc9cb
Коммит
7ce2bbd1b9
|
@ -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();
|
||||
|
|
Загрузка…
Ссылка в новой задаче