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)
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)
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')
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')
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()
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()