#! /usr/bin/env python
# -*- coding: UTF-8 -*-

import gtk

class MainWindow:
    def __init__(self):
        window = gtk.Window()
        window.set_size_request(100, 100)

        vbox = gtk.VBox()
        window.add(vbox)

        uimanager = gtk.UIManager()
        accelgroup = uimanager.get_accel_group()
        window.add_accel_group(accelgroup)
        action_group = gtk.ActionGroup('my_actions')
        action_group.add_actions([
            ('add', gtk.STOCK_ADD, None, '<Control>a', 'Add action',
                self.add),
            ('remove', gtk.STOCK_REMOVE, None, '<Control>r',
                'Remove action', self.remove)])
        uimanager.insert_action_group(action_group, 0)
        ui = """<ui>
        <toolbar name="Toolbar">
            <toolitem action="add"/>
            <toolitem action="remove"/>
        </toolbar>
        </ui>"""
        uimanager.add_ui_from_string(ui)

        toolbar = uimanager.get_widget('/Toolbar')
        vbox.pack_start(toolbar, False)

        window.connect('destroy', self.destroy)
        window.show_all()


    def destroy(self, widget, data = None):
        gtk.main_quit()

    def add(self, widget):
        print 'add action'

    def remove(self, widget):
        print 'remove action'


if __name__ == '__main__':
    my_app = MainWindow()
    gtk.main()


