def __sendToMultiple(self, widget): selectedContacts = self.__contactSelectionDialog.run() if selectedContacts != None: smsMsg = self.__messageInput.getMessage() phone = mobilephonefactory.createPhone(self.__prefs) self.__sendMessageDialog.run(phone, selectedContacts, smsMsg)
def __sendSMSThread(self): smsMsg = self.__messageInput.generateSMS() if len(smsMsg.recipient) == 0: gobject.idle_add(self.__pushStatusText, _('No recipient selected')) return gobject.idle_add(self.__setSensitive, False) try: phone = mobilephonefactory.createPhone(self.__prefs) phone.connect() phone.sendSMS(smsMsg) if self.__storeMessageCheck.get_active(): phone.storeSMS(sms) gobject.idle_add(self.__pushStatusText, _('Message successfully sent')) except Exception, e: gobject.idle_add(self.__pushStatusText, _('Failed to send message: ') + str(e))
def __importContactsFromPhoneThread(self, location): try: phone = mobilephonefactory.createPhone(self.__prefs) phone.connect() phoneContacts = phone.getContacts(location) for contact in phoneContacts: self.contactList.contacts[contact.name] = contact.phoneNumber gtk.gdk.threads_enter() self.__updateStoreFromContactList() self.__setSensitive(True) gtk.gdk.threads_leave() except Exception, e: gtk.gdk.threads_enter() self.__error(str(e)) self.__setSensitive(True) gtk.gdk.threads_leave()