Пример #1
0
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')
Пример #2
0
 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)
Пример #3
0
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()
Пример #4
0
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")
Пример #5
0
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))
Пример #6
0
	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)
Пример #7
0
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)
Пример #8
0
    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'})
Пример #9
0
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")
Пример #10
0
def flash_once(wid, message):
    if wid is not None:
        window = sublime.Window(wid)
        window.status_message(message)
Пример #11
0
def create_window_commands(window_id):
    window = sublime.Window(window_id)
    cmds = []
    for class_ in window_command_classes:
        cmds.append(class_(window))
    return cmds
Пример #12
0
 def get_window(self):
     return sublime.Window(self.window_id)
Пример #13
0
def _flash_once(wid, message):
    # type: (sublime.WindowId, str) -> None
    window = sublime.Window(wid)
    window.status_message(message)