def _show_and_action(self):
""" Show quick dialog and execute action """
# every message must consist of the same number of lines
max_lines = 0
for m in self.messages:
max_lines = max(max_lines, len(m))
for m in self.messages:
while len(m) < max_lines:
m.append('')
def on_select(i):
#self.window.run_command("hide_overlay")
if i == -1:
Debug('project+', '-1: Quick panel canceled')
sublime.set_timeout(self._cleanup, 50)
if self.action_cancel is not None:
sublime.set_timeout(self.action_cancel, 50)
elif i >= 0:
if self.actions[i] is not None:
sublime.set_timeout(self.actions[i], 50)
elif self.action_default is not None:
sublime.set_timeout(self.action_default, 50)
Debug('project+', 'Nr %i selected' % i)
self.window.show_quick_panel(self.messages, on_select)
评论列表
文章目录