From 98fd12e7412621f0fcc2d8c334a38cb124cfb402 Mon Sep 17 00:00:00 2001 From: C Robert Date: Tue, 14 Jul 2009 18:04:50 +0000 Subject: [PATCH] Monotone-Parent: d2b6077fa24d79c27ba0efea14127c05071e51b9 Monotone-Revision: d5700732397ebf4e67639bb33ff05a1c35349ff0 Monotone-Author: crobert@inverse.ca Monotone-Date: 2009-07-14T18:04:50 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 5 +++++ UI/Scheduler/UIxComponentEditor.m | 13 +++++++++++++ UI/WebServerResources/UIxComponentEditor.js | 6 ++++++ 3 files changed, 24 insertions(+) diff --git a/ChangeLog b/ChangeLog index 65b9a4fab..227eea70c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-07-14 Cyril Robert + + * UI/Scheduler/UIxComponentEditor.m: Added a default title for + vevents and vtodos + 2009-07-14 Francis Lachapelle * SoObjects/Appointments/SOGoCalendarComponent.m diff --git a/UI/Scheduler/UIxComponentEditor.m b/UI/Scheduler/UIxComponentEditor.m index 089a67ebc..5fbc6afd7 100644 --- a/UI/Scheduler/UIxComponentEditor.m +++ b/UI/Scheduler/UIxComponentEditor.m @@ -614,6 +614,19 @@ iRANGE(2); - (NSString *) title { + SOGoObject *co; + NSString *tag; + + co = [self clientObject]; + if ([co isNew] && [co isKindOfClass: [SOGoCalendarComponent class]]) + { + tag = [co componentTag]; + if ([tag isEqualToString: @"vevent"]) + [self setTitle: [self labelForKey: @"New Event"]]; + else if ([tag isEqualToString: @"vtodo"]) + [self setTitle: [self labelForKey: @"New Task"]]; + } + return title; } diff --git a/UI/WebServerResources/UIxComponentEditor.js b/UI/WebServerResources/UIxComponentEditor.js index dabd8af18..0b8940ebc 100644 --- a/UI/WebServerResources/UIxComponentEditor.js +++ b/UI/WebServerResources/UIxComponentEditor.js @@ -135,11 +135,17 @@ function onComponentEditorLoad(event) { $("repeatList").observe("change", onPopupRecurrenceWindow); $("reminderHref").observe("click", onPopupReminderWindow); $("reminderList").observe("change", onPopupReminderWindow); + $("summary").observe("keyup", onSummaryChange); Event.observe(window, "resize", onWindowResize); onPopupRecurrenceWindow(null); onPopupReminderWindow(null); + onSummaryChange (null); +} + +function onSummaryChange (e) { + document.title = $("summary").value; } function onWindowResize(event) {