42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
|
#!/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)
|
||
|
|
||
|
|