#!/usr/bin/env python import gtk import webkit class G_Code(gtk.HBox): def __init__(self, halcomp, builder, useropts): super(G_Code, self).__init__() self.builder = builder # Get gui objects self.vbx_main = self.builder.get_object('vbx_main') self.bro = webkit.WebView() self.vbx_main.pack_end(self.bro) self.bro.open("http://www.google.com") self.win_1 = self.builder.get_object('window1') self.win_1.connect("destroy", gtk.main_quit) self.btn_add = self.builder.get_object('btn_add') self.btn_add.connect("clicked", self.btn_add_clicked) self.win_1.show_all() def btn_add_clicked(self, widget, data = None): print("button has been clicked") def get_handlers(halcomp, builder, useropts): return[G_Code(halcomp, builder, useropts)] # for testing without being embedded: def main(): import os import sys gladefile = 'g_code.glade' gladefile = os.path.join(sys.path[0], gladefile) builder = gtk.Builder() builder.add_from_file(gladefile) g_code = G_Code(None,builder,None) win = gtk.Window() win.add(g_code) gtk.main() if __name__ == "__main__": main()