From 26321bcd7ceb2282eeaa6af112e080888f410c1e Mon Sep 17 00:00:00 2001 From: "mvl%exedo.nl" Date: Tue, 26 Apr 2005 20:40:27 +0000 Subject: [PATCH] Add basic calendar management. bug 285014, r=shaver git-svn-id: svn://10.0.0.236/trunk@172750 18797224-902f-48f8-a5cc-f745e15eee43 --- .../calendar/resources/content/calendar.js | 62 +----- .../calendar/resources/content/calendar.xul | 25 +-- .../resources/content/calendarCreation.js | 4 - .../resources/content/calendarManagement.js | 209 ++++++++++++++++++ .../resources/content/calendarProperties.js | 79 +++++++ .../resources/content/calendarProperties.xul | 95 ++++++++ .../resources/content/calendarUtils.js | 28 ++- .../resources/content/calendarWindow.js | 96 +------- .../calendar/resources/content/dragDrop.js | 2 +- .../resources/content/importExport.js | 2 +- .../resources/content/menuOverlay.xul | 11 +- .../calendar/resources/content/unifinder.js | 1 - mozilla/calendar/resources/jar.mn | 7 +- 13 files changed, 437 insertions(+), 184 deletions(-) create mode 100644 mozilla/calendar/resources/content/calendarManagement.js create mode 100644 mozilla/calendar/resources/content/calendarProperties.js create mode 100644 mozilla/calendar/resources/content/calendarProperties.xul diff --git a/mozilla/calendar/resources/content/calendar.js b/mozilla/calendar/resources/content/calendar.js index d2babc20b74..06b3965d63f 100644 --- a/mozilla/calendar/resources/content/calendar.js +++ b/mozilla/calendar/resources/content/calendar.js @@ -187,10 +187,13 @@ function calendarInit() prepareCalendarToDoUnifinder(); update_date(); - + checkForMailNews(); - updateColors(); + initCalendarManager(); + + //XXX Reimplement this function so that eventboxes will be colored + //updateColors(); } function updateColors() @@ -655,40 +658,17 @@ function newToDoCommand() newToDo( null, null ); // new task button defaults to undated todo } -function getCalendar() -{ - var calendarList = document.getElementById("list-calendars-listbox"); - try { - var selectedCalendar = calendarList.selectedItem.calendar; - return selectedCalendar; - } catch(e) { - newCalendarDialog(); - selectedCalendar = calendarList.selectedItem.calendar; - return selectedCalendar; - } -} - function newCalendarDialog() { - openCalendarWizard(afterCreateWizardFinish); + openCalendarWizard(); } -var gDisplayComposite; - -function getDisplayComposite() +function editCalendarDialog(event) { - if (!gDisplayComposite) { - gDisplayComposite = Components.classes["@mozilla.org/calendar/calendar;1?type=composite"] - .createInstance(Components.interfaces.calICompositeCalendar); - var calMgr = getCalendarManager(); - var calList = calMgr.getCalendars({}); - for (i in calList) { - gDisplayComposite.addCalendar(calList[i]); - } - } - return gDisplayComposite; + openCalendarProperties(document.popupNode.calendar, null); } + function appendCalendars(to, froms, listener) { var getListener = { @@ -1201,7 +1181,7 @@ function publishEntireCalendarDialogResponse( CalendarPublishObject ) { var icsURL = makeURL(CalendarPublishObject.remotePath); - var oldCalendar = getCalendar(); // get the currently selected calendar + var oldCalendar = getDefaultCalendar(); // get the currently selected calendar // create an ICS calendar, but don't register it var calManager = getCalendarManager(); @@ -1209,7 +1189,7 @@ function publishEntireCalendarDialogResponse( CalendarPublishObject ) var newCalendar = calManager.createCalendar(oldCalendar.name, "ics", icsURL); } catch (ex) { dump(ex); - return false; + return; } var getListener = { @@ -1436,26 +1416,6 @@ function CalendarToolboxCustomizeDone(aToolboxChanged) window.focus(); } -/* Called from doCreateWizardFinished after the calendar is created. */ -function afterCreateWizardFinish(newCalendar) -{ - addCalendarToUI(window.opener.document, newCalendar); -} - -function addCalendarToUI(doc, calendar) -{ - var listItem = doc.createElement("listitem"); - var listCell = doc.createElement("listcell"); - listCell.setAttribute("label", calendar.name); - listItem.appendChild(listCell); - listItem.calendar = calendar; - var calendarList = doc.getElementById("list-calendars-listbox"); - calendarList.appendChild(listItem); - if (calendarList.selectedIndex == -1) - calendarList.selectedIndex = 0; -} - - /** * Pick whichever of "black" or "white" will look better when used as a text * color against a background of bgColor. diff --git a/mozilla/calendar/resources/content/calendar.xul b/mozilla/calendar/resources/content/calendar.xul index 764e4daa22b..f6b7870b0a0 100644 --- a/mozilla/calendar/resources/content/calendar.xul +++ b/mozilla/calendar/resources/content/calendar.xul @@ -101,13 +101,9 @@ - - - - - - - + + + @@ -212,7 +208,7 @@