def select_locale(self, *args): '''Выводит окно со списком имеющихся языковых локализаций для установки языка приложения.''' def select_locale(name_locale): '''Устанавливает выбранную локализацию.''' for locale in self.dict_language.keys(): if name_locale == self.dict_language[locale]: self.lang = locale self.config.set('General', 'language', self.lang) self.config.write() dict_info_locales = {} for locale in self.dict_language.keys(): dict_info_locales[self.dict_language[locale]] = \ ['locale', locale == self.lang] if not self.window_language: self.window_language = card( Lists( dict_items=dict_info_locales, events_callback=select_locale, flag='one_select_check' ), size=(.85, .55) ) self.window_language.open()
def show_plugins(self): '''Выводит на экран список установленных плагинов.''' if not self.window_user_plugins: dict_info_plugins = self._get_info_plugins() if not dict_info_plugins.__len__(): dialog(text=self._app.translation._( 'Нет установленных плагинов!'), title=self._app.title) return self._list_plugins = Lists(dict_items=dict_info_plugins, events_callback=self._action_plugin, flag='two_list_icon_check') self.window_user_plugins = card(self._list_plugins, size=(.85, .55)) self.window_user_plugins.open()
def show_plugins(self): '''Выводит на экран список установленных плагинов.''' if not self.window_user_plugins: dict_info_plugins = self._get_info_plugins() if not dict_info_plugins.__len__(): dialog( text=self._app.translation._('Нет установленных плагинов!'), title=self._app.title ) return self._list_plugins = Lists( dict_items=dict_info_plugins, events_callback=self._action_plugin, flag='two_list_icon_check' ) self.window_user_plugins = card(self._list_plugins, size=(.85, .55)) self.window_user_plugins.open()
def select_locale(self, *args): def select_locale(name_locale): for locale in self.dict_language.keys(): if name_locale == self.dict_language[locale]: self.lang = locale self.config.set('General', 'language', self.lang) self.config.write() dict_info_locales = {} for locale in self.dict_language.keys(): dict_info_locales[self.dict_language[locale]] = \ ['locale', locale == self.lang] if not self.window_language: self.window_language = card(Lists(dict_items=dict_info_locales, events_callback=select_locale, flag='one_select_check'), size=(.85, .55)) self.window_language.open()
def show_groups_user(self, *args): '''Выводит окно со списком групп пользователя.''' def callback_on_button_click(**kwargs): def on_press(text_button): # TODO: добавить группу в словарь groups.ini. field.dismiss() toast(str(text_button)) field = input_dialog( title=kwargs['title'], hint_text='', text_button_ok=self.translation._('Добавить'), text_button_cancel=self.translation._('Отмена'), events_callback=on_press) def callback_on_item_click(name_item, mode): description_group, logo_group, id_group = groups_user[name_item] dialog(title=name_item, text='%s\nID - %s' % (description_group, str(id_group))) if not self.window_user_groups: dict_groups_user = {} groups_user = ast.literal_eval( open('%s/data/groups_user.ini' % self.directory, encoding='utf-8').read()) for name_group in groups_user.keys(): description_group, logo_group, id_group = groups_user[ name_group] dict_groups_user[name_group] = [description_group, logo_group] list_user_groups = ListUserGroups() _list = list_user_groups.ids.groups_list _list.events_callback = callback_on_item_click list_user_groups.ids.add_group.on_press = \ lambda **kwargs: callback_on_button_click( title=self.translation._('Введите ID группы:') ) _list.two_list_custom_icon(dict_groups_user, IconItemAsync) self.window_user_groups = card(list_user_groups, size=(.85, .55)) self.window_user_groups.open()
def show_choose_from_contacts(self, *args): def select_contact(name_contact): for contact in self.dict_contacts.keys(): if name_contact == self.dict_contacts[contact]: self.window_contacts.dismiss() self.cont = name_contact text_cont = name_contact print(text_cont) self.window_contacts.dismiss() dict_info_contacts = {} for contact in self.dict_contacts.keys(): dict_info_contacts[self.dict_contacts[contact]] = \ ['contact', contact == self.cont] if not self.window_contacts: self.window_contacts = card(Lists(dict_items=dict_info_contacts, events_callback=select_contact, flag='one_select_check'), size=(.85, .55)) self.window_contacts.open()
def select_locale(self, *args): '''Выводит окно со списком имеющихся языковых локализаций для установки языка приложения.''' def select_locale(name_locale): '''Устанавливает выбранную локализацию.''' for locale in self.dict_language.keys(): if name_locale == self.dict_language[locale]: self.lang = locale self.config.set('General', 'language', self.lang) self.config.write() dict_info_locales = {} for locale in self.dict_language.keys(): dict_info_locales[self.dict_language[locale]] = \ ['locale', locale == self.lang] if not self.window_language: self.window_language = card(Lists(dict_items=dict_info_locales, events_callback=select_locale, flag='one_select_check'), size=(.85, .55)) self.window_language.open()