Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 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)