Beispiel #1
0
    def connectSignals(self):
        self.connect(self.buttonBox, QtCore.SIGNAL("accepted()"),
                     self.accepted)
        self.connect(self.buttonBox, QtCore.SIGNAL("rejected()"),
                     self.rejected)

        mirabeau_section = self.parent.config.get("mirabeau")
        self.confServerTextEdit.setText(mirabeau_section.get("conference-server"))
        self.chatRoomTextEdit.setText(mirabeau_section.get("chatroom"))

        # fill accounts box
        bus = dbus.SessionBus()
        model = self.accountsBox.model()
        self.accounts = connect.gabble_accounts()
        for account_obj_path in self.accounts:
            account_obj = bus.get_object(ACCOUNT_MANAGER, account_obj_path)
            norm_name = account_obj.Get(ACCOUNT, 'NormalizedName')
            nick_name = account_obj.Get(ACCOUNT, 'Nickname')
            label = "%s - %s" % (nick_name, norm_name)
            model.appendRow(QtGui.QStandardItem(label))

        #pdb(locals())

        conf_account = mirabeau_section.get("account")
        if conf_account and conf_account in self.accounts:
            index = self.accounts.index(conf_account)
            self.accountsBox.setCurrentIndex(index)
Beispiel #2
0
    def connectSignals(self):
        self.connect(self.buttonBox, QtCore.SIGNAL("accepted()"),
                     self.accepted)
        self.connect(self.buttonBox, QtCore.SIGNAL("rejected()"),
                     self.rejected)

        mirabeau_section = self.parent.config.get("mirabeau")
        self.confServerTextEdit.setText(
            mirabeau_section.get("conference-server"))
        self.chatRoomTextEdit.setText(mirabeau_section.get("chatroom"))

        # fill accounts box
        bus = dbus.SessionBus()
        model = self.accountsBox.model()
        self.accounts = connect.gabble_accounts()
        for account_obj_path in self.accounts:
            account_obj = bus.get_object(ACCOUNT_MANAGER, account_obj_path)
            norm_name = account_obj.Get(ACCOUNT, 'NormalizedName')
            nick_name = account_obj.Get(ACCOUNT, 'Nickname')
            label = "%s - %s" % (nick_name, norm_name)
            model.appendRow(QtGui.QStandardItem(label))

        #pdb(locals())

        conf_account = mirabeau_section.get("account")
        if conf_account and conf_account in self.accounts:
            index = self.accounts.index(conf_account)
            self.accountsBox.setCurrentIndex(index)
Beispiel #3
0
    def loadConfig(self):
        if not os.path.exists(CONFIG_PATH):
            try:
                default_account = connect.gabble_accounts()[0]
            except IndexError:
                default_account = ''

            cfg = DEFAULT_CONFIG % locals()
            fd = open(CONFIG_PATH, "w")
            fd.write(cfg)
            fd.close()

        self.config = Config(CONFIG_PATH, root='config')
Beispiel #4
0
    def loadConfig(self):
        if not os.path.exists(CONFIG_PATH):
            try:
                default_account = connect.gabble_accounts()[0]
            except IndexError:
                default_account = ''

            cfg = DEFAULT_CONFIG % locals()
            fd = open(CONFIG_PATH, "w")
            fd.write(cfg)
            fd.close()

        self.config = Config(CONFIG_PATH, root='config')
