Exemple #1
0
    def run(self, edit, event=None, at_point=False):
        global currentView
        view = self.view
        window = view.window()
        currentView = view
        if not languageExists():
            return
        tar = getTarHandler()
        symbol = None

        if at_point:
            symbol = view.substr(view.word(view.sel()[0]))

        files = list(map(lambda file: re.sub('-', '_', file), docphp_languages[language]["symbolList"].keys()))
        files.sort()

        def show(index):
            if index != -1:
                currentView.run_command('docphp_show_definition', {"symbol": files[index], "force": True})

        selected_index = -1
        if event:
            pt = view.window_to_text((event["x"], event["y"]))
            symbol, locations = sublime_symbol.symbol_at_point(view, pt)
            for prefix in ['function.', 'book.', 'class.']:
                try:
                    selected_index = files.index(prefix + symbol)
                    break
                except ValueError:
                    pass
        currentView.window().show_quick_panel(files, show, selected_index=selected_index)
Exemple #2
0
    def run(self, edit, event=None, at_point=False):
        global currentView
        view = self.view
        window = view.window()
        currentView = view
        if not languageExists():
            return
        tar = getTarHandler()
        symbol = None

        if at_point:
            symbol = view.substr(view.word(view.sel()[0]))

        files = list(map(lambda file: re.sub("-", "_", file), docphp_languages[language]["symbolList"].keys()))
        files.sort()

        def show(index):
            if index != -1:
                currentView.run_command("docphp_show_definition", {"symbol": files[index], "force": True})

        selected_index = -1
        if event:
            pt = view.window_to_text((event["x"], event["y"]))
            symbol, locations = sublime_symbol.symbol_at_point(view, pt)
            for prefix in ["function.", "book.", "class."]:
                try:
                    selected_index = files.index(prefix + symbol)
                    break
                except ValueError:
                    pass
        currentView.window().show_quick_panel(files, show, selected_index=selected_index)
Exemple #3
0
    def run(self, edit, event=None, symbol=None, force=False):
        global language, currentView
        view = self.view
        currentView = view
        pt = False

        language = getSetting('language')

        if not language:
            view.window().run_command('docphp_checkout_language')
            return

        if symbol == None:
            if event:
                pt = view.window_to_text((event["x"], event["y"]))
            else:
                pt = view.sel()[0]
            self.pt = pt
            symbol, locations = sublime_symbol.symbol_at_point(view, pt)

        translatedSymbol = symbol.replace('_', '-')

        # symbol = 'basename'

        translatedSymbol, symbolDescription = getSymbolDescription(
            translatedSymbol)

        if symbolDescription == None:
            if self.search_in_scope(symbol):
                return
            if getSetting('search_user_symbols') and len(locations):
                sublime_symbol.navigate_to_symbol(view, symbol, locations)
                return
            if getSetting('prompt_when_not_found'):
                view.show_popup('not found',
                                sublime.COOPERATE_WITH_AUTO_COMPLETE)
                return
        if symbolDescription == False:
            return

        if getSetting('use_panel') == False:
            self.show_popup(translatedSymbol, symbolDescription)
        else:
            self.show_panel(translatedSymbol, symbolDescription, edit)
Exemple #4
0
    def run(self, edit, event=None, symbol=None, force=False):
        global language, currentView
        view = self.view
        currentView = view
        pt = False

        language = getSetting("language")

        if not language:
            view.window().run_command("docphp_checkout_language")
            return

        if symbol == None:
            if event:
                pt = view.window_to_text((event["x"], event["y"]))
            else:
                pt = view.sel()[0]
            self.pt = pt
            symbol, locations = sublime_symbol.symbol_at_point(view, pt)

        translatedSymbol = symbol.replace("_", "-")

        # symbol = 'basename'

        translatedSymbol, symbolDescription = getSymbolDescription(translatedSymbol)

        if symbolDescription == None:
            if self.search_in_scope(symbol):
                return
            if getSetting("search_user_symbols") and len(locations):
                sublime_symbol.navigate_to_symbol(view, symbol, locations)
                return
            if getSetting("prompt_when_not_found"):
                view.show_popup("not found", sublime.COOPERATE_WITH_AUTO_COMPLETE)
                return
        if symbolDescription == False:
            return

        if getSetting("use_panel") == False:
            self.show_popup(translatedSymbol, symbolDescription)
        else:
            self.show_panel(translatedSymbol, symbolDescription, edit)
Exemple #5
0
 def run(self, edit, event=None, symbol=None):
     language, language_type = parseViewLanguage(self.view)
     print("Current view language:" + language)
     if not isInstalled(language, True):
         self.view.run_command("devdocs_set_default_version")
         return False
     if symbol == None:
         if event:
             pt = self.view.window_to_text((event["x"], event["y"]))
         else:
             pt = self.view.sel()[0]
         symbol, locations = sublime_symbol.symbol_at_point(self.view, pt)
     print("Looking for symbol " + symbol + " in " + language)
     symbolInfo = getSymbolInIndex(symbol, language)
     if not symbolInfo:
         print("Not found the symbol " + symbol)
         return
     print("Found symbol")
     print(symbolInfo)
     self.show_popup(
         symbol, getSymbolDescriptionFromHtml(symbolInfo['path'], language))
Exemple #6
0
    def run(self, edit, event=None, symbol=None, force=False):
        global language, currentView
        view = self.view
        currentView = view
        pt = False

        language = getSetting('language')
        if not language:
            view.run_command('docphp_checkout_language')
            return
        start_indicator(view, '{}: Searching...'.format(package_name))
        if symbol is None:
            if event:
                pt = view.window_to_text((event["x"], event["y"]))
            else:
                pt = view.sel()[0]
            self.pt = pt
            symbol, locations = sublime_symbol.symbol_at_point(view, pt)

        translatedSymbol = symbol.replace('_', '-')

        # symbol = 'basename'

        translatedSymbol, symbolDescription = getSymbolDescription(
            translatedSymbol)

        if not symbolDescription:
            if getSetting('prompt_when_not_found'):
                self.show_popup(sublime.COOPERATE_WITH_AUTO_COMPLETE,
                                'Not found')
            return

        if getSetting('use_panel') is False:
            self.show_popup(translatedSymbol, symbolDescription)
        else:
            self.show_panel(translatedSymbol, symbolDescription, edit)