Added ability to toggle view visibility.
This commit is contained in:
3
plugins/code/toggle_source_view/__init__.py
Normal file
3
plugins/code/toggle_source_view/__init__.py
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
"""
|
||||||
|
Plugin Module
|
||||||
|
"""
|
||||||
3
plugins/code/toggle_source_view/__main__.py
Normal file
3
plugins/code/toggle_source_view/__main__.py
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
"""
|
||||||
|
Plugin Package
|
||||||
|
"""
|
||||||
7
plugins/code/toggle_source_view/manifest.json
Normal file
7
plugins/code/toggle_source_view/manifest.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"name": "Toggle Source View",
|
||||||
|
"author": "ITDominator",
|
||||||
|
"version": "0.0.1",
|
||||||
|
"support": "",
|
||||||
|
"requests": {}
|
||||||
|
}
|
||||||
54
plugins/code/toggle_source_view/plugin.py
Normal file
54
plugins/code/toggle_source_view/plugin.py
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
# Python imports
|
||||||
|
|
||||||
|
# Lib imports
|
||||||
|
|
||||||
|
# Application imports
|
||||||
|
from libs.event_factory import Event_Factory, Code_Event_Types
|
||||||
|
|
||||||
|
from plugins.plugin_types import PluginCode
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
class Plugin(PluginCode):
|
||||||
|
def __init__(self):
|
||||||
|
super(Plugin, self).__init__()
|
||||||
|
|
||||||
|
def _controller_message(self, event: Code_Event_Types.CodeEvent):
|
||||||
|
...
|
||||||
|
|
||||||
|
def load(self):
|
||||||
|
event = Event_Factory.create_event("register_command",
|
||||||
|
command_name = "toggle_source_view",
|
||||||
|
command = Handler,
|
||||||
|
binding_mode = "released",
|
||||||
|
binding = "<Shift><Control>h"
|
||||||
|
)
|
||||||
|
|
||||||
|
self.message_to("source_views", event)
|
||||||
|
|
||||||
|
def run(self):
|
||||||
|
...
|
||||||
|
|
||||||
|
|
||||||
|
class Handler:
|
||||||
|
@staticmethod
|
||||||
|
def execute(
|
||||||
|
view: any,
|
||||||
|
char_str: str,
|
||||||
|
*args,
|
||||||
|
**kwargs
|
||||||
|
):
|
||||||
|
logger.debug("Command: Toggle Source View")
|
||||||
|
target = view.get_parent()
|
||||||
|
target.hide() if target.is_visible() else target.show()
|
||||||
|
|
||||||
|
if view.sibling_left:
|
||||||
|
target = view.sibling_left.get_parent()
|
||||||
|
target.show()
|
||||||
|
view.sibling_left.grab_focus()
|
||||||
|
|
||||||
|
if view.sibling_right:
|
||||||
|
target = view.sibling_right.get_parent()
|
||||||
|
target.show()
|
||||||
|
view.sibling_right.grab_focus()
|
||||||
|
|
||||||
@@ -18,4 +18,5 @@ def execute(
|
|||||||
):
|
):
|
||||||
logger.debug("Command: Focus Left Sibling")
|
logger.debug("Command: Focus Left Sibling")
|
||||||
if not view.sibling_left: return
|
if not view.sibling_left: return
|
||||||
|
view.sibling_left.get_parent().show()
|
||||||
view.sibling_left.grab_focus()
|
view.sibling_left.grab_focus()
|
||||||
|
|||||||
@@ -18,4 +18,5 @@ def execute(
|
|||||||
):
|
):
|
||||||
logger.debug("Command: Focus Right Sibling")
|
logger.debug("Command: Focus Right Sibling")
|
||||||
if not view.sibling_right: return
|
if not view.sibling_right: return
|
||||||
|
view.sibling_right.get_parent().show()
|
||||||
view.sibling_right.grab_focus()
|
view.sibling_right.grab_focus()
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ def execute(
|
|||||||
popped_file, next_file = view.command.get_swap_file(view)
|
popped_file, next_file = view.command.get_swap_file(view)
|
||||||
|
|
||||||
view.sibling_left.set_buffer(buffer)
|
view.sibling_left.set_buffer(buffer)
|
||||||
|
view.sibling_left.get_parent().show()
|
||||||
view.sibling_left.grab_focus()
|
view.sibling_left.grab_focus()
|
||||||
|
|
||||||
if next_file:
|
if next_file:
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ def execute(
|
|||||||
popped_file, next_file = view.command.get_swap_file(view)
|
popped_file, next_file = view.command.get_swap_file(view)
|
||||||
|
|
||||||
view.sibling_right.set_buffer(buffer)
|
view.sibling_right.set_buffer(buffer)
|
||||||
|
view.sibling_right.get_parent().show()
|
||||||
view.sibling_right.grab_focus()
|
view.sibling_right.grab_focus()
|
||||||
|
|
||||||
if next_file:
|
if next_file:
|
||||||
|
|||||||
@@ -87,6 +87,8 @@ class SourceViewsController(ControllerBase, list):
|
|||||||
def first_map_load(self):
|
def first_map_load(self):
|
||||||
for source_view in self:
|
for source_view in self:
|
||||||
source_view.command.exec("new_file")
|
source_view.command.exec("new_file")
|
||||||
|
if not source_view.sibling_left: continue
|
||||||
|
source_view.get_parent().hide()
|
||||||
|
|
||||||
source_view = self[0]
|
source_view = self[0]
|
||||||
source_view.grab_focus()
|
source_view.grab_focus()
|
||||||
|
|||||||
Reference in New Issue
Block a user