Beispiel #5
0
    def __init__(self, parent, mirabeau_section, media_server_enabled):
        super(SettingsDialog, self).__init__(parent=parent,
                                             buttons = (Gtk.STOCK_SAVE,
                                                        Gtk.ResponseType.ACCEPT))
        self.set_title(_("Settings"))

        self.accounts = []
        bus = dbus.SessionBus()

        # account
        conf_account = mirabeau_section.get("account")
        index = -1
        accounts = connect.gabble_accounts()
        self.account_picker = hildon.PickerButton(Gtk.HILDON_SIZE_FINGER_HEIGHT,
                                                  hildon.BUTTON_ARRANGEMENT_VERTICAL)
        selector = hildon.TouchSelectorEntry(text = True)
        self.account_picker.set_title(_('Account:'))
        for account_obj_path in accounts:
            account_obj = bus.get_object(ACCOUNT_MANAGER, account_obj_path)
            norm_name = account_obj.Get(ACCOUNT, 'NormalizedName')
            nick_name = account_obj.Get(ACCOUNT, 'Nickname')
            parameters = account_obj.Get(ACCOUNT, 'Parameters')
            if "" in (nick_name, norm_name):
                label = parameters["account"]
            else:
                label = "%s - %s" % (nick_name, norm_name)
            selector.append_text(label)
            self.accounts.append((account_obj_path, nick_name))
            if account_obj_path == conf_account:
                index = accounts.index(account_obj_path)

        self.account_picker.set_selector(selector)
        if index > -1:
            self.account_picker.set_active(index)

        self.vbox.pack_start(self.account_picker, False, True, 0)

        # conf server
        self.conf_server_label = Gtk.Label(label=_("Conference Server"))
        self.conf_server_entry = hildon.Entry(Gtk.HILDON_SIZE_FINGER_HEIGHT)
        self.conf_server_entry.set_text(mirabeau_section.get("conference-server", ""))
        self.conf_server_hbox = Gtk.HBox()
        self.conf_server_hbox.pack_start(self.conf_server_label, False, True, 0)
        self.conf_server_hbox.pack_start(self.conf_server_entry, True, True, 0)
        self.vbox.pack_start(self.conf_server_hbox, False, True, 0)

        # chatroom name
        self.chatroom_label = Gtk.Label(label=_("Chatroom"))
        self.chatroom_entry = hildon.Entry(Gtk.HILDON_SIZE_FINGER_HEIGHT)
        self.chatroom_entry.set_text(mirabeau_section.get("chatroom", ""))
        self.chatroom_hbox = Gtk.HBox()
        self.chatroom_hbox.pack_start(self.chatroom_label, False, True, 0)
        self.chatroom_hbox.pack_start(self.chatroom_entry, True, True, 0)
        self.vbox.pack_start(self.chatroom_hbox, False, True, 0)

        # MS toggle
        self.ms_toggle = hildon.CheckButton(Gtk.HILDON_SIZE_FINGER_HEIGHT)
        self.ms_toggle.set_label(_("Share the media files of this device"))
        self.ms_toggle.set_active(media_server_enabled)
        self.vbox.pack_start(self.ms_toggle, False, True, 0)

        self.vbox.show_all()
Beispiel #6
0
    def __init__(self, parent, mirabeau_section, media_server_enabled):
        super(SettingsDialog,
              self).__init__(parent=parent,
                             buttons=(gtk.STOCK_SAVE, gtk.RESPONSE_ACCEPT))
        self.set_title(_("Settings"))

        self.accounts = []
        bus = dbus.SessionBus()

        # account
        conf_account = mirabeau_section.get("account")
        index = -1
        accounts = connect.gabble_accounts()
        self.account_picker = hildon.PickerButton(
            gtk.HILDON_SIZE_FINGER_HEIGHT, hildon.BUTTON_ARRANGEMENT_VERTICAL)
        selector = hildon.TouchSelectorEntry(text=True)
        self.account_picker.set_title(_('Account:'))
        for account_obj_path in accounts:
            account_obj = bus.get_object(ACCOUNT_MANAGER, account_obj_path)
            norm_name = account_obj.Get(ACCOUNT, 'NormalizedName')
            nick_name = account_obj.Get(ACCOUNT, 'Nickname')
            parameters = account_obj.Get(ACCOUNT, 'Parameters')
            if "" in (nick_name, norm_name):
                label = parameters["account"]
            else:
                label = "%s - %s" % (nick_name, norm_name)
            selector.append_text(label)
            self.accounts.append((account_obj_path, nick_name))
            if account_obj_path == conf_account:
                index = accounts.index(account_obj_path)

        self.account_picker.set_selector(selector)
        if index > -1:
            self.account_picker.set_active(index)

        self.vbox.pack_start(self.account_picker, expand=False)

        # conf server
        self.conf_server_label = gtk.Label(_("Conference Server"))
        self.conf_server_entry = hildon.Entry(gtk.HILDON_SIZE_FINGER_HEIGHT)
        self.conf_server_entry.set_text(
            mirabeau_section.get("conference-server", ""))
        self.conf_server_hbox = gtk.HBox()
        self.conf_server_hbox.pack_start(self.conf_server_label, expand=False)
        self.conf_server_hbox.pack_start(self.conf_server_entry, expand=True)
        self.vbox.pack_start(self.conf_server_hbox, expand=False)

        # chatroom name
        self.chatroom_label = gtk.Label(_("Chatroom"))
        self.chatroom_entry = hildon.Entry(gtk.HILDON_SIZE_FINGER_HEIGHT)
        self.chatroom_entry.set_text(mirabeau_section.get("chatroom", ""))
        self.chatroom_hbox = gtk.HBox()
        self.chatroom_hbox.pack_start(self.chatroom_label, expand=False)
        self.chatroom_hbox.pack_start(self.chatroom_entry, expand=True)
        self.vbox.pack_start(self.chatroom_hbox, expand=False)

        # MS toggle
        self.ms_toggle = hildon.CheckButton(gtk.HILDON_SIZE_FINGER_HEIGHT)
        self.ms_toggle.set_label(_("Share the media files of this device"))
        self.ms_toggle.set_active(media_server_enabled)
        self.vbox.pack_start(self.ms_toggle, expand=False)

        self.vbox.show_all()