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:
Berend.Cornelius%sun.com
2007-09-18 13:45:48 +00:00
parent 6d0b87224f
commit 73fdbddc36
3 changed files with 40 additions and 0 deletions

View File

@@ -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"

View File

@@ -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)
{

View File

@@ -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();"/>