Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/enjumble.py
blob: a5c927d814e395eb198b0ea6c41fcf577bc94daa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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)