Author: damoxc

Revision: 4971

Log:
        change it so multiple files can be changed at a time

Diff:
Modified: trunk/deluge/ui/web/js/deluge-details.js
===================================================================
--- trunk/deluge/ui/web/js/deluge-details.js    2009-04-01 21:31:36 UTC (rev 
4970)
+++ trunk/deluge/ui/web/js/deluge-details.js    2009-04-01 21:51:04 UTC (rev 
4971)
@@ -210,7 +210,11 @@
        
        onContextMenu: function(node, e) {
                e.stopEvent();
-               node.select();
+               var selModel = this.panel.getSelectionModel();
+               if (selModel.getSelectedNodes().length < 2) {
+                       selModel.clearSelections();
+                       node.select();
+               }
                Deluge.Menus.FilePriorities.showAt(e.getPoint());
        },
        
@@ -222,14 +226,25 @@
                        default:
                                var indexes = new Hash();
                                function walk(node) {
-                                       if (!node.attributes.fileIndex) return;
+                                       if 
(!$defined(node.attributes.fileIndex)) return;
                                        indexes[node.attributes.fileIndex] = 
node.attributes.priority;
                                }
                                this.panel.getRootNode().cascade(walk);
                                
-                               var node = 
this.panel.getSelectionModel().getSelectedNode();
-                               indexes[node.attributes.fileIndex] = 
baseItem.filePriority;
+                               alert(JSON.encode(indexes));
+                               var nodes = 
this.panel.getSelectionModel().getSelectedNodes();
+                               $each(nodes, function(node) {
+                                       if 
(!$defined(node.attributes.fileIndex)) return;
+                                       indexes[node.attributes.fileIndex] = 
baseItem.filePriority;
+                               });
                                
+                               alert(JSON.encode(indexes));
+                               
+                               /*var keys = indexes.getKeys();
+                               alert(keys);
+                               keys.sort(function(a, b) { return a - b; });
+                               alert(keys);*/
+                               
                                priorities = new Array(indexes.getLength());
                                indexes.each(function(priority, index) {
                                        priorities[index] = priority;
@@ -238,7 +253,7 @@
                                
Deluge.Client.core.set_torrent_file_priorities(this.torrentId, priorities, {
                                        onSuccess: function() {
                                                this.update(this.torrentId);
-                                       }
+                                       }.bind(this)
                                });
                                break;
                }
@@ -403,6 +418,7 @@
                title: _('Files'),
                rootVisible: false,
                autoScroll: true,
+               selModel: new Ext.tree.MultiSelectionModel(),
                
                columns: [{
                        header: _('Filename'),

Modified: trunk/deluge/ui/web/js/deluge-ext.js
===================================================================
--- trunk/deluge/ui/web/js/deluge-ext.js        2009-04-01 21:31:36 UTC (rev 
4970)
+++ trunk/deluge/ui/web/js/deluge-ext.js        2009-04-01 21:51:04 UTC (rev 
4971)
@@ -89,6 +89,8 @@
        setColumnValue: function(index, value) {
                var t = this.getOwnerTree();
                var oldValue = this[t.columns[index].dataIndex];
+               this[t.columns[index].dataIndex] = value;
+               this.attributes[[t.columns[index].dataIndex]] = value;
                if (this.rendered) {
                        this.ui.onColumnValueChange(this, index, value, 
oldValue);
                }



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"deluge-commit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/deluge-commit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to