Author: jprantan
Date: Thu Jul  2 07:07:34 2009
New Revision: 106

Modified:
   trunk/src/mabot/ui/ui.py

Log:
Added info about tag separator comma and space (Issue 42). Refactored how labels are generated and how rows are given to methods creating UI entries.

Modified: trunk/src/mabot/ui/ui.py
==============================================================================
--- trunk/src/mabot/ui/ui.py    (original)
+++ trunk/src/mabot/ui/ui.py    Thu Jul  2 07:07:34 2009
@@ -29,18 +29,28 @@
         AbstractTkDialog.__init__(self, parent, title)

     def body(self, master):
-        self._default_message(master, 0)
-        self._ask_tags_added_to_modified_tests_at_startup(master, 1)
-        self._addition_tags_for_executed_test(master, 2)
-        self._tags_allowed_only_once(master, 3)
-        self._info_label(master, 4)
-        self._always_load_old_data_from_xml(master, 5)
-        self._check_simultaneous_save(master, 6)
-        self._include(master, 7)
-        self._exclude(master, 8)
+        methods = [ self._default_message,
+                    self._ask_tags_added_to_modified_tests_at_startup,
+                    self._tag_info_label,
+                    self._addition_tags_for_executed_test,
+                    self._tags_allowed_only_once,
+                    self._info_label,
+                    self._always_load_old_data_from_xml,
+                    self._check_simultaneous_save,
+                    self._include,
+                    self._exclude ]
+        for index, method in enumerate(methods):
+            method(master, index)

     def _info_label(self, master, row):
         text = "\nSettings below will affect after loading new data\n"
+        self._label(master, row, text)
+
+    def _tag_info_label(self, master, row):
+ text = "Note: In all tag related settings separator is comma and space ', '."
+        self._label(master, row, text)
+
+    def _label(self, master, row, text):
         Label(master, text=text).grid(row=row, column=0, sticky='NW')

     def _default_message(self, master, row):
@@ -53,14 +63,14 @@
self.ask_tags_added_to_modified_tests_at_startup = self._create_radio_buttons(master, "Ask Tags Added to Modified Tests at Start Up:", SETTINGS["ask_tags_added_to_modified_tests_at_startup"], row)

-    def _tags_allowed_only_once(self, master, row):
- self.tags_allowed_only_once = self._create_entry(master, "Tags allowed only once (i.e. executed-by-, build-):", - ', '.join(SETTINGS["tags_allowed_only_once"]), row)
-
     def _addition_tags_for_executed_test(self, master, row):
self.addition_tags = self._create_entry(master, "Tags Added to Modified Tests (i.e. executed-by-x, build-y):", ', '.join(SETTINGS["tags_added_to_modified_tests"]), row)

+    def _tags_allowed_only_once(self, master, row):
+ self.tags_allowed_only_once = self._create_entry(master, "Tags allowed only once (i.e. executed-by-, build-):", + ', '.join(SETTINGS["tags_allowed_only_once"]), row)
+
     def _always_load_old_data_from_xml(self, master, row):
self.always_load_old_data_from_xml = self._create_radio_buttons(master, "Always Load Old Data from XML:", SETTINGS["always_load_old_data_from_xml"], row)
@@ -80,7 +90,7 @@
', '.join(SETTINGS["exclude"]), row)

     def _create_radio_buttons(self, master, title, value, row):
-        Label(master, text=title).grid(row=row, column=0, sticky=NW)
+        self._label(master, row, title)
         variable = StringVar()
         variable.set(value)
         radio_buttons_container = CommonFrame(master)
@@ -92,7 +102,7 @@
         return variable

     def _create_entry(self, master, header, value, row):
-        Label(master, text=header).grid(row=row, column=0, sticky=NW)
+        self._label(master, row, header)
         entry = Entry(master, width=50)
         entry.insert(0, value)
         entry.grid(row=row, column=1)

Reply via email to