forked from 0x2620/pandora
add delete from collection, delete from archive option to menu
This commit is contained in:
parent
24a6bb7c03
commit
211bde468d
1 changed files with 46 additions and 6 deletions
|
@ -402,6 +402,47 @@ pandora.ui.mainMenu = function() {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
} else if (ui.section == 'documents') {
|
} else if (ui.section == 'documents') {
|
||||||
|
var files, ids = [];
|
||||||
|
if (ui.document) {
|
||||||
|
files = [pandora.$ui.document.info()];
|
||||||
|
ids = [files[0].id];
|
||||||
|
} else {
|
||||||
|
files = pandora.$ui.list.options('selected').map(function(id) {
|
||||||
|
ids.push(id)
|
||||||
|
return pandora.$ui.list.value(id);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
if (ui._collection) {
|
||||||
|
//fixme use history
|
||||||
|
//pandora.doHistory('delete', files, ui._collection, function() {
|
||||||
|
pandora.api.removeCollectionItems({
|
||||||
|
collection: ui._collection,
|
||||||
|
items: ids
|
||||||
|
}, function() {
|
||||||
|
pandora.UI.set({collectionSelection: []});
|
||||||
|
pandora.reloadList();
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
pandora.ui.deleteDocumentDialog(
|
||||||
|
files,
|
||||||
|
function() {
|
||||||
|
Ox.Request.clearCache();
|
||||||
|
if (ui.document) {
|
||||||
|
pandora.UI.set({document: ''});
|
||||||
|
} else {
|
||||||
|
pandora.$ui.list.reloadList()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
).open();
|
||||||
|
}
|
||||||
|
} else if (ui.section == 'edits') {
|
||||||
|
var clips = pandora.$ui.editPanel.getSelectedClips();
|
||||||
|
pandora.doHistory('delete', clips, ui.edit, function(result) {
|
||||||
|
pandora.$ui.editPanel.updatePanel(function() {});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} else if (data.id == 'deletefromarchive') {
|
||||||
|
if (ui.section == 'documents') {
|
||||||
var files;
|
var files;
|
||||||
if (ui.document) {
|
if (ui.document) {
|
||||||
files = [pandora.$ui.document.info()];
|
files = [pandora.$ui.document.info()];
|
||||||
|
@ -421,11 +462,6 @@ pandora.ui.mainMenu = function() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
).open();
|
).open();
|
||||||
} else if (ui.section == 'edits') {
|
|
||||||
var clips = pandora.$ui.editPanel.getSelectedClips();
|
|
||||||
pandora.doHistory('delete', clips, ui.edit, function(result) {
|
|
||||||
pandora.$ui.editPanel.updatePanel(function() {});
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
} else if (data.id == 'undo') {
|
} else if (data.id == 'undo') {
|
||||||
fromMenu = true;
|
fromMenu = true;
|
||||||
|
@ -1045,7 +1081,11 @@ pandora.ui.mainMenu = function() {
|
||||||
{ id: 'paste', title: clipboardItems == 0 ? Ox._('Paste') : Ox._('Paste {0}', [clipboardItemName]), disabled: !canPaste, keyboard: 'control v' },
|
{ id: 'paste', title: clipboardItems == 0 ? Ox._('Paste') : Ox._('Paste {0}', [clipboardItemName]), disabled: !canPaste, keyboard: 'control v' },
|
||||||
{ id: 'clearclipboard', title: Ox._('Clear Clipboard'), disabled: !clipboardItems},
|
{ id: 'clearclipboard', title: Ox._('Clear Clipboard'), disabled: !clipboardItems},
|
||||||
{},
|
{},
|
||||||
{ id: 'delete', title: Ox._('{0} {1} {2}', [deleteVerb, selectionItemName, listName]), disabled: !canDelete, keyboard: 'delete' },
|
[
|
||||||
|
{ id: 'delete', title: Ox._('{0} {1} {2}', [deleteVerb, selectionItemName, listName]), disabled: !canDelete, keyboard: 'delete' }
|
||||||
|
].concat(ui._collection ? [
|
||||||
|
{ id: 'deletefromarchive', title: Ox._('{0} {1} {2}', [Ox._('Delete'), selectionItemName, Ox._('from Archive')]), disabled: !canDelete }
|
||||||
|
] : []),
|
||||||
{},
|
{},
|
||||||
{ id: 'undo', title: undoText ? Ox._('Undo {0}', [undoText]) : Ox._('Undo'), disabled: !undoText, keyboard: 'control z' },
|
{ id: 'undo', title: undoText ? Ox._('Undo {0}', [undoText]) : Ox._('Undo'), disabled: !undoText, keyboard: 'control z' },
|
||||||
{ id: 'redo', title: redoText ? Ox._('Redo {0}', [redoText]) : Ox._('Redo'), disabled: !redoText, keyboard: 'shift control z' },
|
{ id: 'redo', title: redoText ? Ox._('Redo {0}', [redoText]) : Ox._('Redo'), disabled: !redoText, keyboard: 'shift control z' },
|
||||||
|
|
Loading…
Reference in a new issue