Added more type hints

This commit is contained in:
itdominator 2022-10-27 21:23:12 -05:00
parent 194f616b20
commit 57e5b8f2fc
3 changed files with 50 additions and 50 deletions

View File

@ -16,100 +16,100 @@ def threaded(fn):
class WindowController: class WindowController:
def __init__(self): def __init__(self):
USER_HOME = path.expanduser('~') USER_HOME: str = path.expanduser('~')
CONFIG_PATH = f"{USER_HOME}/.config/solarfm" CONFIG_PATH: str = f"{USER_HOME}/.config/solarfm"
self._session_file = f"{CONFIG_PATH}/session.json" self._session_file: srr = f"{CONFIG_PATH}/session.json"
self._event_sleep_time = 1 self._event_sleep_time: int = 1
self._active_window_id = "" self._active_window_id: str = ""
self._active_tab_id = "" self._active_tab_id: str = ""
self._windows = [] self._windows: list = []
def set_wid_and_tid(self, wid, tid): def set_wid_and_tid(self, wid: int, tid: int) -> None:
self._active_window_id = str(wid) self._active_window_id = str(wid)
self._active_tab_id = str(tid) self._active_tab_id = str(tid)
def get_active_wid_and_tid(self): def get_active_wid_and_tid(self) -> list:
return self._active_window_id, self._active_tab_id return self._active_window_id, self._active_tab_id
def create_window(self): def create_window(self) -> Window:
window = Window() window = Window()
window.set_nickname(f"window_{len(self._windows) + 1}") window.set_nickname(f"window_{str(len(self._windows) + 1)}")
self._windows.append(window) self._windows.append(window)
return window return window
def add_tab_for_window(self, win_id): def add_tab_for_window(self, win_id: str) -> None:
for window in self._windows: for window in self._windows:
if window.get_id() == win_id: if window.get_id() == win_id:
return window.create_tab() return window.create_tab()
def add_tab_for_window_by_name(self, name): def add_tab_for_window_by_name(self, name: str) -> None:
for window in self._windows: for window in self._windows:
if window.get_name() == name: if window.get_name() == name:
return window.create_tab() return window.create_tab()
def add_tab_for_window_by_nickname(self, nickname): def add_tab_for_window_by_nickname(self, nickname: str) -> None:
for window in self._windows: for window in self._windows:
if window.get_nickname() == nickname: if window.get_nickname() == nickname:
return window.create_tab() return window.create_tab()
def pop_window(self): def pop_window(self) -> None:
self._windows.pop() self._windows.pop()
def delete_window_by_id(self, win_id): def delete_window_by_id(self, win_id: str) -> None:
for window in self._windows: for window in self._windows:
if window.get_id() == win_id: if window.get_id() == win_id:
self._windows.remove(window) self._windows.remove(window)
break break
def delete_window_by_name(self, name): def delete_window_by_name(self, name: str) -> str:
for window in self._windows: for window in self._windows:
if window.get_name() == name: if window.get_name() == name:
self._windows.remove(window) self._windows.remove(window)
break break
def delete_window_by_nickname(self, nickname): def delete_window_by_nickname(self, nickname: str) -> str:
for window in self._windows: for window in self._windows:
if window.get_nickname() == nickname: if window.get_nickname() == nickname:
self._windows.remove(window) self._windows.remove(window)
break break
def get_window_by_id(self, win_id): def get_window_by_id(self, win_id: str) -> Window:
for window in self._windows: for window in self._windows:
if window.get_id() == win_id: if window.get_id() == win_id:
return window return window
raise(f"No Window by ID {win_id} found!") raise(f"No Window by ID {win_id} found!")
def get_window_by_name(self, name): def get_window_by_name(self, name: str) -> Window:
for window in self._windows: for window in self._windows:
if window.get_name() == name: if window.get_name() == name:
return window return window
raise(f"No Window by Name {name} found!") raise(f"No Window by Name {name} found!")
def get_window_by_nickname(self, nickname): def get_window_by_nickname(self, nickname: str) -> Window:
for window in self._windows: for window in self._windows:
if window.get_nickname() == nickname: if window.get_nickname() == nickname:
return window return window
raise(f"No Window by Nickname {nickname} found!") raise(f"No Window by Nickname {nickname} found!")
def get_window_by_index(self, index): def get_window_by_index(self, index: int) -> Window:
return self._windows[index] return self._windows[index]
def get_all_windows(self): def get_all_windows(self) -> list:
return self._windows return self._windows
def set_window_nickname(self, win_id = None, nickname = ""): def set_window_nickname(self, win_id: str = None, nickname: str = "") -> None:
for window in self._windows: for window in self._windows:
if window.get_id() == win_id: if window.get_id() == win_id:
window.set_nickname(nickname) window.set_nickname(nickname)
def list_windows(self): def list_windows(self) -> None:
print("\n[ ---- Windows ---- ]\n") print("\n[ ---- Windows ---- ]\n")
for window in self._windows: for window in self._windows:
print(f"\nID: {window.get_id()}") print(f"\nID: {window.get_id()}")
@ -121,18 +121,18 @@ class WindowController:
def list_files_from_tabs_of_window(self, win_id): def list_files_from_tabs_of_window(self, win_id: str) -> None:
for window in self._windows: for window in self._windows:
if window.get_id() == win_id: if window.get_id() == win_id:
window.list_files_from_tabs() window.list_files_from_tabs()
break break
def get_tabs_count(self, win_id): def get_tabs_count(self, win_id: str) -> int:
for window in self._windows: for window in self._windows:
if window.get_id() == win_id: if window.get_id() == win_id:
return window.get_tabs_count() return window.get_tabs_count()
def get_tabs_from_window(self, win_id): def get_tabs_from_window(self, win_id: str) -> list:
for window in self._windows: for window in self._windows:
if window.get_id() == win_id: if window.get_id() == win_id:
return window.get_all_tabs() return window.get_all_tabs()
@ -140,13 +140,13 @@ class WindowController:
def unload_tabs_and_windows(self): def unload_tabs_and_windows(self) -> None:
for window in self._windows: for window in self._windows:
window.get_all_tabs().clear() window.get_all_tabs().clear()
self._windows.clear() self._windows.clear()
def save_state(self, session_file = None): def save_state(self, session_file: str = None) -> None:
if not session_file: if not session_file:
session_file = self._session_file session_file = self._session_file
@ -174,7 +174,7 @@ class WindowController:
else: else:
raise Exception("Window data corrupted! Can not save session!") raise Exception("Window data corrupted! Can not save session!")
def get_state_from_file(self, session_file = None): def get_state_from_file(self, session_file: str = None) -> dict:
if not session_file: if not session_file:
session_file = self._session_file session_file = self._session_file

View File

@ -20,25 +20,25 @@ from .path import Path
class Tab(Settings, FileHandler, Launcher, Icon, Path): class Tab(Settings, FileHandler, Launcher, Icon, Path):
def __init__(self): def __init__(self):
self.logger = None self.logger = None
self._id_length = 10 self._id_length: int = 10
self._id = "" self._id: str = ""
self._wid = None self._wid: str = None
self._dir_watcher = None self._dir_watcher = None
self._hide_hidden = self.HIDE_HIDDEN_FILES self._hide_hidden: bool = self.HIDE_HIDDEN_FILES
self._files = [] self._files: list = []
self._dirs = [] self._dirs: list = []
self._vids = [] self._vids: list = []
self._images = [] self._images: list = []
self._desktop = [] self._desktop: list = []
self._ungrouped = [] self._ungrouped: list = []
self._hidden = [] self._hidden: list = []
self._generate_id() self._generate_id()
self.set_to_home() self.set_to_home()
def load_directory(self): def load_directory(self) -> None:
path = self.get_path() path = self.get_path()
self._dirs = [] self._dirs = []
self._vids = [] self._vids = []
@ -97,7 +97,7 @@ class Tab(Settings, FileHandler, Launcher, Icon, Path):
return False return False
def get_not_hidden_count(self): def get_not_hidden_count(self) -> int:
return len(self._files) + \ return len(self._files) + \
len(self._dirs) + \ len(self._dirs) + \
len(self._vids) + \ len(self._vids) + \
@ -111,7 +111,7 @@ class Tab(Settings, FileHandler, Launcher, Icon, Path):
def get_files_count(self) -> int: def get_files_count(self) -> int:
return len(self._files) return len(self._files)
def get_path_part_from_hash(self, hash) -> str: def get_path_part_from_hash(self, hash: str) -> str:
files = self.get_files() files = self.get_files()
file = None file = None
@ -154,7 +154,7 @@ class Tab(Settings, FileHandler, Launcher, Icon, Path):
return data return data
def get_gtk_icon_str_combo(self): def get_gtk_icon_str_combo(self) -> list:
data = [] data = []
dir = self.get_current_directory() dir = self.get_current_directory()
for file in self._files: for file in self._files:
@ -163,7 +163,7 @@ class Tab(Settings, FileHandler, Launcher, Icon, Path):
return data return data
def get_current_directory(self): def get_current_directory(self) -> str:
return self.get_path() return self.get_path()
def get_current_sub_path(self) -> str: def get_current_sub_path(self) -> str:

View File

@ -11,7 +11,7 @@ from .tabs.tab import Tab
class Window: class Window:
def __init__(self): def __init__(self):
self._id_length: str = 10 self._id_length: int = 10
self._id: str = "" self._id: str = ""
self._name: str = "" self._name: str = ""
self._nickname:str = "" self._nickname:str = ""