def __init__(self, controller): self.controller = controller self.fullscreen = False # create widgets window = gtk.Window(gtk.WINDOW_TOPLEVEL) window.resize(800, 480) window.connect('destroy', self.exit_cb) window.connect('key-press-event', self.window_keypress_cb) switcher = gtk.Notebook() switcher.set_show_tabs(False) window.add(switcher) products_button = create_button(_('Products'), \ self.create_products_widget_cb, 70, 70) composition_button = create_button(_('Compositions'), \ self.create_composition_widget_cb, 70, 70) exit_button = create_button(_('Exit'), self.exit_cb, 70, 70) vbox = gtk.VBox(homogeneous=True) vbox.pack_start(products_button) vbox.pack_start(composition_button) vbox.pack_start(exit_button) switcher.append_page(vbox) # make widgets as attributes self.window = window self.switcher = switcher
def __init__(self, controller, switcher, toplevel_window): self.switcher = switcher self.controller = controller self.window = toplevel_window self.treeview = None self.compid = None self.page = None self.mode = COMPOSITIONS_MODE # create widgets vbox = gtk.VBox() top_table = gtk.Table(rows=1, columns=7, homogeneous=True) bottom_table = gtk.Table(rows=1, columns=3, homogeneous=True) self.info_label = gtk.Label() self.menu_button = create_button(None, self.show_menu_cb, \ stock=gtk.STOCK_GO_BACK) add_button = create_button(_('Add'), self.add_cb, stock=gtk.STOCK_ADD) remove_button = create_button(_('Remove'), self.remove_cb, \ stock=gtk.STOCK_DELETE) edit_button = create_button(_('Edit'), self.edit_cb, \ stock=gtk.STOCK_EDIT) self.treeview = gtk.TreeView() self.treeview.set_headers_visible(True) self.treeview.connect('row-activated', self.on_treeview_double_click_cb) scrolled_window = gtk.ScrolledWindow() scrolled_window.set_name('scrolled_window') scrolled_window.set_border_width(2) scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) scrolled_window.add_with_viewport(self.treeview) top_table.attach(self.info_label, 0, 6, 0, 1) top_table.attach(self.menu_button, 6, 7, 0, 1) bottom_table.attach(add_button, 0, 1, 0, 1) bottom_table.attach(edit_button, 1, 2, 0, 1) bottom_table.attach(remove_button, 2, 3, 0, 1) vbox.pack_start(top_table, expand=False) separator = gtk.HSeparator() separator.set_size_request(-1, 1) vbox.pack_start(separator, expand=False) vbox.pack_start(scrolled_window) vbox.pack_start(bottom_table, expand=False) vbox.show_all() self.page = self.switcher.append_page(vbox) self.switcher.set_current_page(self.page) # show compositions at startup self._show_compositions()
def __init__(self, controller, switcher, toplevel_window): self.switcher = switcher self.controller = controller self.window = toplevel_window self.cid = None self.page = None self.treeview = None self.mode = CATEGORIES_MODE # create widgets vbox = gtk.VBox() top_table = gtk.Table(rows=1, columns=7, homogeneous=True) bottom_table = gtk.Table(rows=1, columns=3, homogeneous=True) categories_button = create_button(_("Categories"), self.show_categories_cb) categories_button.set_name("color_button") products_button = create_button(_("Products"), self.show_products_cb) products_button.set_name("color_button") menu_button = create_button(None, self.show_menu_cb, stock=gtk.STOCK_GO_BACK) add_button = create_button(_("Add"), self.add_cb, stock=gtk.STOCK_ADD) remove_button = create_button(_("Remove"), self.remove_cb, stock=gtk.STOCK_DELETE) edit_button = create_button(_("Edit"), self.edit_cb, stock=gtk.STOCK_EDIT) treeview = gtk.TreeView() treeview.set_headers_visible(True) treeview.connect("row-activated", self.on_treeview_double_click_cb) scrolled_window = gtk.ScrolledWindow() scrolled_window.set_name("scrolled_window") scrolled_window.set_border_width(2) scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) scrolled_window.add_with_viewport(treeview) top_table.attach(categories_button, 0, 3, 0, 1) top_table.attach(products_button, 3, 6, 0, 1) top_table.attach(menu_button, 6, 7, 0, 1) bottom_table.attach(add_button, 0, 1, 0, 1) bottom_table.attach(edit_button, 1, 2, 0, 1) bottom_table.attach(remove_button, 2, 3, 0, 1) vbox.pack_start(top_table, expand=False) separator = gtk.HSeparator() separator.set_size_request(-1, 1) vbox.pack_start(separator, expand=False) vbox.pack_start(scrolled_window) vbox.pack_start(bottom_table, expand=False) vbox.show_all() self.treeview = treeview self.page = self.switcher.append_page(vbox) self.products_button = products_button self.categories_button = categories_button self.switcher.set_current_page(self.page) # show categories at startup self._show_categories()