codekasten/adstreme/glade/kg_frontend.py

42 lines
1.2 KiB
Python
Raw Normal View History

2006-04-05 23:27:14 +02:00
#!/usr/bin/env python -v
class KeywordGeneratorFrontend:
'this class handles the gui'
import kg_calc
import sys,string
def __init__(self, gtkext):
# gtk is given, it has to be known in the whole class
self.gtk = gtkext
# define which gladefile to use for frontend
gladefile = "kg-frontend/kg-frontend.glade"
self.gui = self.gtk.glade.XML(gladefile)
# set button handlers
actions = { "on_bu_ok_clicked": self.clicked_ok,
"on_window1_destroy": self.exit }
# connect the actions to the events
self.gui.signal_autoconnect (actions)
return
#### implementation of actions
def clicked_ok(self, widget):
'read input fields and print them'
#self.gui.get_widget("tf_output").set_text("saved to file")
entry1 = self.gui.get_widget("entry1").get_text()
entry2 = self.gui.get_widget("entry2").get_text()
entry3 = self.gui.get_widget("entry3").get_text()
kg = self.kg_calc.KeywordGenerator()
self.keywords = kg.generate_keywords(entry1,entry2,entry3)
self.outputfield = self.gui.get_widget("tf_output")
self.textbuffer = self.outputfield.get_buffer()
self.textbuffer.set_text(self.keywords)
def exit(self, widget):
print "schiss digga"
self.sys.exit(1)