From e6c2265e3eb52224e5c84c7f126c4bb128a06ae1 Mon Sep 17 00:00:00 2001 From: "mozilla%kewis.ch" Date: Tue, 29 Apr 2008 21:04:34 +0000 Subject: [PATCH] Fix bug 430430 - Consolidate context menus. r=berend, ui-r=christian git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@250955 18797224-902f-48f8-a5cc-f745e15eee43 --- .../calendar/base/content/agenda-listbox.js | 12 + .../base/content/calendar-common-sets.js | 14 ++ .../base/content/calendar-common-sets.xul | 220 +++++++++++++----- .../base/content/calendar-unifinder.xul | 1 + .../calendar/base/content/calendar-views.js | 6 + mozilla/calendar/base/content/today-pane.xul | 18 +- .../base/themes/pinstripe/calendar-views.css | 11 + .../base/themes/winstripe/calendar-views.css | 11 + .../content/messenger-overlay-sidebar.js | 6 - .../content/messenger-overlay-sidebar.xul | 62 ++--- .../content/messenger-overlay-toolbar.xul | 35 +++ .../en-US/chrome/calendar/calendar.dtd | 15 +- .../en-US/chrome/calendar/menuOverlay.dtd | 2 +- .../en-US/chrome/lightning/lightning.dtd | 8 +- .../sunbird/base/content/calendar-menubar.inc | 14 +- .../sunbird/base/content/calendar-sets.inc | 16 +- .../sunbird/base/content/calendar.xul | 86 +------ 17 files changed, 319 insertions(+), 218 deletions(-) diff --git a/mozilla/calendar/base/content/agenda-listbox.js b/mozilla/calendar/base/content/agenda-listbox.js index 3c270b88c49..86572680c05 100644 --- a/mozilla/calendar/base/content/agenda-listbox.js +++ b/mozilla/calendar/base/content/agenda-listbox.js @@ -550,6 +550,18 @@ function moveSelection() { } } +agendaListbox.getSelectedItems = +function getSelectedItems() { + var selindex = this.agendaListboxControl.selectedIndex; + var items = []; + if (this.isEventListItem(this.agendaListboxControl.selectedItem)) { + // If at some point we support selecting multiple items, this array can + // be expanded. + items = [this.agendaListboxControl.selectedItem.getItem()]; + } + return items; +} + agendaListbox.isEventListItem = function isEventListItem(aListItem) { var isEventListItem = (aListItem != null); diff --git a/mozilla/calendar/base/content/calendar-common-sets.js b/mozilla/calendar/base/content/calendar-common-sets.js index 091821d1347..9c6d14beeff 100644 --- a/mozilla/calendar/base/content/calendar-common-sets.js +++ b/mozilla/calendar/base/content/calendar-common-sets.js @@ -495,3 +495,17 @@ function injectCalendarCommandController() { function removeCalendarCommandController() { top.controllers.removeController(calendarController); } + +function setupContextItemType(event, items) { + if (items.some(isEvent) && items.some(isToDo)) { + event.target.setAttribute("type", "mixed"); + } else if (items.length && isEvent(items[0])) { + event.target.setAttribute("type", "event"); + } else if (items.length && isToDo(items[0])) { + event.target.setAttribute("type", "todo"); + } else { + event.target.removeAttribute("type"); + } + + return true; +} diff --git a/mozilla/calendar/base/content/calendar-common-sets.xul b/mozilla/calendar/base/content/calendar-common-sets.xul index 36319f151d5..0f01f0db51b 100755 --- a/mozilla/calendar/base/content/calendar-common-sets.xul +++ b/mozilla/calendar/base/content/calendar-common-sets.xul @@ -37,10 +37,9 @@ - ***** END LICENSE BLOCK ***** --> - - %calendarDTD; - %eventDialogDTD; + %calendarDTD; + %eventDialogDTD; + %menuOverlayDTD; ]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - - - - - - + - - - - - - - + + - - - - - + + + + - - diff --git a/mozilla/calendar/base/content/calendar-unifinder.xul b/mozilla/calendar/base/content/calendar-unifinder.xul index f300a76498d..a4d845bb93b 100644 --- a/mozilla/calendar/base/content/calendar-unifinder.xul +++ b/mozilla/calendar/base/content/calendar-unifinder.xul @@ -144,6 +144,7 @@ + - Philipp Kewisch - - Alternatively, the contents of this file may be used under the terms of - either the GNU General Public License Version 2 or later (the "GPL"), or @@ -145,7 +146,7 @@ tooltiptext="&calendar.newevent.button.tooltip;" oncommand="agendaListbox.createNewEvent(event)"/> - + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + diff --git a/mozilla/calendar/locales/en-US/chrome/calendar/menuOverlay.dtd b/mozilla/calendar/locales/en-US/chrome/calendar/menuOverlay.dtd index a9a761b26dc..c7f3b50ade8 100644 --- a/mozilla/calendar/locales/en-US/chrome/calendar/menuOverlay.dtd +++ b/mozilla/calendar/locales/en-US/chrome/calendar/menuOverlay.dtd @@ -209,7 +209,7 @@ - + diff --git a/mozilla/calendar/locales/en-US/chrome/lightning/lightning.dtd b/mozilla/calendar/locales/en-US/chrome/lightning/lightning.dtd index 843ca734b04..ae798c5e0a1 100644 --- a/mozilla/calendar/locales/en-US/chrome/lightning/lightning.dtd +++ b/mozilla/calendar/locales/en-US/chrome/lightning/lightning.dtd @@ -114,9 +114,9 @@ - - - - + + + + diff --git a/mozilla/calendar/sunbird/base/content/calendar-menubar.inc b/mozilla/calendar/sunbird/base/content/calendar-menubar.inc index c19fcd49652..08992c7bf4d 100644 --- a/mozilla/calendar/sunbird/base/content/calendar-menubar.inc +++ b/mozilla/calendar/sunbird/base/content/calendar-menubar.inc @@ -243,28 +243,28 @@ @@ -331,7 +331,7 @@ accesskey="&goMenu.accesskey;"> @@ -344,7 +344,6 @@ diff --git a/mozilla/calendar/sunbird/base/content/calendar-sets.inc b/mozilla/calendar/sunbird/base/content/calendar-sets.inc index d33567c81d9..7925826685f 100644 --- a/mozilla/calendar/sunbird/base/content/calendar-sets.inc +++ b/mozilla/calendar/sunbird/base/content/calendar-sets.inc @@ -45,9 +45,7 @@ # # ***** END LICENSE BLOCK ***** - - + @@ -80,9 +78,9 @@ #endif - - - + + + @@ -101,12 +99,6 @@ - - - - - - diff --git a/mozilla/calendar/sunbird/base/content/calendar.xul b/mozilla/calendar/sunbird/base/content/calendar.xul index 47ba0c6fa49..622aaec4015 100644 --- a/mozilla/calendar/sunbird/base/content/calendar.xul +++ b/mozilla/calendar/sunbird/base/content/calendar.xul @@ -99,79 +99,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -277,13 +203,17 @@ + context="calendar-view-context-menu" + item-context="calendar-item-context-menu"/> + context="calendar-view-context-menu" + item-context="calendar-item-context-menu"/> + context="calendar-view-context-menu" + item-context="calendar-item-context-menu"/> + context="calendar-view-context-menu" + item-context="calendar-item-context-menu"/>