Bug 359443 - Deleting item from Agenda deletes an email instead; r=mickey
git-svn-id: svn://10.0.0.236/trunk@236210 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -63,6 +63,7 @@
|
||||
</hbox>
|
||||
<deck id="agenda-viewcustomize-deck" selectedIndex="0" flex="1">
|
||||
<tree id="agenda-tree" hidecolumnpicker="true" flex="1"
|
||||
onkeypress="agendaTreeView.onKeyPress(event);"
|
||||
ondblclick="agendaTreeView.onDoubleClick(event);">
|
||||
<treecols>
|
||||
<treecol id="col-agenda-item" primary="true"
|
||||
|
||||
@@ -356,6 +356,44 @@ function agendaDoubleClick(event)
|
||||
}
|
||||
}
|
||||
|
||||
agendaTreeView.onKeyPress =
|
||||
function onKeyPress(event)
|
||||
{
|
||||
const kKE = Ci.nsIDOMKeyEvent;
|
||||
switch(event.keyCode) {
|
||||
case kKE.DOM_VK_DELETE:
|
||||
document.getElementById('agenda_new_event_command').doCommand();
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
break;
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Delete the current selected item with focus from the Agenda- list
|
||||
*/
|
||||
agendaTreeView.deleteEvent =
|
||||
function deleteAgendaEvent(aDoNotConfirm)
|
||||
{
|
||||
var selectedItems = new Array();
|
||||
var tree = document.getElementById("agenda-tree");
|
||||
var start = new Object();
|
||||
var end = new Object();
|
||||
var numRanges = tree.view.selection.getRangeCount();
|
||||
var agendaItem;
|
||||
for (var t = 0; t < numRanges; t++) {
|
||||
tree.view.selection.getRangeAt(t, start, end);
|
||||
for (var v = start.value; v <= end.value; v++) {
|
||||
selectedItems.push(this.events[v]);
|
||||
}
|
||||
}
|
||||
calendarViewController.deleteOccurrences(selectedItems.length,
|
||||
selectedItems,
|
||||
false,
|
||||
aDoNotConfirm);
|
||||
};
|
||||
|
||||
|
||||
agendaTreeView.deleteItem =
|
||||
function deleteItem(item)
|
||||
{
|
||||
|
||||
@@ -178,6 +178,7 @@
|
||||
<broadcaster id="is_editable" hidden="false"/>
|
||||
</broadcasterset>
|
||||
<commandset id="calendar_commands">
|
||||
<command id="agenda_new_event_command" oncommand="agendaTreeView.deleteEvent()"/>
|
||||
<command id="calendar_new_event_command" oncommand="createEventWithDialog(getSelectedCalendar());"/>
|
||||
<command id="calendar_new_todo_command" oncommand="createTodoWithDialog(getSelectedCalendar());"/>
|
||||
<command id="calendar_new_calendar_command" oncommand="openCalendarWizard();"/>
|
||||
|
||||
Reference in New Issue
Block a user