#!/usr/bin/env python try: import pygtk pygtk.require('2.0') except: pass try: import gtk import gtk.glade except: print('GTK not available') sys.exit(1) try: import math except: print('math lib missing') sys.exit(1) class Buglump: def __init__(self): self.builder = gtk.Builder() self.builder.add_from_file('keyboard.glade') self.builder.connect_signals(self) self.num_entry = self.builder.get_object('num_entry') self.window = self.builder.get_object('window1') self.window.show() def on_kb_zero_clicked(self, widget, data=None): self.current = self.num_entry.get_text() self.current += '0' self.num_entry.set_text(self.current) def on_kb_one_clicked(self, widget, data=None): self.current = self.num_entry.get_text() self.current += '1' self.num_entry.set_text(self.current) def on_kb_two_clicked(self, widget, data=None): self.current = self.num_entry.get_text() self.current += '2' self.num_entry.set_text(self.current) def on_kb_three_clicked(self, widget, data=None): self.current = self.num_entry.get_text() self.current += '3' self.num_entry.set_text(self.current) def on_kb_four_clicked(self, widget, data=None): self.current = self.num_entry.get_text() self.current += '4' self.num_entry.set_text(self.current) def on_kb_five_clicked(self, widget, data=None): self.current = self.num_entry.get_text() self.current += '5' self.num_entry.set_text(self.current) def on_kb_six_clicked(self, widget, data=None): self.current = self.num_entry.get_text() self.current += '6' self.num_entry.set_text(self.current) def on_kb_seven_clicked(self, widget, data=None): self.current = self.num_entry.get_text() self.current += '7' self.num_entry.set_text(self.current) def on_kb_eight_clicked(self, widget, data=None): self.current = self.num_entry.get_text() self.current += '8' self.num_entry.set_text(self.current) def on_kb_nine_clicked(self, widget, data=None): self.current = self.num_entry.get_text() self.current += '9' self.num_entry.set_text(self.current) def on_kb_decimal_clicked(self, widget, data=None): self.current = self.num_entry.get_text() self.current += '.' self.num_entry.set_text(self.current) def on_kb_back_clicked(self, widget, data=None): self.current = self.num_entry.get_text() self.current = self.current[:-1] self.num_entry.set_text(self.current) def on_kb_sign_clicked(self, widget, data=None): self.current = self.num_entry.get_text() if self.current == '': self.current = '-' elif self.current[0] == '-': self.current = self.current[1:] else: self.current = '-' + self.current self.num_entry.set_text(self.current) def on_kb_clear_clicked(self, widget, data=None): self.num_entry.set_text('') def on_kb_save_clicked(self, widget, data=None): print 'Save' def on_window1_destroy(self, object, data=None): print 'quit with cancel' gtk.main_quit() if __name__ == "__main__": main = Buglump() gtk.main()