Пример #1
0
    def __init__(self, addons_list):
        """"""
        gtk.VBox.__init__(self)

        self.config = conf
        self.settings_list = [
        ]  #a list with the settings instances called. Used for polymorphism

        #containers-separators.
        vbox1 = gtk.VBox(
            False, 10
        )  #gtk.VBox(homogeneous=False, spacing=0) homogeneous: mismo espacio cada hijo, spacing: espacio vertical entre hijos.
        #vbox1.set_border_width(10) #outside-space

        #left tabs
        self.notebook = Notebook()
        self.notebook.set_tab_pos(gtk.POS_LEFT)
        self.notebook.set_show_border(False)
        #proxy = Proxy()
        #self.settings_list.append(proxy)
        #self.notebook.append_page(proxy, gtk.Label("Connection"))
        connection_tab = ConnectionTab()
        self.settings_list.append(connection_tab)
        self.notebook.append_page(connection_tab, gtk.Label(_("Connection")))
        addons_tab = AddonsTab(addons_list)
        self.settings_list.append(addons_tab)
        self.notebook.append_page(addons_tab, gtk.Label(_("Addons")))

        vbox1.pack_start(self.notebook)

        #button_done = gtk.Button("Done")
        #button_done.set_size_request(80, 35)
        #button_done.connect("clicked", self.on_close)
        #halign = gtk.Alignment(1, 0, 0, 0) #horizontal container. right liagment.
        #halign.add(button_done)
        #vbox1.pack_start(halign, False, False)

        #self.connect("response", self.on_close)
        #self.vbox.pack_start(vbox1)
        self.pack_start(vbox1)
        self.show_all()
Пример #2
0
    def __init__(self, addons_list):
        #gtk.VBox.__init__(self, False)
        #self.set_border_width(10)
        gtk.ScrolledWindow.__init__(self)

        self.settings_list = []

        #scroll = gtk.ScrolledWindow()
        self.set_shadow_type(gtk.SHADOW_NONE)
        self.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)

        #general = General()
        #proxy = Proxy()

        #self.settings_list.append(general)

        notebook = Notebook()
        notebook.set_tab_pos(gtk.POS_TOP)
        notebook.set_show_border(False)

        for addon in addons_list:
            addon_preferences = addon.get_preferences()
            if addon_preferences is not None:
                notebook.append_page(self.inside_tabs(addon_preferences),
                                     gtk.Label(addon.name))
                self.settings_list.append(addon_preferences)

        vbox1 = gtk.VBox(False, 10)
        vbox1.set_border_width(10)
        vbox1.pack_start(notebook, True, True)
        #vbox1.pack_start(proxy, False, False)

        view_port = gtk.Viewport()
        view_port.set_shadow_type(gtk.SHADOW_NONE)
        view_port.add(vbox1)

        self.add(view_port)