sorting by keys in change_status_dialogs

This commit is contained in:
Nikos Kouremenos 2005-06-06 11:53:07 +00:00
parent 152b5bde54
commit 365c7f68ad
2 changed files with 10 additions and 2 deletions

View File

@ -44,3 +44,9 @@ def get_uf_show(show):
else: else:
uf_show = _('Has errors') uf_show = _('Has errors')
return unicode(uf_show) return unicode(uf_show)
def get_sorted_keys(adict):
keys = adict.keys()
keys.sort()
return keys

View File

@ -28,6 +28,7 @@ from gajim import User
from common import gajim from common import gajim
from common import helpers from common import helpers
from common import i18n from common import i18n
from common import helpers
_ = i18n._ _ = i18n._
APP = i18n.APP APP = i18n.APP
@ -196,14 +197,15 @@ class Change_status_message_dialog:
message_textview = self.xml.get_widget('message_textview') message_textview = self.xml.get_widget('message_textview')
self.message_buffer = message_textview.get_buffer() self.message_buffer = message_textview.get_buffer()
self.message_buffer.set_text(gajim.config.get('last_status_msg')) self.message_buffer.set_text(gajim.config.get('last_status_msg'))
self.values = {'':''} self.values = {'':''} # have an empty string selectable, so user can clear msg
for msg in gajim.config.get_per('statusmsg'): for msg in gajim.config.get_per('statusmsg'):
self.values[msg] = gajim.config.get_per('statusmsg', msg, 'message') self.values[msg] = gajim.config.get_per('statusmsg', msg, 'message')
sorted_keys_list = helpers.get_sorted_keys(self.values)
liststore = gtk.ListStore(str, str) liststore = gtk.ListStore(str, str)
message_comboboxentry = self.xml.get_widget('message_comboboxentry') message_comboboxentry = self.xml.get_widget('message_comboboxentry')
message_comboboxentry.set_model(liststore) message_comboboxentry.set_model(liststore)
message_comboboxentry.set_text_column(0) message_comboboxentry.set_text_column(0)
for val in self.values.keys(): for val in sorted_keys_list:
message_comboboxentry.append_text(val) message_comboboxentry.append_text(val)
self.xml.signal_autoconnect(self) self.xml.signal_autoconnect(self)
self.window.show_all() self.window.show_all()