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