[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