codekasten/adstreme/glade/kg_frontend.py

55 lines
1.7 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_bu_filechoose_clicked": self.choose_file,
"on_bu_exit_clicked": self.exit,
"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 choose_file(self, widget):
import filechooser
fcd = filechooser.FileChooserDialog()
filename = fcd.getfilename()
if filename:
print "hier haste den dateinamen, mach damit was du willst :)"
print filename
else:
self.outputfield = self.gui.get_widget("tf_output")
self.textbuffer = self.outputfield.get_buffer()
self.textbuffer.set_text("Du hast leider keine Datei ausgewaehlt")
def exit(self, widget):
print "schiss digga"
self.sys.exit(1)