Author: esr
Date: Mon Oct 13 05:06:02 2008
New Revision: 30105

URL: http://svn.gna.org/viewcvs/wesnoth?rev=30105&view=rev
Log:
trackplacer: simplify and refactor file selector code.

Modified:
    trunk/data/tools/trackplacer

Modified: trunk/data/tools/trackplacer
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/tools/trackplacer?rev=30105&r1=30104&r2=30105&view=diff
==============================================================================
--- trunk/data/tools/trackplacer (original)
+++ trunk/data/tools/trackplacer Mon Oct 13 05:06:02 2008
@@ -141,12 +141,11 @@
         return self.filename + ": " + `self.track`
 
 class ModalFileSelector:
-    def __init__(self, default, blocker=False):
+    def __init__(self, default, legend):
         self.default = default
-        self.blocker = blocker
         self.filename = None
         # Create a new file selection widget
-        self.filew = gtk.FileSelection("File selection")
+        self.filew = gtk.FileSelection(legend)
         self.filew.set_modal(True);
 
         self.filew.ok_button.connect("clicked", self.selection_ok)
@@ -157,8 +156,6 @@
     def selection_canceled(self, widget):
         self.filename = None
         self.filew.destroy()
-        if self.blocker:
-            sys.exit(0)
 
     def selection_ok(self, widget):
         self.filename = self.filew.get_filename()
@@ -433,4 +430,9 @@
     if arguments:
         TrackEditor(filename=arguments[0], verbose=verbose)
     else:
-        TrackEditor(ModalFileSelector(default=default_map, 
blocker=True).filename, verbose=verbose)
+        while True:
+            selector = ModalFileSelector(default=default_map,
+                                         legend="Track or map file to read")
+            if not selector.filename:
+                break
+            TrackEditor(selector.filename, verbose=verbose)


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to