from gi.repository import Gtk from sugar3.graphics.toolbutton import ToolButton from sugar3.graphics.toolbarbox import ToolbarBox, ToolbarButton from common import set_theme set_theme() window = Gtk.Window() box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) window.add(box) toolbar = ToolbarBox() box.pack_start(toolbar, False, False, 0) tollbarbutton_1 = ToolbarButton( page=Gtk.Button('sub-widget #1'), icon_name='computer-xo') toolbar.toolbar.insert(tollbarbutton_1, -1) tollbarbutton_2 = ToolbarButton( page=Gtk.Button('sub-widget #2'), icon_name='button_cancel', tooltip='with custom palette instead of sub-widget') toolbar.toolbar.insert(tollbarbutton_2, -1) toolbar.toolbar.insert(Gtk.SeparatorToolItem(), -1) def del_cb(widget): toolbar.toolbar.remove(tollbarbutton_3) del_b = Gtk.Button('delete sub-widget #3') del_b.connect('clicked', del_cb) tollbarbutton_3 = ToolbarButton( page=del_b, icon_name='activity-journal') toolbar.toolbar.insert(tollbarbutton_3, -1) subbar = Gtk.Toolbar() subbutton = ToolButton( icon_name='document-send', tooltip='document-send') subbar.insert(subbutton, -1) subbar.show_all() tollbarbutton_4 = ToolbarButton( page=subbar, icon_name='document-save') toolbar.toolbar.insert(tollbarbutton_4, -1) window.connect('delete-event', Gtk.main_quit) window.show_all() Gtk.main()