diff --git a/view.py b/view.py index 568a4bae..e7f72a0e 100644 --- a/view.py +++ b/view.py @@ -437,8 +437,11 @@ class View(): @staticmethod def _printToTextbox_Info(info_message): - vrct_gui.printToTextbox(vrct_gui.textbox_all, info_message, "", "INFO") - vrct_gui.printToTextbox(vrct_gui.textbox_system, info_message, "", "INFO") + vrct_gui.printToTextbox( + target_type="INFO", + original_message=info_message, + translated_message="", + ) @@ -447,8 +450,11 @@ class View(): @staticmethod def _printToTextbox_Sent(original_message, translated_message): - vrct_gui.printToTextbox(vrct_gui.textbox_all, original_message, translated_message, "SEND") - vrct_gui.printToTextbox(vrct_gui.textbox_sent, original_message, translated_message, "SEND") + vrct_gui.printToTextbox( + target_type="SEND", + original_message=original_message, + translated_message=translated_message, + ) def printToTextbox_ReceivedMessage(self, original_message, translated_message): @@ -456,8 +462,11 @@ class View(): @staticmethod def _printToTextbox_Received(original_message, translated_message): - vrct_gui.printToTextbox(vrct_gui.textbox_all, original_message, translated_message, "RECEIVE") - vrct_gui.printToTextbox(vrct_gui.textbox_received, original_message, translated_message, "RECEIVE") + vrct_gui.printToTextbox( + target_type="RECEIVE", + original_message=original_message, + translated_message=translated_message, + ) @staticmethod diff --git a/vrct_gui/_printToTextbox.py b/vrct_gui/_printToTextbox.py index 88bcc87b..9becc64d 100644 --- a/vrct_gui/_printToTextbox.py +++ b/vrct_gui/_printToTextbox.py @@ -1,7 +1,7 @@ from datetime import datetime from customtkinter import CTkFont -def _printToTextbox(settings, target_textbox, original_message, translated_message, tags=None): +def _printToTextbox(settings, target_textbox, original_message=None, translated_message=None, tags=None): now_raw_data = datetime.now() now = now_raw_data.strftime('%H:%M:%S') now_hm = now_raw_data.strftime('%H:%M') diff --git a/vrct_gui/vrct_gui.py b/vrct_gui/vrct_gui.py index 36287308..f525ff4a 100644 --- a/vrct_gui/vrct_gui.py +++ b/vrct_gui/vrct_gui.py @@ -125,13 +125,30 @@ class VRCT_GUI(CTk): target_names=target_names, ) - def printToTextbox(self, target_textbox, original_message, translated_message, tags=None): + def printToTextbox(self, target_type, original_message=None, translated_message=None): + match (target_type): + case "INFO": + target_textbox = self.textbox_system + case "SEND": + target_textbox = self.textbox_sent + case "RECEIVE": + target_textbox = self.textbox_received + case (_): + raise ValueError(f"No matching case for target_type: {target_type}") _printToTextbox( settings=self.settings.main, target_textbox=target_textbox, original_message=original_message, translated_message=translated_message, - tags=tags, + tags=target_type, + ) + # To automatically print the same log to the textbox_all widget as well. + _printToTextbox( + settings=self.settings.main, + target_textbox=self.textbox_all, + original_message=original_message, + translated_message=translated_message, + tags=target_type, ) def setDefaultActiveLanguagePresetTab(self, tab_no:str):