add completion for single message dialog
This commit is contained in:
parent
c159894cc4
commit
afdfdc05ce
|
@ -1252,6 +1252,29 @@ class SingleMessageWindow:
|
||||||
self.subject = ''
|
self.subject = ''
|
||||||
self.subject_entry.set_text(self.subject)
|
self.subject_entry.set_text(self.subject)
|
||||||
|
|
||||||
|
self.completion_dict = {}
|
||||||
|
if to == '':
|
||||||
|
liststore = gtkgui_helpers.get_completion_liststore(self.to_entry)
|
||||||
|
# add all contacts to the model
|
||||||
|
for jid in gajim.contacts.get_jid_list(account):
|
||||||
|
contact = gajim.contacts.get_contact_with_highest_priority(
|
||||||
|
account, jid)
|
||||||
|
self.completion_dict[jid] = contact
|
||||||
|
name = contact.name
|
||||||
|
if self.completion_dict.has_key(name):
|
||||||
|
contact1 = self.completion_dict[name]
|
||||||
|
del self.completion_dict[name]
|
||||||
|
self.completion_dict['%s (%s)' % (name, contact1.jid)] = \
|
||||||
|
contact1
|
||||||
|
self.completion_dict['%s (%s)' % (name, jid)] = contact
|
||||||
|
else:
|
||||||
|
self.completion_dict[name] = contact
|
||||||
|
for jid in self.completion_dict.keys():
|
||||||
|
contact = self.completion_dict[jid]
|
||||||
|
img = gajim.interface.roster.jabber_state_images['16'][
|
||||||
|
contact.show]
|
||||||
|
liststore.append((img.get_pixbuf(), jid))
|
||||||
|
|
||||||
self.xml.signal_autoconnect(self)
|
self.xml.signal_autoconnect(self)
|
||||||
|
|
||||||
if gajim.config.get('saveposition'):
|
if gajim.config.get('saveposition'):
|
||||||
|
@ -1357,6 +1380,8 @@ class SingleMessageWindow:
|
||||||
_('Please make sure you are connected with "%s".' % self.account))
|
_('Please make sure you are connected with "%s".' % self.account))
|
||||||
return
|
return
|
||||||
to_whom_jid = self.to_entry.get_text().decode('utf-8')
|
to_whom_jid = self.to_entry.get_text().decode('utf-8')
|
||||||
|
if self.completion_dict.has_key(to_whom_jid):
|
||||||
|
to_whom_jid = self.completion_dict[to_whom_jid].jid
|
||||||
subject = self.subject_entry.get_text().decode('utf-8')
|
subject = self.subject_entry.get_text().decode('utf-8')
|
||||||
begin, end = self.message_tv_buffer.get_bounds()
|
begin, end = self.message_tv_buffer.get_bounds()
|
||||||
message = self.message_tv_buffer.get_text(begin, end).decode('utf-8')
|
message = self.message_tv_buffer.get_text(begin, end).decode('utf-8')
|
||||||
|
|
Loading…
Reference in New Issue