# -*- coding: utf-8 -*- import widgetUtils from wxUI.dialogs import configuration as configurationUI class configuration(object): def get_notification_type(self, value): if value == _(u"Native"): return "native" else: return "custom" def get_notification_label(self, value): if value == "native": return _(u"Native") else: return _(u"Custom") def __init__(self, session): self.session = session self.dialog = configurationUI.configurationDialog(_(u"Preferences")) self.create_config() def create_config(self): self.dialog.create_general() self.dialog.set_value("general", "wall_buffer_count", self.session.settings["buffers"]["count_for_wall_buffers"]) self.dialog.set_value("general", "video_buffers_count", self.session.settings["buffers"]["count_for_video_buffers"]) self.dialog.set_value("general", "load_images", self.session.settings["general"]["load_images"]) self.dialog.create_chat() self.dialog.set_value("chat", "notify_online", self.session.settings["chat"]["notify_online"]) self.dialog.set_value("chat", "notify_offline", self.session.settings["chat"]["notify_offline"]) self.dialog.set_value("chat", "open_unread_conversations", self.session.settings["chat"]["open_unread_conversations"]) self.dialog.set_value("chat", "automove_to_conversations", self.session.settings["chat"]["automove_to_conversations"]) self.dialog.set_value("chat", "notifications", self.get_notification_label(self.session.settings["chat"]["notifications"])) self.dialog.realize() self.response = self.dialog.get_response() def save_configuration(self): self.session.settings["buffers"]["count_for_video_buffers"] = self.dialog.get_value("general", "video_buffers_count") self.session.settings["general"]["load_images"] = self.dialog.get_value("general", "load_images") self.session.settings["chat"]["notify_online"] = self.dialog.get_value("chat", "notify_online") self.session.settings["chat"]["notify_offline"] = self.dialog.get_value("chat", "notify_offline") self.session.settings["chat"]["open_unread_conversations"] = self.dialog.get_value("chat", "open_unread_conversations") self.session.settings["chat"]["automove_to_conversations"] = self.dialog.get_value("chat", "automove_to_conversations") self.session.settings["chat"]["notifications"] = self.get_notification_type(self.dialog.get_value("chat", "notifications")) self.session.settings.write()