#!/usr/bin/env python

import pygtk
pygtk.require('2.0')
import gtk

class Table:
    def callback(self, widget, data=None):
        print "Hello again - %s was pressed" % data

    def delete_event(self, widget, event, data=None):
        gtk.main_quit()
        return False

    def __init__(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.set_title("Table")
        self.window.connect("delete_event", self.delete_event)
        self.window.set_border_width(20)

        hbox = gtk.HBox()
        #table = gtk.Table(2, 2, True)
        #self.window.add(table)
        self.window.add(hbox)

        imagefilename = 'add-tab.svg'

        pixbuf = gtk.gdk.pixbuf_new_from_file(imagefilename)
        box1 = gtk.VBox()
        label1 = gtk.Label('hello world this is label 1')
        label1.set_size_request(110, -1)
        label1.set_line_wrap(True)
        label1.set_alignment(0.5, 0)
        label1.set_justify(gtk.JUSTIFY_CENTER)

        image1 = gtk.Image()
        image1.set_from_pixbuf(pixbuf)
        image1.set_size_request(55, 55)
        image1.set_alignment(0.5, 1)

        #box1.pack_start(image1)
        #box1.pack_start(label1)
        #hbox.pack_start(box1)
        hbox.pack_start(label1, expand=True, fill=True)
        #table.attach(box1, 0, 1, 0, 1)
        #box1.show()
        label1.show()
        #image1.show()

        box2 = gtk.VBox()
        label2 = gtk.Label('hello world 2')
        label2.set_size_request(110, -1)
        label2.set_line_wrap(True)
        label2.set_alignment(0.5, 0)
        label2.set_justify(gtk.JUSTIFY_CENTER)

        image2 = gtk.Image()
        image2.set_from_pixbuf(pixbuf)
        image2.set_size_request(55, 55)
        image2.set_alignment(0.5, 1)

        #box2.pack_start(image2)
        #box2.pack_start(label2)
        #hbox.pack_start(box2)
        hbox.pack_start(label2, expand=True, fill=True)
        #table.attach(box2, 1, 2, 0, 1)
        #box2.show()
        label2.show()
        #image2.show()

        hbox.show()

        button = gtk.Button("Quit")
        button.connect("clicked", lambda w: gtk.main_quit())
        #table.attach(button, 0, 2, 1, 2)
        #button.show()

        #table.show()
        self.window.show()

def main():
    gtk.main()
    return 0

if __name__ == "__main__":
    Table()
    main()
