mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-03-26 16:42:44 +00:00
Added contextual menu for all-day events area.
Monotone-Parent: fc7652ed896945e9e9171d1081661b72921d2cb6 Monotone-Revision: 861e1c5552eaa1edddf6ca6869c53e708cf1c4d2 Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2010-03-31T20:21:49 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -1279,6 +1279,7 @@ function newBaseEventDIV(eventRep, event, eventText) {
|
||||
textDiv.update(eventText.replace(/(\\r)?\\n/g, "<BR/>"));
|
||||
|
||||
if (event[2] == null) {
|
||||
// Status field is not defined -- user can't read event
|
||||
eventCell.observe("selectstart", listRowMouseDownHandler);
|
||||
eventCell.observe("click", onCalendarSelectEvent);
|
||||
eventCell.observe("dblclick", Event.stop);
|
||||
@@ -1480,9 +1481,6 @@ function calendarDisplayCallback(http) {
|
||||
observer = $("monthDaysView");
|
||||
}
|
||||
|
||||
initMenu($("currentViewMenu"), menu);
|
||||
observer.observe("contextmenu", onMenuCurrentView);
|
||||
|
||||
var contentView;
|
||||
if (currentView == "monthview")
|
||||
contentView = $("calendarContent");
|
||||
@@ -1490,9 +1488,24 @@ function calendarDisplayCallback(http) {
|
||||
contentView = $("daysView");
|
||||
contentView.observe("scroll", onBodyClickHandler);
|
||||
attachDragControllers($("calendarHeader"));
|
||||
|
||||
// Create a clone of the contextual menu for the all-day
|
||||
// events area
|
||||
var allDayViewMenu = Element.clone($("currentViewMenu"), true);
|
||||
allDayViewMenu.id = "allDayViewMenu";
|
||||
var newEventMenuItem = allDayViewMenu.select("LI").first();
|
||||
newEventMenuItem.writeAttribute("hour", "allday");
|
||||
$("currentViewMenu").parentNode.appendChild(allDayViewMenu);
|
||||
initMenu($("allDayViewMenu"), menu);
|
||||
var allDayArea = $$("DIV#calendarHeader DIV.days").first();
|
||||
allDayArea.observe("contextmenu", onMenuAllDayView);
|
||||
}
|
||||
attachDragControllers(contentView);
|
||||
|
||||
// Attach contextual menu
|
||||
initMenu($("currentViewMenu"), menu);
|
||||
observer.observe("contextmenu", onMenuCurrentView);
|
||||
|
||||
restoreSelectedDay();
|
||||
|
||||
refreshCalendarEvents(http.callbackData.scrollEvent);
|
||||
@@ -2087,6 +2100,11 @@ function onMenuCurrentView(event) {
|
||||
popupMenu(event, 'currentViewMenu', this);
|
||||
}
|
||||
|
||||
function onMenuAllDayView(event) {
|
||||
$("eventDialog").hide();
|
||||
popupMenu(event, 'allDayViewMenu', this);
|
||||
}
|
||||
|
||||
function configureDragHandles() {
|
||||
var handle = $("verticalDragHandle");
|
||||
if (handle) {
|
||||
|
||||
Reference in New Issue
Block a user