def run(self, edit, title, password): self.password = password if self.category_path: category_root = mw.get_category(self.get_category_current())[1] else: category_root = mw.get_category(mw.get_setting('mediawiker_category_root'))[1] sublime.active_window().show_input_panel('Wiki root category:', category_root, self.show_list, None, None)
def show_list(self, category_root): if not category_root: return self.pages = {} self.pages_names = [] category_root = mw.get_category(category_root)[1] if not self.category_path: self.update_category_path('%s:%s' % (self.get_category_prefix(), category_root)) if len(self.category_path) > 1: self.add_page(self.get_category_prev(), CATEGORY_NAMESPACE, False) for page in self.get_list_data(category_root): if page.namespace == CATEGORY_NAMESPACE and not self.category_prefix: self.category_prefix = mw.get_category(page.name)[0] self.add_page(page.name, page.namespace, True) if self.pages: self.pages_names.sort() sublime.set_timeout(lambda: sublime.active_window().show_quick_panel(self.pages_names, self.get_page), 1) else: sublime.message_dialog('Category %s is empty' % category_root)
def run(self, edit, title, password): self.sitecon = mw.get_connect(password) self.category_root = mw.get_category(mw.get_setting('mediawiker_category_root'))[1] sublime.active_window().show_input_panel('Wiki root category:', self.category_root, self.get_category_menu, None, None)