From 3686034ac7ec516ae1617fbc1c74852b9e79c663 Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Thu, 22 Apr 2021 02:07:30 -0500 Subject: [PATCH] added methods, added example, removed pre creates --- src/Example.py | 19 +++++++++++++++++++ src/shellfm/windows/WindowController.py | 9 ++++++--- 2 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 src/Example.py diff --git a/src/Example.py b/src/Example.py new file mode 100644 index 0000000..853c03b --- /dev/null +++ b/src/Example.py @@ -0,0 +1,19 @@ +from shellfm import WindowController + + +def main(): + window_controller = WindowController() + + # Create "File Window" 1 + window_controller.add_window() + window_controller.add_view_for_window(1) + + # Create "File Window" 2 + window_controller.add_window() + window_controller.add_view_for_window(2) + + window_controller.list_windows() + + +if __name__ == '__main__': + main() diff --git a/src/shellfm/windows/WindowController.py b/src/shellfm/windows/WindowController.py index 30cc30d..587a271 100644 --- a/src/shellfm/windows/WindowController.py +++ b/src/shellfm/windows/WindowController.py @@ -4,7 +4,6 @@ from . import Window class WindowController: def __init__(self): self.windows = [] - self.add_window() def get_window(self, win_id): for window in self.windows: @@ -20,7 +19,6 @@ class WindowController: window = Window() window.id = len(self.windows) + 1 window.name = "window_" + str(window.id) - window.create_view() self.windows.append(window) def add_view_for_window(self, win_id): @@ -54,13 +52,18 @@ class WindowController: print("View Count: " + str( len(window.views) )) - def list_views_from_window(self, win_id): + def list_files_from_views_of_window(self, win_id): for window in self.windows: if window.id == win_id: for view in window.views: print(view.files) break + def get_views_count(self, win_id): + for window in self.windows: + if window.id == win_id: + return len(window.views) + def return_views_from_window(self, win_id): for window in self.windows: if window.id == win_id: