clean MarkdownLivePreview.py
This commit is contained in:
@ -40,82 +40,3 @@ class MarkdownLivePreviewListener(sublime_plugin.EventListener):
|
||||
for view, settings in find_preview(window):
|
||||
settings.set(IS_HIDDEN, True)
|
||||
view.close()
|
||||
|
||||
class MarkdownLivePreviewListener_:
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(MarkdownLivePreviewListener, *args, **kwargs)
|
||||
self.last_deactivated_view = None
|
||||
|
||||
def on_modified(self, md_view):
|
||||
if not is_markdown_view(md_view):
|
||||
return
|
||||
window = md_view.window()
|
||||
md_view_settings = md_view.settings()
|
||||
if md_view_settings.get(PREVIEW_ENABLED) is not True:
|
||||
return
|
||||
id = md_view_settings.get(PREVIEW_ID)
|
||||
if not id:
|
||||
MarkdownLivePreviewListener.md_view = md_view
|
||||
create_preview(md_view)
|
||||
MarkdownLivePreviewListener.has_preview = True
|
||||
# window.focus_view(md_view)
|
||||
return
|
||||
if True:
|
||||
pass
|
||||
else:
|
||||
preview = get_view_from_id(window, id)
|
||||
if preview is None:
|
||||
raise ValueError('Glastetting preview from id: got None')
|
||||
show_html(md_view, preview)
|
||||
|
||||
def on_pre_close(self, view):
|
||||
return
|
||||
vsettings = view.settings()
|
||||
window = view.window()
|
||||
if vsettings.get(IS_PREVIEW) is True:
|
||||
if vsettings.get(IS_HIDDEN) is True:
|
||||
return
|
||||
mdvsettings = get_view_from_id(window, vsettings.get(MD_VIEW_ID))
|
||||
if mdvsettings is None:
|
||||
return
|
||||
mdvsettings = mdvsettings.settings()
|
||||
mdvsettings.erase(PREVIEW_ENABLED)
|
||||
mdvsettings.erase(PREVIEW_ID)
|
||||
return
|
||||
|
||||
id = vsettings.get(PREVIEW_ID)
|
||||
|
||||
if vsettings.get(PREVIEW_ENABLED) is True and id is not None:
|
||||
preview = get_view_from_id(window, id)
|
||||
preview_settings = preview.settings()
|
||||
preview_settings.erase(IS_PREVIEW)
|
||||
preview_settings.erase(MD_VIEW_ID)
|
||||
sublime.set_timeout(lambda: preview.close(), 250)
|
||||
|
||||
def on_deactivated(self, view):
|
||||
settings = view.settings()
|
||||
if settings.get(IS_PREVIEW) or settings.get(PREVIEW_ENABLED):
|
||||
self.last_deactivated_view = view
|
||||
|
||||
def on_activated(self, view):
|
||||
vsettings = view.settings()
|
||||
if vsettings.get(IS_PREVIEW) is True:
|
||||
return
|
||||
if vsettings.get(PREVIEW_ENABLED):
|
||||
id = vsettings.get(PREVIEW_ID)
|
||||
if vsettings.get(JUST_CREATED) is True:
|
||||
vsettings.erase(JUST_CREATED)
|
||||
return
|
||||
if id is not None:
|
||||
return
|
||||
create_preview(view)
|
||||
# view.window().focus_view(view)
|
||||
return
|
||||
|
||||
|
||||
if self.last_deactivated_view:
|
||||
window = view.window()
|
||||
focused_view = window.active_view()
|
||||
hide_preview(self.last_deactivated_view)
|
||||
window.focus_view(focused_view)
|
||||
|
||||
Reference in New Issue
Block a user