Big refactor

This commit is contained in:
2022-01-23 16:56:27 -06:00
parent 087e57442e
commit 75d145d8fb
10 changed files with 345 additions and 112 deletions

View File

@@ -1,25 +1,43 @@
# Python imports
import inspect
# Gtk imports
import os, inspect, time
# Lib imports
# Application imports
from utils import Settings
from signal_classes import Signals
from signal_classes import Controller
from __builtins__ import Builtins
class Main(Builtins):
def __init__(self, args):
def __init__(self, args, unknownargs):
if not debug:
event_system.create_ipc_server()
time.sleep(0.2)
if not trace_debug:
if not event_system.is_ipc_alive:
if unknownargs:
for arg in unknownargs:
if os.path.isdir(arg):
message = f"FILE|{arg}"
event_system.send_ipc_message(message)
raise Exception("IPC Server Exists: Will send data to it and close...")
settings = Settings()
builder = settings.returnBuilder()
settings.create_window()
controller = Controller(args, unknownargs, settings)
if not controller:
raise Exception("Controller exited and doesn't exist...")
# Gets the methods from the classes and sets to handler.
# Then, builder connects to any signals it needs.
classes = [Signals(settings)]
# Then, builder from settings will connect to any signals it needs.
classes = [controller]
handlers = {}
for c in classes:
methods = None
@@ -27,8 +45,6 @@ class Main(Builtins):
methods = inspect.getmembers(c, predicate=inspect.ismethod)
handlers.update(methods)
except Exception as e:
pass
print(repr(e))
builder.connect_signals(handlers)
window = settings.createWindow()
window.show()
settings.get_builder().connect_signals(handlers)