From d1e3d2ddc341504cf162ff737d0afe853fda8c0c Mon Sep 17 00:00:00 2001
From: "mattwillis%gmail.com" <mattwillis%gmail.com>
Date: Thu, 8 Mar 2007 02:07:42 +0000
Subject: [PATCH] bug 370836 - Adds more descriptive date to title bar in day
 view.  Patch by Markus Adrario <MarkusAdrario@web.de>, r=lilmatt, ui-r=mvl

---
 calendar/base/content/calendar-decorated-base.xml     | 10 +++++++++-
 calendar/base/content/calendar-decorated-day-view.xml |  2 +-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/calendar/base/content/calendar-decorated-base.xml b/calendar/base/content/calendar-decorated-base.xml
index 3164a45a1a45..4c7ea70baddb 100644
--- a/calendar/base/content/calendar-decorated-base.xml
+++ b/calendar/base/content/calendar-decorated-base.xml
@@ -100,7 +100,15 @@
                                         .getService(Components.interfaces.nsIStringBundleService);
                     var brand = sbs.createBundle("chrome://branding/locale/brand.properties");
 
-                    document.title = aNameArray[2] + " - " + brand.GetStringFromName("brandShortName");
+                    var docTitle;
+                    if (!aDate) {
+                        docTitle = aNameArray[2];
+                    } else {
+                        var df = Cc["@mozilla.org/calendar/datetime-formatter;1"].
+                                 getService(Ci.calIDateTimeFormatter);
+                        docTitle = df.formatDate(aDate);
+                    }
+                    document.title = docTitle + " - " + brand.GetStringFromName("brandShortName");
                 ]]></body>
             </method>
             <method name="moveView">
diff --git a/calendar/base/content/calendar-decorated-day-view.xml b/calendar/base/content/calendar-decorated-day-view.xml
index 21779d700ce0..86f95cfc0579 100644
--- a/calendar/base/content/calendar-decorated-day-view.xml
+++ b/calendar/base/content/calendar-decorated-day-view.xml
@@ -144,7 +144,7 @@
                         var index = ((aDate.weekday + i + 7) % 7) + 1;
                         nameArray.push(calGetString("dateFormat", "day."+index+".name"));
                     }
-                    document.getAnonymousElementByAttribute(this, "anonid", "nav-control").setNames(nameArray);
+                    document.getAnonymousElementByAttribute(this, "anonid", "nav-control").setNames(nameArray, aDate);
                 ]]></body>
             </method>
         </implementation>