Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/enjumble.py
diff options
context:
space:
mode:
Diffstat (limited to 'enjumble.py')
-rwxr-xr-xenjumble.py57
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)