Module: deluge
Branch: master
Commit: 4520fdd58bd6a27ae2536088a54bc1df03d2062f

Author: Asmageddon <asmaged...@gmail.com>
Date:   Mon Dec 10 14:45:23 2012 +0100

Added priority colors to torrent detail view in console

---

 deluge/ui/console/modes/torrentdetail.py |   37 ++++++++++++++++++++++++-----
 1 files changed, 30 insertions(+), 7 deletions(-)

diff --git a/deluge/ui/console/modes/torrentdetail.py 
b/deluge/ui/console/modes/torrentdetail.py
index 13ec757..4252c4e 100644
--- a/deluge/ui/console/modes/torrentdetail.py
+++ b/deluge/ui/console/modes/torrentdetail.py
@@ -310,6 +310,8 @@ class TorrentDetail(BaseMode, component.Component):
         color_partially_selected = "magenta"
         color_highlighted = "white"
         for fl in files:
+            #from sys import stderr
+            #print >> stderr, fl[6]
             # kick out if we're going to draw too low on the screen
             if (off >= self.rows-1):
                 self.more_to_draw = True
@@ -317,18 +319,34 @@ class TorrentDetail(BaseMode, component.Component):
 
             self.file_limit = idx
 
-            if idx >= self.file_off:
-                # set fg/bg colors based on if we are selected/marked or not
 
-                # default values
-                fg = "white"
-                bg = "black"
+            # default color values
+            fg = "white"
+            bg = "black"
+            attr = ""
+
+            if   fl[6] == -2: priority = -1 #Mixed
+            elif fl[6] == 0:
+                priority = 0 #Do Not Download
+                fg = "red"
+            elif fl[6] == 1:
+                priority = 1 #Normal
+            elif fl[6] <= 6:
+                priority = 2 #High
+                fg = "yellow"
+            elif fl[6] == 7:
+                priority = 3 #Highest
+                fg = "green"
+
+            if idx >= self.file_off:
+                # set fg/bg colors based on whether the file is 
selected/marked or not
 
                 if fl[1] in self.marked:
                     bg = color_selected
                     if fl[3]:
                         if self.marked[fl[1]] < 
self.__get_contained_files_count(file_list=fl[3]):
                             bg = color_partially_selected
+                    attr = "bold"
 
                 if idx == self.current_file_idx:
                     self.current_file = fl
@@ -339,9 +357,14 @@ class TorrentDetail(BaseMode, component.Component):
                             if self.marked[fl[1]] < 
self.__get_contained_files_count(file_list = fl[3]):
                                 fg = color_partially_selected
                     else:
-                        fg = "black"
+                        if fg == "white":
+                            fg = "black"
+                        attr = "bold"
 
-                color_string = "{!%s,%s!}"%(fg,bg)
+                if attr:
+                    color_string = "{!%s,%s,%s!}"%(fg, bg, attr)
+                else:
+                    color_string = "{!%s,%s!}"%(fg, bg)
 
                 #actually draw the dir/file string
                 if fl[3] and fl[4]: # this is an expanded directory

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

Reply via email to