Added support for deleting with forward-delete key, which may have worked before the treeviews were moved into XPCOM but didn't anymore

This commit is contained in:
Dan Stillman 2006-08-31 21:18:41 +00:00
parent 511eda7b86
commit f0badddaf1
3 changed files with 5 additions and 11 deletions

View File

@ -75,7 +75,7 @@
onselect="ScholarPane.onCollectionSelected();" seltype="single"
ondragdrop="nsDragAndDrop.drop(event,ScholarPane.getCollectionsView())"
ondraggesture="if (event.target.localName == 'treechildren') nsDragAndDrop.startDrag(event,ScholarPane.getCollectionsView());"
onkeypress="if(event.keyCode == event.DOM_VK_BACK_SPACE){ ScholarPane.deleteSelectedCollection(); return false; }"
onkeypress="if (event.keyCode == event.DOM_VK_BACK_SPACE || event.keyCode == event.DOM_VK_DELETE){ ScholarPane.deleteSelectedCollection(); return false; }"
flex="1">
<treecols>
<treecol
@ -111,7 +111,8 @@
<tree
id="items-tree" context="scholar-itemmenu"
ondblclick="ScholarPane.onDoubleClick(event, this);"
enableColumnDrag="true" onkeypress="if(event.keyCode == event.DOM_VK_BACK_SPACE){ ScholarPane.deleteSelectedItem(); return false; }"
enableColumnDrag="true"
onkeypress="if (event.keyCode == event.DOM_VK_BACK_SPACE || event.keyCode == event.DOM_VK_DELETE){ ScholarPane.deleteSelectedItem(); return false; }"
onselect="ScholarPane.itemSelected();"
ondraggesture="if (event.target.localName == 'treechildren') nsDragAndDrop.startDrag(event,ScholarPane.getItemsView());"
ondragover="nsDragAndDrop.dragOver(event,ScholarPane.getItemsView())"

View File

@ -432,23 +432,18 @@ Scholar.CollectionTreeCommandController = function(tree)
Scholar.CollectionTreeCommandController.prototype.supportsCommand = function(cmd)
{
return (cmd == 'cmd_delete');
}
Scholar.CollectionTreeCommandController.prototype.isCommandEnabled = function(cmd)
{
return (cmd == 'cmd_delete' && this.tree.view.selection.count > 0);
}
Scholar.CollectionTreeCommandController.prototype.doCommand = function(cmd)
{
if(cmd == 'cmd_delete')
ScholarPane.deleteSelectedCollection();
}
Scholar.CollectionTreeCommandController.prototype.onEvent = function(evt)
{
}
////////////////////////////////////////////////////////////////////////////////

View File

@ -634,20 +634,18 @@ Scholar.ItemTreeCommandController = function(tree)
Scholar.ItemTreeCommandController.prototype.supportsCommand = function(cmd)
{
return (cmd == 'cmd_selectAll' || cmd == 'cmd_delete');
return (cmd == 'cmd_selectAll');
}
Scholar.ItemTreeCommandController.prototype.isCommandEnabled = function(cmd)
{
return (cmd == 'cmd_selectAll' || (cmd == 'cmd_delete' && this.tree.view.selection.count > 0));
return (cmd == 'cmd_selectAll');
}
Scholar.ItemTreeCommandController.prototype.doCommand = function(cmd)
{
if(cmd == 'cmd_selectAll')
this.tree.view.selection.selectAll();
else if(cmd == 'cmd_delete')
ScholarPane.deleteSelectedItem();
}
Scholar.ItemTreeCommandController.prototype.onEvent = function(evt)