wesnoth/data/tools/trackplacer
2008-10-11 03:22:26 +00:00

47 lines
1.2 KiB
Python
Executable File

#!/usr/bin/env python
#
# Map journey track editor. Just a stub at the moment, not yet working.
import sys
import pygtk
pygtk.require('2.0')
import gtk
import wesnoth.wmltools
default_map = "data/core/images/maps/wesnoth.png"
class ModalFileSelector:
def __init__(self, default):
self.default = default
self.filename = None
# Create a new file selection widget
self.filew = gtk.FileSelection("File selection")
self.filew.connect("destroy", self.destroy)
# Connect the ok_button to file_selected method
self.filew.ok_button.connect("clicked", self.file_selected)
# Connect the cancel_button to destroy the widget
self.filew.cancel_button.connect("clicked",
lambda w: self.filew.destroy())
self.filew.set_filename(self.default)
self.filew.show()
gtk.main()
def file_selected(self, w):
self.filename = self.filew.get_filename()
gtk.main_quit()
def destroy(self, widget):
gtk.main_quit()
sys.exit(0)
if __name__ == "__main__":
wesnoth.wmltools.pop_to_top("trackplacer")
operand = ModalFileSelector(default_map).filename
print "I see", operand