add 2 new methods that return the torrent ids to make rpc calls easier

This commit is contained in:
Damien Churchill 2010-04-25 21:18:29 +01:00
parent 85c0725f83
commit b4404feed7
2 changed files with 22 additions and 6 deletions

View File

@ -32,11 +32,7 @@
deluge.menus = {
onTorrentAction: function(item, e) {
var selection = deluge.torrents.getSelections();
var ids = [];
Ext.each(selection, function(record) {
ids.push(record.id);
});
var ids = deluge.torrents.getSelectedIds();
var action = item.initialConfig.torrentAction;
switch (action) {

View File

@ -243,7 +243,7 @@
* @ return {Array/Ext.data.Record} The record(s) representing the rows
*/
getSelected: function() {
return this.getSelectionModel().getSelected();
return this.getSelectionModel().getSelected();
},
/**
@ -253,6 +253,26 @@
return this.getSelectionModel().getSelections();
},
/**
* Return the currently selected torrent id.
* @return {String} The currently selected id.
*/
getSelectedId: function() {
return this.getSelectionModel().getSelected().id
},
/**
* Return the currently selected torrent ids.
* @return {Array} The currently selected ids.
*/
getSelectedIds: function() {
var ids = [];
Ext.each(this.getSelectionModel().getSelections(), function(r) {
ids.push(r.id);
});
return ids;
},
update: function(torrents) {
var store = this.getStore();
var newTorrents = [];