mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-07 00:48:41 +00:00
add a helper methods to torrents
trigger an update immediately when the torrent is changed in the grid
This commit is contained in:
parent
a9fb98c23a
commit
4e5e98d90b
2 changed files with 51 additions and 40 deletions
|
@ -1,4 +1,23 @@
|
||||||
Deluge.Details = {}
|
Deluge.Details = {
|
||||||
|
|
||||||
|
update: function() {
|
||||||
|
var torrent = Deluge.Torrents.getSelected();
|
||||||
|
if (!torrent) return;
|
||||||
|
|
||||||
|
var tab = this.Panel.getActiveTab();
|
||||||
|
if (tab.update) {
|
||||||
|
tab.update(torrent.id);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
onRender: function(panel) {
|
||||||
|
Deluge.Torrents.Grid.on('rowclick', this.onTorrentsClick.bindWithEvent(this));
|
||||||
|
},
|
||||||
|
|
||||||
|
onTorrentsClick: function(grid, rowIndex, e) {
|
||||||
|
this.update();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Deluge.ProgressBar = Ext.extend(Ext.ProgressBar, {
|
Deluge.ProgressBar = Ext.extend(Ext.ProgressBar, {
|
||||||
initComponent: function() {
|
initComponent: function() {
|
||||||
|
@ -102,19 +121,7 @@ Deluge.Details.Details = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$extend(Deluge.Details, {
|
Deluge.Details.Panel = new Ext.TabPanel({
|
||||||
|
|
||||||
update: function() {
|
|
||||||
var torrent = Deluge.Torrents.getSelected();
|
|
||||||
if (!torrent) return;
|
|
||||||
|
|
||||||
var tab = this.Panel.getActiveTab();
|
|
||||||
if (tab.update) {
|
|
||||||
tab.update(torrent.id);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
Panel: new Ext.TabPanel({
|
|
||||||
region: 'south',
|
region: 'south',
|
||||||
split: true,
|
split: true,
|
||||||
height: 200,
|
height: 200,
|
||||||
|
@ -139,6 +146,6 @@ $extend(Deluge.Details, {
|
||||||
},{
|
},{
|
||||||
id: 'options',
|
id: 'options',
|
||||||
title: _('Options')
|
title: _('Options')
|
||||||
}]
|
}],
|
||||||
})
|
listeners: {'render': {fn: Deluge.Details.onRender, scope: Deluge.Details}}
|
||||||
});
|
});
|
|
@ -43,6 +43,10 @@ Deluge.Torrents = {
|
||||||
id: 14
|
id: 14
|
||||||
}),
|
}),
|
||||||
|
|
||||||
|
getTorrent: function(rowIndex) {
|
||||||
|
return this.Grid.store.getAt(rowIndex);
|
||||||
|
},
|
||||||
|
|
||||||
getSelected: function() {
|
getSelected: function() {
|
||||||
return this.Grid.getSelectionModel().getSelected();
|
return this.Grid.getSelectionModel().getSelected();
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue