Python sublime.COOPERATE_WITH_AUTO_COMPLETE Examples
The following are 16
code examples of sublime.COOPERATE_WITH_AUTO_COMPLETE().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
sublime
, or try the search function
.
Example #1
Source File: render.py From sublime_debugger with MIT License | 6 votes |
def __init__(self, component: Union[span, div], view: sublime.View, location: int = -1, on_close: Optional[Callable[[], None]] = None) -> None: super().__init__(component, view) self.on_close = on_close self.location = location self.max_height = 500 self.max_width = 1000 self.render() view.show_popup( self.html, location=location, max_width=self.max_width, max_height=self.max_height, on_navigate=self.on_navigate, flags=sublime.COOPERATE_WITH_AUTO_COMPLETE | sublime.HIDE_ON_MOUSE_MOVE_AWAY, on_hide=self.on_hide ) _renderables_add.append(self) self.is_hidden = False
Example #2
Source File: popup.py From R-Box with MIT License | 6 votes |
def run_async(self, pkg, funct, point=-1): if not funct: pkg, funct = self.function_name_at_point(self.view, point) if not pkg: pkg = namespace_manager.find_object_in_packages(funct) funct_call = namespace_manager.get_function_call(pkg, funct) if not funct_call: return with preference_temporary_settings("mdpopups.use_sublime_highlighter", True): with preference_temporary_settings( "mdpopups.sublime_user_lang_map", {"s": [["r"], ["R/R.sublime-syntax"]]}): text = POPUP_TEMPLATE.format( mdpopups.syntax_highlight( self.view, funct_call.strip(), language="r"), pkg, funct) mdpopups.show_popup( self.view, text, css=POPUP_CSS, flags=sublime.COOPERATE_WITH_AUTO_COMPLETE | sublime.HIDE_ON_MOUSE_MOVE_AWAY, location=point, max_width=800, on_navigate=lambda x: self.on_navigate(x, pkg, funct, point))
Example #3
Source File: preview.py From sublime-text-plugin with MIT License | 6 votes |
def show(view, marker, as_phantom=False): "Displays Emmet abbreviation as a preview for given view" content = None buffer_id = view.buffer_id() try: content = format_snippet(marker.preview()) except Exception as e: content = '<div class="error">%s</div>' % format_snippet(str(e)) if content: if as_phantom: if buffer_id not in phantom_sets_by_buffer: phantom_set = sublime.PhantomSet(view, 'emmet') phantom_sets_by_buffer[buffer_id] = phantom_set else: phantom_set = phantom_sets_by_buffer[buffer_id] r = sublime.Region(marker.region.end(), marker.region.end()) phantoms = [sublime.Phantom(r, phantom_content(content), sublime.LAYOUT_INLINE)] phantom_set.update(phantoms) elif not view.is_popup_visible() or previews_by_buffer.get(buffer_id, None) != marker.abbreviation: previews_by_buffer[buffer_id] = marker.abbreviation view.show_popup(popup_content(content), sublime.COOPERATE_WITH_AUTO_COMPLETE, marker.region.begin(), 400, 300)
Example #4
Source File: TabNine.py From tabnine-sublime with MIT License | 6 votes |
def my_show_popup(view, content, location, markdown=None): global GLOBAL_IGNORE_EVENTS GLOBAL_IGNORE_EVENTS = True if markdown is None: view.show_popup( content, sublime.COOPERATE_WITH_AUTO_COMPLETE, location=location, max_width=1500, max_height=1200, on_navigate=webbrowser.open, ) else: content = escape(content) view.show_popup( content, sublime.COOPERATE_WITH_AUTO_COMPLETE, location=location, max_width=1500, max_height=1200, on_navigate=webbrowser.open, ) GLOBAL_IGNORE_EVENTS = False
Example #5
Source File: docphp.py From docphp with MIT License | 6 votes |
def show_popup(self, symbol, symbolDescription): output = symbolDescription if getSetting('debug'): print(output) self.currentSymbol = symbol width, height = self.view.viewport_extent() output = self.formatPopup(output, symbol=symbol) # It seems sublime will core when the output is too long # In some cases the value can set to 76200, but we use a 65535 for safety. output = output[:65535] self.view.show_popup( output, flags=sublime.COOPERATE_WITH_AUTO_COMPLETE | sublime.HTML, location=-1, max_width=min(getSetting('popup_max_width'), width), max_height=min(getSetting('popup_max_height'), height - 100), on_navigate=self.on_navigate, on_hide=self.on_hide )
Example #6
Source File: renderer.py From PhaserSublimePackage with MIT License | 5 votes |
def _render_impl(self, pfile, view, message): view.show_popup(message, sublime.COOPERATE_WITH_AUTO_COMPLETE, max_width=600, on_navigate=go_to_url)
Example #7
Source File: listener.py From network_tech with Apache License 2.0 | 5 votes |
def _update_popup(self, content, location): if content: if self.view.is_popup_visible(): self.view.update_popup(content) else: self.view.show_popup( content, flags=sublime.COOPERATE_WITH_AUTO_COMPLETE, location=location, max_width=20000, max_height=20000, )
Example #8
Source File: docphp.py From docphp with MIT License | 5 votes |
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 not symbolDescription: if getSetting('prompt_when_not_found'): view.show_popup('not found', sublime.COOPERATE_WITH_AUTO_COMPLETE) return return if getSetting('use_panel') == False: self.show_popup(translatedSymbol, symbolDescription) else: self.show_panel(translatedSymbol, symbolDescription, edit)
Example #9
Source File: inline_documentation.py From sublimetext-cfml with MIT License | 5 votes |
def display_documentation(view, docs, doc_type, pt=-1, current_index=0): global doc_window doc_region_id = str(uuid.uuid4()) doc_html, doc_regions = generate_documentation(view, docs, current_index, doc_type) on_navigate = get_on_navigate(view, docs, doc_type, current_index, pt) if doc_type == "completion_doc": if doc_window and doc_window == "completion_doc": view.update_popup(doc_html) else: doc_window = "completion_doc" view.show_popup( doc_html, flags=sublime.COOPERATE_WITH_AUTO_COMPLETE, max_width=480, on_navigate=on_navigate, on_hide=lambda: on_hide(view, doc_region_id), ) else: if doc_regions and utils.get_setting("inline_doc_regions_highlight"): view.add_regions( doc_region_id, merge_regions(doc_regions), "source", flags=sublime.DRAW_NO_FILL, ) doc_window = "inline_doc" flags = sublime.HIDE_ON_MOUSE_MOVE_AWAY if doc_type == "hover_doc" else 0 # print(doc_html) view.show_popup( doc_html, location=pt, flags=flags, max_width=768, max_height=480, on_navigate=on_navigate, on_hide=lambda: on_hide(view, doc_region_id), )
Example #10
Source File: _generated_2018_02_11_at_20_21_24.py From JavaScript-Completions with MIT License | 4 votes |
def hint_popup(self, location, completions): html = "" for completion in completions : parameters_html = "()" completion_class_name = completion[0].split("\t")[1].strip() if len(completion_class_name) > 15 : completion_class_name = completion_class_name[0:15] + ".." completion_description = completion[1] if completion_description.get("type") == "operation" : parameters = [] for parameter in completion_description.get("parameters") : parameters.append( "<span class=\"parameter-name\">" + parameter.get("name") + "</span>" + ( "<span class=\"parameter-is-optional\">?</span>" if parameter.get("is_optional") else "" ) + "<span class=\"parameter-symbol\">:</span> " + "<span class=\"parameter-type\">" + parameter.get("type") + "</span>" ) if len(parameters) > 0 : parameters_html = "( " + ", ".join(parameters) + " )" html += """ <div class=\"container-description\"> <div><span class=\"operation-class-name\">"""+completion_class_name+""" <span class=\"circle\">F</span></span><div class=\"container-info\"><span class=\"operation-name\">"""+completion_description.get("name")+"</span>"+parameters_html+""" : <span class=\"operation-return-type\">"""+completion_description.get("return_type")+"""</span></div></div> <div class=\"container-url-doc\"><a href=\""""+completion[2]+"""\">View complete doc</a> <span class=\"label\">URL doc: </span><a class=\"operation-url-doc-link\" href=\""""+completion_description.get("url_doc")+"""\">"""+completion_description.get("url_doc")+"""</a></div> </div> """ elif completion_description.get("type") == "property" : html += """ <div class=\"container-description\"> <div><span class=\"property-class-name\">"""+completion_class_name+""" <span class=\"circle\">P</span></span><div class=\"container-info\"><span class=\"property-name\">"""+completion_description.get("name")+"</span>"+" : <span class=\"property-return-type\">"""+completion_description.get("return_type")+"""</span></div></div> <div class=\"container-url-doc\"><a href=\""""+completion[2]+"""\">View complete doc</a> <span class=\"label\">URL doc: </span><a class=\"property-url-doc-link\" href=\""""+completion_description.get("url_doc")+"""\">"""+completion_description.get("url_doc")+"""</a></div> </div> """ elif completion_description.get("type") == "constructor" : parameters = [] for parameter in completion_description.get("parameters") : parameters.append( "<span class=\"parameter-name\">" + parameter.get("name") + "</span>" + ( "<span class=\"parameter-is-optional\">?</span>" if parameter.get("is_optional") else "" ) + "<span class=\"parameter-symbol\">:</span> " + "<span class=\"parameter-type\">" + parameter.get("type") + "</span>" ) if len(parameters) > 0 : parameters_html = "( " + ", ".join(parameters) + " )" html += """ <div class=\"container-description\"> <div><span class=\"constructor-class-name\">"""+completion_class_name+""" <span class=\"circle\">C</span></span><div class=\"container-info\"><span class=\"constructor-name\">"""+completion_description.get("name")+"</span>"+parameters_html+""" : <span class=\"constructor-return-type\">"""+completion_description.get("return_type")+"""</span></div></div> <div class=\"container-url-doc\"><a href=\""""+completion[2]+"""\">View complete doc</a> <span class=\"label\">URL doc: </span><a class=\"constructor-url-doc-link\" href=\""""+completion_description.get("url_doc")+"""\">"""+completion_description.get("url_doc")+"""</a></div> </div> """ sublime.active_window().active_view().show_popup(""" <html><head></head><body> """+js_css+""" <div class=\"container-hint-popup\"> """ + html + """ </div> </body></html>""", sublime.COOPERATE_WITH_AUTO_COMPLETE | sublime.HIDE_ON_MOUSE_MOVE_AWAY, location, 1150, 60, open_browser)
Example #11
Source File: _generated_2018_02_11_at_20_21_24.py From JavaScript-Completions with MIT License | 4 votes |
def find_descriptionclick(href, location=-1, is_single=False): global javascriptCompletions global popup_is_showing href = href.split(",") completion_description = javascriptCompletions.api[href[0]].get('completions')[int(href[1])][1] class_name = javascriptCompletions.api[href[0]].get('completions')[int(href[1])][0].split("\t")[1] sublime.active_window().active_view().hide_popup() html = "" parameters_html = "()" if completion_description.get("type") == "operation" : parameters = [] for parameter in completion_description.get("parameters") : parameters.append( "<span class=\"parameter-name\">" + parameter.get("name") + "</span>" + ( "<span class=\"parameter-is-optional\">?</span>" if parameter.get("is_optional") else "" ) + "<span class=\"parameter-symbol\">:</span> " + "<span class=\"parameter-type\">" + parameter.get("type") + "</span>" ) if len(parameters) > 0 : parameters_html = "( " + ", ".join(parameters) + " )" html = """ <div class=\"container-description\"> <p><div class=\"label\">Syntax:</div><span class=\"operation-name\">"""+completion_description.get("name")+"</span>"+parameters_html+(" : <span class=\"operation-is-static\">static</span>" if completion_description.get("is_static") else "")+"""</p> <p><div class=\"label\">Return Type:</div><span class=\"operation-return-type\">"""+completion_description.get("return_type")+"""</span></p> <p><div class=\"label\">Description:</div><span class=\"operation-description\">"""+completion_description.get("description")+"""</span></p> <p><div class=\"label\">URL doc:</div><a class=\"operation-url-doc-link\" href=\""""+completion_description.get("url_doc")+"""\">"""+completion_description.get("url_doc")+"""</a></p> </div> """ elif completion_description.get("type") == "property" : html = """ <div class=\"container-description\"> <p><div class=\"label\">Syntax:</div><span class=\"property-name\">"""+completion_description.get("name")+"""</span>"""+(" : <span class=\"property-is-static\">static</span>" if completion_description.get("is_static") else "")+"""</p> <p><div class=\"label\">Return Type:</div><span class=\"property-return-type\">"""+completion_description.get("return_type")+"""</span></p> <p><div class=\"label\">Description:</div><span class=\"property-description\">"""+completion_description.get("description")+"""</span></p> <p><div class=\"label\">URL doc:</div><a class=\"property-url-doc-link\" href=\""""+completion_description.get("url_doc")+"""\">"""+completion_description.get("url_doc")+"""</a></p> </div> """ elif completion_description.get("type") == "constructor" : parameters = [] for parameter in completion_description.get("parameters") : parameters.append( "<span class=\"parameter-name\">" + parameter.get("name") + "</span>" + ( "<span class=\"parameter-is-optional\">?</span>" if parameter.get("is_optional") else "" ) + "<span class=\"parameter-symbol\">:</span> " + "<span class=\"parameter-type\">" + parameter.get("type") + "</span>" ) if len(parameters) > 0 : parameters_html = "( " + ", ".join(parameters) + " )" html = """ <div class=\"container-description\"> <p><div class=\"label\">Syntax:</div><span class=\"constructor-name\">"""+completion_description.get("name")+"</span>"+parameters_html+"""</p> <p><div class=\"label\">Return Type:</div><span class=\"constructor-return-type\">"""+completion_description.get("return_type")+"""</span></p> <p><div class=\"label\">Description:</div><span class=\"constructor-description\">"""+completion_description.get("description")+"""</span></p> <p><div class=\"label\">URL doc:</div><a class=\"constructor-url-doc-link\" href=\""""+completion_description.get("url_doc")+"""\">"""+completion_description.get("url_doc")+"""</a></p> </div> """ popup_is_showing = True sublime.active_window().active_view().show_popup(""" <html><head></head><body> """+js_css+""" <div class=\"container\"> """ + ("<a class=\"back-button\" href=\"back\">Back to the list</a>" if not is_single else "") + """ <h3 class=\"class-name\">"""+class_name+"""</h3> """ + html + """ </div> </body></html>""", sublime.COOPERATE_WITH_AUTO_COMPLETE, location, 1000, 500, back_to_list_find_description)
Example #12
Source File: _generated_2018_02_11_at_20_21_24.py From JavaScript-Completions with MIT License | 4 votes |
def run(self, edit, is_line=False, eval_type="eval"): global result_js global region_selected global popup_is_showing view = self.view sel = view.sel()[0] popup_is_showing = False str_selected = view.substr(sel).strip() if is_line: lines = view.lines(sel) region_selected = lines[0] str_selected = view.substr(region_selected) else: if not str_selected and region_selected : region = get_start_end_code_highlights_eval() region_selected = sublime.Region(region[0], region[1]) lines = view.lines(region_selected) str_selected = "" for line in lines: str_selected += view.substr(view.full_line(line)) elif str_selected: lines = view.lines(sel) region_selected = sublime.Region if not region_selected else region_selected region_selected = sublime.Region(lines[0].begin(), lines[-1:][0].end()) elif not str_selected : return if not region_selected : return view.run_command("show_start_end_dot_eval") try: from node.main import NodeJS node = NodeJS() result_js = node.eval(str_selected, eval_type, True) popup_is_showing = True view.show_popup("<html><head></head><body>"+ej_css+"""<div class=\"container\"> <p class="result">Result: """+result_js+"""</p> <div><a href="view_result_formatted">View result formatted(\\t,\\n,...)</a></div> <div><a href="copy_to_clipboard">Copy result to clipboard</a></div> <div><a href="replace_text">Replace text with result</a></div> </div> </body></html>""", sublime.COOPERATE_WITH_AUTO_COMPLETE, -1, 400, 400, action_result) except Exception as e: #sublime.error_message("Error: "+traceback.format_exc()) sublime.active_window().show_input_panel("Result", "Error: "+traceback.format_exc(), lambda x: "" , lambda x: "", lambda : "")
Example #13
Source File: tracker.py From sublime-text-plugin with MIT License | 4 votes |
def show_preview(self, view: sublime.View, as_phantom=None): "Displays expanded preview of abbreviation in current tracker in given view" if not emmet.get_settings('abbreviation_preview', True): return content = None if as_phantom is None: # By default, display preview for CSS abbreviation as phantom to not # interfere with default autocomplete popup as_phantom = self.config and self.config['type'] == 'stylesheet' if not self.abbreviation: # No parsed abbreviation: empty region pass if 'error' in self.abbreviation: # Display error snippet err = self.abbreviation['error'] snippet = html.escape( re.sub(r'\s+at\s\d+$', '', err['message']), False) content = '<div class="error pointer">%s</div><div class="error message">%s</div>' % (err['pointer'], snippet) elif self.forced or as_phantom or not self.abbreviation['simple']: snippet = self.abbreviation['preview'] if self.config['type'] != 'stylesheet': if syntax.is_html(self.config['syntax']): snippet = html_highlight.highlight(snippet) else: snippet = html.escape(snippet, False) content = '<div class="markup-preview">%s</div>' % format_snippet(snippet) else: content = format_snippet(snippet) if not content: self.hide_preview(view) return if as_phantom: if not self._phantom_preview: self._phantom_preview = sublime.PhantomSet(view, ABBR_PREVIEW_ID) r = sublime.Region(self.region.end(), self.region.end()) phantoms = [sublime.Phantom(r, preview_phantom_html(content), sublime.LAYOUT_INLINE)] self._phantom_preview.update(phantoms) else: self._has_popup_preview = True view.show_popup( preview_popup_html(content), flags=sublime.COOPERATE_WITH_AUTO_COMPLETE, location=self.region.begin(), max_width=400, max_height=300)
Example #14
Source File: abbreviation.py From sublime-text-plugin with MIT License | 4 votes |
def show_preview(editor: sublime.View, tracker: AbbreviationTracker): "Displays expanded preview of abbreviation in current tracker in given view" if not get_settings('abbreviation_preview', True): return key = editor.id() content = None as_phantom = tracker.config.type == 'stylesheet' if isinstance(tracker, AbbreviationTrackerError): # Display error snippet err = tracker.error snippet = html.escape( re.sub(r'\s+at\s\d+$', '', err['message']), False) content = '<div class="error pointer">%s</div><div class="error message">%s</div>' % (err['pointer'], snippet) elif isinstance(tracker, AbbreviationTrackerValid) and tracker.abbreviation and (tracker.forced or as_phantom or not tracker.simple): snippet = tracker.preview if tracker.config.type != 'stylesheet': if syntax.is_html(tracker.config.syntax): snippet = html_highlight.highlight(snippet) else: snippet = html.escape(snippet, False) content = '<div class="markup-preview">%s</div>' % format_snippet(snippet) else: content = format_snippet(snippet) if not content: hide_preview(editor) return if as_phantom: pos = tracker.region.end() r = sublime.Region(pos, pos) phantoms = [sublime.Phantom(r, preview_phantom_html(content), sublime.LAYOUT_INLINE)] if key not in _phantom_preview: _phantom_preview[key] = sublime.PhantomSet(editor, ABBR_PREVIEW_ID) _phantom_preview[key].update(phantoms) else: _has_popup_preview[key] = True editor.show_popup( preview_popup_html(content), flags=sublime.COOPERATE_WITH_AUTO_COMPLETE, location=tracker.region.begin(), max_width=400, max_height=300)
Example #15
Source File: color_helper.py From ColorHelper with MIT License | 4 votes |
def show_colors(self, palette_type, palette_name, delete=False, update=False): """Show colors under the given palette.""" target = None current = False if palette_type == "__special__": if palette_name == "Current Colors": current = True target = { "name": palette_name, "colors": self.view.settings().get('color_helper.file_palette', []) } elif palette_name == "Favorites": target = util.get_favs() elif palette_type == "__global__": for palette in util.get_palettes(): if palette_name == palette['name']: target = palette elif palette_type == "__project__": for palette in util.get_project_palettes(self.view.window()): if palette_name == palette['name']: target = palette if target is not None: template_vars = { "delete": delete, 'show_delete_menu': not delete and not current, "back": '__colors__' if delete else '__palettes__', "palette_type": palette_type, "palette_name": target["name"], "colors": self.format_colors(target['colors'], target['name'], palette_type, delete) } if update: mdpopups.update_popup( self.view, sublime.load_resource('Packages/ColorHelper/panels/colors.html'), wrapper_class="color-helper content", css=util.ADD_CSS, template_vars=template_vars, nl2br=False ) else: self.view.settings().set('color_helper.popup_active', True) self.view.settings().set('color_helper.popup_auto', self.auto) mdpopups.show_popup( self.view, sublime.load_resource('Packages/ColorHelper/panels/colors.html'), wrapper_class="color-helper content", css=util.ADD_CSS, location=-1, max_width=1024, max_height=512, on_navigate=self.on_navigate, on_hide=self.on_hide, flags=sublime.COOPERATE_WITH_AUTO_COMPLETE, template_vars=template_vars, nl2br=False )
Example #16
Source File: color_helper.py From ColorHelper with MIT License | 4 votes |
def show_color_info(self, update=False): """Show the color under the cursor.""" color, alpha, alpha_dec = self.get_cursor_color() template_vars = {} if color is not None: if alpha is not None: color += alpha html = [] html.append( self.format_info(color.lower(), template_vars, alpha_dec) ) if update: mdpopups.update_popup( self.view, sublime.load_resource('Packages/ColorHelper/panels/info.html'), wrapper_class="color-helper content", css=util.ADD_CSS, template_vars=template_vars, nl2br=False ) else: self.view.settings().set('color_helper.popup_active', True) self.view.settings().set('color_helper.popup_auto', self.auto) mdpopups.show_popup( self.view, sublime.load_resource('Packages/ColorHelper/panels/info.html'), wrapper_class="color-helper content", css=util.ADD_CSS, location=-1, max_width=1024, max_height=512, on_navigate=self.on_navigate, on_hide=self.on_hide, flags=sublime.COOPERATE_WITH_AUTO_COMPLETE, template_vars=template_vars, nl2br=False ) elif update: self.view.hide_popup()