예제 #1
0
파일: diablo_ui.py 프로젝트: umax/diabetto
    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
예제 #2
0
    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()
예제 #3
0
파일: products.py 프로젝트: umax/diabetto
    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()