From a15843d07710db2f41eb8977d00a0ea91cf9c5be Mon Sep 17 00:00:00 2001 From: "jminta%gmail.com" Date: Fri, 21 Jul 2006 01:21:07 +0000 Subject: [PATCH] Bug 343173 Audit calendar code for places to use preference/string helpers, r=shaver git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@203332 18797224-902f-48f8-a5cc-f745e15eee43 --- .../content/calendar-decorated-day-view.xml | 34 +++---- .../content/calendar-decorated-month-view.xml | 90 +++++++++---------- .../calendar-decorated-multiweek-view.xml | 57 +++++------- .../base/content/calendar-item-editing.js | 11 +-- .../base/content/calendar-month-view.xml | 17 ++-- .../base/content/calendar-multiday-view.xml | 16 ++-- .../base/content/calendar-view-core.xml | 7 +- .../calendar/lightning/content/agenda-tree.js | 10 +-- .../lightning/content/calendar-management.js | 12 +-- .../lightning/content/lightning-utils.js | 15 ++++ .../resources/content/calendarWindow.js | 5 +- mozilla/calendar/resources/content/publish.js | 5 +- 12 files changed, 118 insertions(+), 161 deletions(-) diff --git a/mozilla/calendar/base/content/calendar-decorated-day-view.xml b/mozilla/calendar/base/content/calendar-decorated-day-view.xml index 858eb49ea1f..a98ca6b05ae 100644 --- a/mozilla/calendar/base/content/calendar-decorated-day-view.xml +++ b/mozilla/calendar/base/content/calendar-decorated-day-view.xml @@ -38,6 +38,8 @@ - ***** END LICENSE BLOCK ***** --> + + @@ -109,7 +105,7 @@ this.calView, "anonid", "view-element"); viewElem.setStartEndMinutes(this.calView.mStartMin, this.calView.mEndMin); - break; + break; case "calendar.view.defaultendhour": this.calView.mEndMin = subj.getIntPref(pref) * 60; @@ -117,7 +113,7 @@ this.calView, "anonid", "view-element"); viewElem.setStartEndMinutes(this.calView.mStartMin, this.calView.mEndMin); - break; + break; case "calendar.timezone.local": var viewElem = document.getAnonymousElementByAttribute( this.calView, "anonid", "view-element"); @@ -169,14 +165,10 @@ diff --git a/mozilla/calendar/base/content/calendar-decorated-month-view.xml b/mozilla/calendar/base/content/calendar-decorated-month-view.xml index da1783f2662..bf07916a1de 100644 --- a/mozilla/calendar/base/content/calendar-decorated-month-view.xml +++ b/mozilla/calendar/base/content/calendar-decorated-month-view.xml @@ -37,6 +37,8 @@ - ***** END LICENSE BLOCK ***** --> + + @@ -161,54 +161,51 @@ diff --git a/mozilla/calendar/base/content/calendar-decorated-multiweek-view.xml b/mozilla/calendar/base/content/calendar-decorated-multiweek-view.xml index 9b227a27173..4cf6853efe8 100644 --- a/mozilla/calendar/base/content/calendar-decorated-multiweek-view.xml +++ b/mozilla/calendar/base/content/calendar-decorated-multiweek-view.xml @@ -37,6 +37,8 @@ - ***** END LICENSE BLOCK ***** --> + + @@ -176,18 +174,12 @@ aDate = aDate.getInTimezone(viewElement.timezone); - // Set up the preferences we're going to need to read - var prefService = Components.classes[ - "@mozilla.org/preferences-service;1"] - .getService(Components.interfaces.nsIPrefService); - var calBranch = prefService.getBranch("calendar."); - // Get the first date that should be shown. This is the // start of the week of the day that we're centering around // adjusted for the day the week starts on and the number // of previous weeks we're supposed to display. var d1 = aDate.startOfWeek.clone(); - d1.day -= 7*calBranch.getIntPref("previousweeks.inview"); + d1.day -= 7*getPrefSafe("calendar.previousweeks.inview", 4); if (aDate.weekday < viewElement.weekStartOffset) { d1.day -= 7; } @@ -196,7 +188,7 @@ // The variable firstWeekDate is a definitely showed date // in the first week of the view (needed for setNavLabels). var firstWeekDate = aDate.clone(); - firstWeekDate.day -= 7*calBranch.getIntPref("previousweeks.inview"); + firstWeekDate.day -= 7*getPrefSafe("calendar.previousweeks.inview"); firstWeekDate.normalize(); // The last day we're supposed to show @@ -272,24 +264,21 @@ diff --git a/mozilla/calendar/base/content/calendar-item-editing.js b/mozilla/calendar/base/content/calendar-item-editing.js index 791d19cb63d..1e5232ac505 100644 --- a/mozilla/calendar/base/content/calendar-item-editing.js +++ b/mozilla/calendar/base/content/calendar-item-editing.js @@ -197,14 +197,11 @@ function getOccurrenceOrParent(occurrence) { var promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"] .getService(Components.interfaces.nsIPromptService); - var sbs = Components.classes["@mozilla.org/intl/stringbundle;1"] - .getService(Components.interfaces.nsIStringBundleService); - var props = sbs.createBundle("chrome://calendar/locale/calendar.properties"); - var promptTitle = props.GetStringFromName("editRecurTitle"); - var promptMessage = props.GetStringFromName("editRecurMessage"); - var buttonLabel1 = props.GetStringFromName("editRecurAll"); - var buttonLabel2 = props.GetStringFromName("editRecurSingle"); + var promptTitle = calGetString("calendar", "editRecurTitle"); + var promptMessage = calGetString("calendar", "editRecurMessage"); + var buttonLabel1 = calGetString("calendar", "editRecurAll"); + var buttonLabel2 = calGetString("calendar", "editRecurSingle"); var flags = promptService.BUTTON_TITLE_IS_STRING * promptService.BUTTON_POS_0 + promptService.BUTTON_TITLE_CANCEL * promptService.BUTTON_POS_1 + diff --git a/mozilla/calendar/base/content/calendar-month-view.xml b/mozilla/calendar/base/content/calendar-month-view.xml index af81181e399..e054bd15377 100644 --- a/mozilla/calendar/base/content/calendar-month-view.xml +++ b/mozilla/calendar/base/content/calendar-month-view.xml @@ -40,6 +40,8 @@ - ***** END LICENSE BLOCK ***** --> + + return this.mIndex; + + 0 @@ -2460,14 +2459,11 @@ } var labelbox; - var sbs = Components.classes["@mozilla.org/intl/stringbundle;1"] - .getService(Components.interfaces.nsIStringBundleService); - var props = sbs.createBundle("chrome://calendar/locale/dateFormat.properties"); if (counter < labelboxkids.length) { labelbox = labelboxkids[counter]; labelbox.firstChild.setAttribute("value", (d.month + 1) + "/" + d.day); - labelbox.childNodes[1].setAttribute("value", props.GetStringFromName("day."+ (d.weekday+1)+ ".Mmm")); + labelbox.childNodes[1].setAttribute("value", calGetString("dateFormat", "day."+ (d.weekday+1)+ ".Mmm")); } else { labelbox = createXULElement("box"); labelbox.setAttribute("flex", "1"); @@ -2480,7 +2476,7 @@ labeldaybox.appendChild(labelbox); label = createXULElement("label"); - label.setAttribute("value", props.GetStringFromName("day."+ (d.weekday+1)+ ".Mmm")); + label.setAttribute("value", calGetString("dateFormat", "day."+ (d.weekday+1)+ ".Mmm")); label.setAttribute("class", "calendar-day-label-name"); labelbox.appendChild(label); diff --git a/mozilla/calendar/base/content/calendar-view-core.xml b/mozilla/calendar/base/content/calendar-view-core.xml index cb63188ff43..9de75ea6504 100644 --- a/mozilla/calendar/base/content/calendar-view-core.xml +++ b/mozilla/calendar/base/content/calendar-view-core.xml @@ -37,6 +37,8 @@ - ***** END LICENSE BLOCK ***** --> + + diff --git a/mozilla/calendar/lightning/content/agenda-tree.js b/mozilla/calendar/lightning/content/agenda-tree.js index 97792fee013..78118df4c53 100644 --- a/mozilla/calendar/lightning/content/agenda-tree.js +++ b/mozilla/calendar/lightning/content/agenda-tree.js @@ -49,13 +49,9 @@ var agendaTreeView = { agendaTreeView.init = function initAgendaTree() { - var sbs = Components.classes["@mozilla.org/intl/stringbundle;1"] - .getService(Components.interfaces.nsIStringBundleService); - var props = sbs.createBundle("chrome://lightning/locale/lightning.properties"); - - this.today = new Synthetic(props.GetStringFromName("agendaToday"), true); - this.tomorrow = new Synthetic(props.GetStringFromName("agendaTomorrow"), false); - this.soon = new Synthetic(props.GetStringFromName("agendaSoon"), false); + this.today = new Synthetic(ltnGetString("lightning", "agendaToday"), true); + this.tomorrow = new Synthetic(ltnGetString("lightning", "agendaTomorrow"), false); + this.soon = new Synthetic(ltnGetString("lightning", "agendaSoon"), false); this.periods = [this.today, this.tomorrow, this.soon]; } diff --git a/mozilla/calendar/lightning/content/calendar-management.js b/mozilla/calendar/lightning/content/calendar-management.js index 3b1df7e2ed6..6506f205345 100644 --- a/mozilla/calendar/lightning/content/calendar-management.js +++ b/mozilla/calendar/lightning/content/calendar-management.js @@ -167,10 +167,7 @@ var ltnCalendarViewController = { var event = createEvent(); event.startDate = aStartTime; event.endDate = aEndTime; - var sbs = Components.classes["@mozilla.org/intl/stringbundle;1"] - .getService(Components.interfaces.nsIStringBundleService); - var props = sbs.createBundle("chrome://calendar/locale/calendar.properties"); - event.title = props.GetStringFromName("newEvent"); + event.title = calGetString("calendar", "newEvent"); setDefaultAlarmValues(event); doTransaction('add', event, aCalendar, null, null); } else if (aStartTime && aStartTime.isDate) { @@ -269,12 +266,7 @@ function getCalendarManager() makeURL("moz-profile-calendar://")); activeCalendarManager.registerCalendar(homeCalendar); - var sbs = Components.classes["@mozilla.org/intl/stringbundle;1"] - .getService( - Components.interfaces.nsIStringBundleService); - var props = sbs.createBundle( - "chrome://calendar/locale/calendar.properties"); - homeCalendar.name = props.GetStringFromName("homeCalendarName"); + homeCalendar.name = calGetString("calendar", "homeCalendarName"); var composite = getCompositeCalendar(); composite.addCalendar(homeCalendar); diff --git a/mozilla/calendar/lightning/content/lightning-utils.js b/mozilla/calendar/lightning/content/lightning-utils.js index c332e4ddab4..408a1d4451a 100644 --- a/mozilla/calendar/lightning/content/lightning-utils.js +++ b/mozilla/calendar/lightning/content/lightning-utils.js @@ -55,3 +55,18 @@ function uncollapseElement(element) { function updateUndoRedoMenu() { //XXX give Lightning some undo/redo UI! } + +/** + * Gets the value of a string in a .properties file + * + * @param aBundleName the name of the properties file. It is assumed that the + * file lives in chrome://lightning/locale/ + * @param aStringName the name of the string within the properties file + */ +function ltnGetString(aBundleName, aStringName) +{ + var sbs = Components.classes["@mozilla.org/intl/stringbundle;1"] + .getService(Components.interfaces.nsIStringBundleService); + var props = sbs.createBundle("chrome://lightning/locale/"+aBundleName+".properties"); + return props.GetStringFromName(aStringName); +} diff --git a/mozilla/calendar/resources/content/calendarWindow.js b/mozilla/calendar/resources/content/calendarWindow.js index b60d34d1a54..22b02774337 100644 --- a/mozilla/calendar/resources/content/calendarWindow.js +++ b/mozilla/calendar/resources/content/calendarWindow.js @@ -56,10 +56,7 @@ calViewController.prototype.createNewEvent = function (aCalendar, aStartTime, aE var event = createEvent(); event.startDate = aStartTime; event.endDate = aEndTime; - var sbs = Components.classes["@mozilla.org/intl/stringbundle;1"] - .getService(Components.interfaces.nsIStringBundleService); - var props = sbs.createBundle("chrome://calendar/locale/calendar.properties"); - event.title = props.GetStringFromName("newEvent"); + event.title = calGetString("calendar", "newEvent"); setDefaultAlarmValues(event); doTransaction('add', event, aCalendar, null, null); } else if (aStartTime && aStartTime.isDate) { diff --git a/mozilla/calendar/resources/content/publish.js b/mozilla/calendar/resources/content/publish.js index 6f502592556..e426c7e795e 100644 --- a/mozilla/calendar/resources/content/publish.js +++ b/mozilla/calendar/resources/content/publish.js @@ -82,12 +82,9 @@ function publishEntireCalendar(cal) // publishEntireCalendar() will be called again if OK is pressed // in the dialog and the selected calendar will be passed in. // Therefore return after openDialog(). - var sbs = Components.classes["@mozilla.org/intl/stringbundle;1"] - .getService(Components.interfaces.nsIStringBundleService); - var props = sbs.createBundle("chrome://calendar/locale/calendar.properties"); var args = new Object(); args.onOk = publishEntireCalendar; - args.promptText = props.GetStringFromName("publishPrompt"); + args.promptText = calGetString("calendar", "publishPrompt"); openDialog("chrome://calendar/content/chooseCalendarDialog.xul", "_blank", "chrome,titlebar,modal,resizable", args); return;