-
Notifications
You must be signed in to change notification settings - Fork 4
/
editorscheme.py
34 lines (29 loc) · 1.14 KB
/
editorscheme.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import sublime, sublime_plugin
class ChangeEditorSchemeCommand(sublime_plugin.WindowCommand):
_is_checked = False
def __init__(self, view):
sl = sublime.load_settings("LSL.sublime-settings")
ossl = sublime.load_settings("OSSL.sublime-settings")
self._is_checked = sl.has("color_scheme")
if self._is_checked:
sl.set("color_scheme", "Packages/LSL/LSL.sublime-color-scheme")
ossl.set("color_scheme", "Packages/LSL/LSL.sublime-color-scheme")
else:
sl.erase("color_scheme")
ossl.erase("color_scheme")
sublime.save_settings("LSL.sublime-settings")
sublime.save_settings("OSSL.sublime-settings")
def run(self):
sl = sublime.load_settings("LSL.sublime-settings")
ossl = sublime.load_settings("OSSL.sublime-settings")
if not self._is_checked:
sl.set("color_scheme", "Packages/LSL/LSL.sublime-color-scheme")
ossl.set("color_scheme", "Packages/LSL/LSL.sublime-color-scheme")
else:
sl.erase("color_scheme")
ossl.erase("color_scheme")
sublime.save_settings("LSL.sublime-settings")
sublime.save_settings("OSSL.sublime-settings")
self._is_checked = not self._is_checked
def is_checked(self):
return self._is_checked