Closes #153, When deleting an item, don't give option to erase attached notes and files when there are none
Also, the default option (when applicable) is to delete attached notes and files.
This commit is contained in:
parent
85815dad49
commit
0b552c5fdb
1 changed files with 13 additions and 2 deletions
|
@ -240,11 +240,22 @@ var ScholarPane = new function()
|
|||
{
|
||||
if(itemsView && itemsView.selection.count > 0)
|
||||
{
|
||||
var eraseChildren = {};
|
||||
var eraseChildren = {value: true};
|
||||
var promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
|
||||
.getService(Components.interfaces.nsIPromptService);
|
||||
var hasChildren;
|
||||
|
||||
var start = new Object();
|
||||
var end = new Object();
|
||||
for (var i=0, len=itemsView.selection.getRangeCount(); i<len && !hasChildren; i++)
|
||||
{
|
||||
itemsView.selection.getRangeAt(i,start,end);
|
||||
for (var j=start.value; j<=end.value && !hasChildren; j++)
|
||||
if(itemsView._getItemAtRow(j).numNotes() || itemsView._getItemAtRow(j).numFiles())
|
||||
hasChildren = true;
|
||||
}
|
||||
|
||||
if(promptService.confirmCheck(window, Scholar.getString('pane.items.delete.title'), Scholar.getString('pane.items.delete'), Scholar.getString('pane.items.delete.attached'), eraseChildren))
|
||||
if(promptService.confirmCheck(window, Scholar.getString('pane.items.delete.title'), Scholar.getString('pane.items.delete'), ( hasChildren ? Scholar.getString('pane.items.delete.attached') : ''), eraseChildren))
|
||||
itemsView.deleteSelection(eraseChildren.value);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue