#!/usr/bin/python
import pygtk
pygtk.require("2.0")
import gtk, gdl


class DockExample:

    #main window
    win = None
    
    def __init__(self):
        self.win = gtk.Window()
        self.win.connect("destroy", gtk.main_quit)
        hbox = gtk.HBox()
        vbox = gtk.VBox()
        self.win.add(hbox)
        hbox.show_all()
        
        #Dock
        dock = gdl.Dock()
        #DockLayout
        layout = gdl.DockLayout(dock)
        #DockBar
        dockbar = gdl.DockBar(dock)
        dockbar.show_all()
        hbox.pack_start(dockbar, fill=False)
        
        hbox.pack_start(vbox)
        
        vbox.pack_start(dock)
        #item 1 a button
        item1 = gdl.DockItem("item1", "Item1", gtk.STOCK_OK, 
                            gdl.DOCK_ITEM_BEH_NORMAL)
        item1.add(gtk.Button("Button 1"))
        item1.show_all()
        dock.add_item(item1, gdl.DOCK_RIGHT)
        #item 2 a button
        item2 = gdl.DockItem("item2", "Item2", gtk.STOCK_YES, 
                            gdl.DOCK_ITEM_BEH_NORMAL)
        item2.add(gtk.Button("Button 2 "))
        item2.show_all()
        dock.add_item(item2, gdl.DOCK_BOTTOM)
        self.win.set_size_request(300, 250)
        self.win.show_all()

if __name__ == "__main__":
    dockExample = DockExample()
    gtk.main()