示例#1
0
class Preferences(gtk.VBox):
    """"""

    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()
        # self.run()

    def on_load(self):
        """"""
        for setting in self.settings_list:  # polymorphism.
            setting.load()
        logger.debug("Preferences loaded.")

    def on_close(self, widget=None, other=None):
        """"""
        for setting in self.settings_list:  # polymorphism.
            setting.save()
        logger.debug("Preferences saved.")
示例#2
0
class Preferences(gtk.VBox):
    """"""
    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()
        #self.run()

    def on_load(self):
        """"""
        for setting in self.settings_list:  #polymorphism.
            setting.load()
        logger.debug("Preferences loaded.")

    def on_close(self, widget=None, other=None):
        """"""
        for setting in self.settings_list:  #polymorphism.
            setting.save()
        logger.debug("Preferences saved.")
示例#3
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)
示例#4
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)