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(), mw.api.CATEGORY_NAMESPACE, False)

        for page in self.get_list_data(category_root):
            page_name = mw.api.page_attr(page, 'name')
            page_namespace = mw.api.page_attr(page, 'namespace')
            if page_namespace == mw.api.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)
Exemple #2
0
    def show_list(self, category_root):
        if not category_root:
            return
        self.pages = {}
        self.pages_names = []

        category_root = utils.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(),
                          utils.api.CATEGORY_NAMESPACE, False)

        for page in self.get_list_data(category_root):
            page_name = utils.api.page_attr(page, 'name')
            page_namespace = utils.api.page_attr(page, 'namespace')
            if page_namespace == utils.api.CATEGORY_NAMESPACE and not self.category_prefix:
                self.category_prefix = utils.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):
        if mw.get_setting('offline_mode'):
            return

        if self.category_path:
            category_root = mw.get_category(self.get_category_current())[1]
        else:
            category_root = mw.get_category(mw.get_setting('category_root'))[1]
        sublime.active_window().show_input_panel('Wiki root category:', category_root, self.show_list, None, None)
Exemple #4
0
    def run(self, edit):
        if utils.props.get_setting('offline_mode'):
            return

        if self.category_path:
            category_root = utils.get_category(self.get_category_current())[1]
        else:
            category_root = utils.get_category(
                utils.props.get_setting('category_root'))[1]
        sublime.active_window().show_input_panel('Wiki root category:',
                                                 category_root, self.show_list,
                                                 None, None)
Exemple #5
0
    def run(self, edit):
        if utils.props.get_setting('offline_mode'):
            return

        self.category_root = utils.get_category(
            utils.props.get_setting('category_root'))[1]
        sublime.active_window().show_input_panel('Category:',
                                                 self.category_root,
                                                 self.get_category_menu, None,
                                                 None)
    def run(self, edit):
        if mw.get_setting('offline_mode'):
            return

        self.category_root = mw.get_category(mw.get_setting('category_root'))[1]
        sublime.active_window().show_input_panel('Category:', self.category_root, self.get_category_menu, None, None)
Exemple #7
0
 def run(self, edit):
     self.sitecon = mw.get_connect()
     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)