def relint_views(wid=None): windows = [sublime.Window(wid)] if wid else sublime.windows() for window in windows: for view in window.views(): if view.buffer_id( ) in persist.assigned_linters and view.is_primary(): hit(view, 'relint_views')
def run(self, window_id, **kwargs): self.server = ServerManager.get(sublime.Window(window_id)) if not self.server: sublime.error_message("Unable to locate server!") return self.server.is_building = True super().run(**kwargs)
def on_post_window_command(window_id, name, args): window = sublime.Window(window_id) for callback in all_callbacks['on_post_window_command']: try: callback.on_post_window_command(window, name, args) except: traceback.print_exc()
def draw_info_panel_for_line(wid, line_text, show_panel): window = sublime.Window(wid) if show_panel: commit_hash = extract_commit_hash(line_text) window.run_command("gs_show_commit_info", {"commit_hash": commit_hash}) else: if window.active_panel() == "output.show_commit_info": window.run_command("hide_panel")
def close_window(wid: "sublime.WindowId", open_wids: "Set[sublime.WindowId]") -> None: current_wids = get_open_wids() if wid not in current_wids: return if current_wids != open_wids: window = sublime.Window(wid) window.run_command("close_window") sublime.set_timeout(lambda: close_window(wid, open_wids))
def sublime_opacity(opacity): if stt_settings is None: return if sublime_3: wndLst = [sublime.Window(hwnd) for hwnd in sublime_api.windows()] for wnd in wndLst: LHDesktop = GetDesktopWindow() LHWindow = wnd.hwnd() wl = GetWindowLong(LHWindow,GWL_EXSTYLE) try: if((wl & WS_EX_LAYERED) != WS_EX_LAYERED): parametro = str(LHWindow)+' '+ str(wl) ShellExecute(LHDesktop,"open", exe_file,parametro,None,SW_HIDE) if opacity is not None: SetLayeredWindowAttributes(LHWindow,0,opacity, LWA_ALPHA) cur_opacity = stt_settings.get("opacity", None) if cur_opacity != opacity: stt_settings.set("opacity", opacity) persist_settings() except ValueError: print("Error! ") else: #LHDesktop = GetDesktopWindow(None) LHDesktop = GetDesktopWindow() LHWindow = GetWindow(LHDesktop,GW_CHILD) Clase = 'PX_WINDOW_CLASS' while(LHWindow != None): LHParent = GetWindowLong(LHWindow, GWL_HWNDPARENT) clas = create_string_buffer(255) GetClassName(LHWindow,clas,255) classs = clas.value if IsWindowVisible(LHWindow): if (LHParent==0) or (LHParent==LHDesktop): if(classs==b'PX_WINDOW_CLASS'): #print('Applying opacity level ',opacity) wl = GetWindowLong(LHWindow,GWL_EXSTYLE) try: if((wl & WS_EX_LAYERED) != WS_EX_LAYERED): parametro = str(LHWindow)+' '+ str(wl) ShellExecute(LHDesktop,"open", exe_file,parametro,None,SW_HIDE) if opacity is not None: SetLayeredWindowAttributes(LHWindow,0,opacity, LWA_ALPHA) cur_opacity = stt_settings.get("opacity", None) if cur_opacity != opacity: stt_settings.set("opacity", opacity) persist_settings() break except ValueError: print("Error! ") LHWindow = GetWindow(LHWindow, GW_HWNDNEXT)
def on_window_command(window_id, name, args): window = sublime.Window(window_id) for callback in all_callbacks['on_window_command']: try: res = callback.on_window_command(window, name, args) if isinstance(res, tuple): return res elif res: return (res, None) except: traceback.print_exc() return ("", None)
def set_output(self, text=None): win = sublime.Window(self.window_id) output = self.output if not output: output = self.output = win.create_output_panel('an') view = self.view or win.active_view() # self.output.settings().set('color_scheme', view.settings().get('color_scheme')) output.assign_syntax('Packages/Text/Plain text.tmLanguage') if text is not None: output.run_command('set_text', {'text': extypes.astr(text)}) win.run_command('show_panel', {'panel': 'output.an'})
def draw_info_panel_for_line(wid, line_text, show_panel): window = sublime.Window(wid) if show_panel: m = COMMIT_LINE.search(line_text) commit_hash = m.groupdict()['commit_hash'] if m else "" if len(commit_hash) <= 3: return window.run_command("gs_show_commit_info", {"commit_hash": commit_hash}) else: if window.active_panel() == "output.show_commit_info": window.run_command("hide_panel")
def flash_once(wid, message): if wid is not None: window = sublime.Window(wid) window.status_message(message)
def create_window_commands(window_id): window = sublime.Window(window_id) cmds = [] for class_ in window_command_classes: cmds.append(class_(window)) return cmds
def get_window(self): return sublime.Window(self.window_id)
def _flash_once(wid, message): # type: (sublime.WindowId, str) -> None window = sublime.Window(wid) window.status_message(message)