#! /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)