Fixed SyntaxError

Sublime Text occasionally doesn't reload changes to plugins when importing them from a modified path. So yeah, mistakes were made.
This commit is contained in:
Philip Trauner 2016-10-07 15:06:34 +02:00
parent 6955a847e4
commit 28618abc98

View file

@ -1,7 +1,7 @@
FUNCTION = type(lambda: 1) FUNCTION = type(lambda: 1)
class Input: class Input:
def __init__(self, caption, initial_text="", on_done=None, on_change=None, def __init__(self, caption, initial_text="", on_done=None, on_change=None,
on_cancel=None): on_cancel=None):
self.caption = caption self.caption = caption
self.initial_text = initial_text self.initial_text = initial_text
@ -11,12 +11,12 @@ class Input:
def invoke(self, window): def invoke(self, window):
window.show_input_panel(self.caption, self.initial_text, window.show_input_panel(self.caption, self.initial_text,
self.on_done, self.on_change, self.on_cancel) self.on_done, self.on_change, self.on_cancel)
class Entry: class Entry:
def __init__(self, name, description="", action=None, kwargs={}, def __init__(self, name, description="", action=None, kwargs={},
sub_menu=None, input=None): sub_menu=None, input=None):
self.name = name self.name = name
self.description = description self.description = description
@ -47,8 +47,8 @@ class Menu:
if not self.subtitles: if not self.subtitles:
for entry_index in range(len(entries)): for entry_index in range(len(entries)):
del entries[entry_index][1] del entries[entry_index][1]
window.show_quick_panel(entries, self._action, window.show_quick_panel(entries, self._action,
flags=0, selected_index=self.selected_index, flags=0, selected_index=self.selected_index,
on_highlight=self.on_highlight) on_highlight=self.on_highlight)
def _action(self, entry_id): def _action(self, entry_id):
@ -62,12 +62,12 @@ class Menu:
else: else:
entry = self.entries[entry_id] entry = self.entries[entry_id]
if entry.action != None: if entry.action != None:
entry.action(**entry.kwargs) entry.action(**entry.kwargs)
if entry.input != None: if entry.input != None:
entry.input.invoke(self.window) entry.input.invoke(self.window)
if type(entry.sub_menu) is FUNCTION: if type(entry.sub_menu) is FUNCTION:
entry.sub_menu(entry).invoke(self.window, back=self) entry.sub_menu(entry).invoke(self.window, back=self)
elif entry.sub_menu != None elif entry.sub_menu != None:
entry.sub_menu.invoke(self.window, back=self) entry.sub_menu.invoke(self.window, back=self)
@ -77,8 +77,8 @@ class Menu:
for entry_id in self.entries: for entry_id in self.entries:
entries.append([self.entries[entry_id].name, self.entries[entry_id].description]) entries.append([self.entries[entry_id].name, self.entries[entry_id].description])
return entries return entries
def __add__(self, other): def __add__(self, other):
try: try:
self.add(other) self.add(other)
@ -107,7 +107,7 @@ class Menu:
def remove(self, entry): def remove(self, entry):
if entry.__class__ == Entry: if entry.__class__ == Entry:
if entry in self.entries.values(): if entry in self.entries.values():
for entry_id in self.entries: for entry_id in self.entries:
if self.entries[entry_id] == entry: if self.entries[entry_id] == entry: