[tor-commits] [arm/master] Use colors for conf rows, treat "<none>" as None.

atagar at torproject.org atagar at torproject.org
Thu Aug 11 15:27:57 UTC 2011


commit 5d3eee00a1387fed7c4f9237f414f98e9c1cfa32
Author: Kamran Riaz Khan <krkhan at inspirated.com>
Date:   Sun Jul 31 00:24:07 2011 +0500

    Use colors for conf rows, treat "<none>" as None.
---
 src/gui/configPanel.py |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/src/gui/configPanel.py b/src/gui/configPanel.py
index b5ea6ab..a82a03f 100644
--- a/src/gui/configPanel.py
+++ b/src/gui/configPanel.py
@@ -10,9 +10,18 @@ import gobject
 import gtk
 
 from cli.configPanel import (ConfigPanel as CliConfigPanel, Field, State)
-from util import connections, gtkTools, sysTools, torTools, uiTools
+from util import connections, gtkTools, sysTools, torConfig, torTools, uiTools
 from TorCtl import TorCtl
 
+CATEGORY_COLOR = {torConfig.Category.GENERAL: "#307809",
+                  torConfig.Category.CLIENT: "#2F305C",
+                  torConfig.Category.RELAY: "#848144",
+                  torConfig.Category.DIRECTORY: "#9F2254",
+                  torConfig.Category.AUTHORITY: "#B3141B",
+                  torConfig.Category.HIDDEN_SERVICE: "#3A8427",
+                  torConfig.Category.TESTING: "#222222",
+                  torConfig.Category.UNKNOWN: "#111111"}
+
 def input_conf_value_size(option, oldValue):
   prompt = "Enter value for %s" % option
   return gtkTools.input_size(prompt, oldValue)
@@ -53,7 +62,12 @@ class ConfContents(gtkTools.ListWrapper):
     value = entry.get(Field.VALUE)
     summary = entry.get(Field.SUMMARY)
     desc = entry.get(Field.DESCRIPTION)
-    row = (option, value, summary, '#368918', desc)
+    category = entry.get(Field.CATEGORY)
+
+    # fix multiple spaces
+    desc = " ".join(desc.split())
+
+    row = (option, value, summary, CATEGORY_COLOR[category], desc)
 
     return row
 
@@ -103,7 +117,7 @@ class ConfigPanel(object, CliConfigPanel):
     entry = self._wrappedConfImportantContents[index]
     configOption = entry.get(Field.OPTION)
     configType = entry.get(Field.TYPE)
-    oldValue = entry.get(Field.VALUE)
+    oldValue = entry.get(Field.VALUE) if entry.get(Field.VALUE) != '<none>' else None
     newValue = None
 
     if configType == 'DataSize':
@@ -124,7 +138,7 @@ class ConfigPanel(object, CliConfigPanel):
     else:
       newValue = input_conf_value_string(configOption, oldValue)
 
-    if newValue:
+    if newValue and newValue != oldValue:
       try:
         torTools.getConn().setOption(configOption, newValue)
       except TorCtl.ErrorReply, err:





More information about the tor-commits mailing list