diff options
Diffstat (limited to 'enjumble.py')
-rwxr-xr-x | enjumble.py | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/enjumble.py b/enjumble.py new file mode 100755 index 0000000..a5c927d --- /dev/null +++ b/enjumble.py @@ -0,0 +1,57 @@ +#! /usr/bin/env python +import gtk +import gtk.glade + +def solve_jumb(word): + a=[] + input = file("NEW.JUM") + sorted_word=''.join(sorted(word)) + for line in input.readlines(): + words=line.split() + if sorted_word==words[0]: + a.append(words[1]) + + return a + +class enjumble: + def __init__(self, runaslib=True): + # Load Glade XML + self.xml = gtk.glade.XML("HelloWorld.glade") + + # Get Window + self.w = self.xml.get_widget('window1') + self.w.connect("delete_event", gtk.main_quit) + + # Get Windows child + self.w_child = self.w.get_child() + + + + # Connect functions to Buttons + b1 = self.xml.get_widget('button1') + b1.connect('clicked', self.on_button1) + + + + # self.widget will be attached to the Activity + # This can be any GTK widget except a window + self.widget = self.w_child + + if not runaslib: + self.w.show_all() + gtk.main() + + def on_button1(self, *args): + word=self.xml.get_widget("entry1").get_text() + array=solve_jumb(word) + textview=self.xml.get_widget("textview1") + txtbuffer=textview.get_buffer() + txtbuffer.set_text("") + for words in array: + enditer = txtbuffer.get_end_iter() + txtbuffer.insert(enditer,words+"\n") + + + +if __name__ == '__main__': + enjumble(False) |