diff --git a/main.py b/main.py index ac80e5f5..c4770f22 100644 --- a/main.py +++ b/main.py @@ -1,8 +1,30 @@ from vrct_gui import vrct_gui +from config import config +from model import model + +# func print textbox +def logTranslationStatusChange(): + textbox_all = getattr(vrct_gui, "textbox_all") + textbox_system = getattr(vrct_gui, "textbox_system") + if config.ENABLE_TRANSLATION: + vrct_gui.printToTextbox(textbox_all, "翻訳機能をONにしました", "", "INFO") + vrct_gui.printToTextbox(textbox_system, "翻訳機能をONにしました", "", "INFO") + else: + vrct_gui.printToTextbox(textbox_all, "翻訳機能をOFFにしました", "", "INFO") + vrct_gui.printToTextbox(textbox_system, "翻訳機能をOFFにしました", "", "INFO") + +# command func +def toggleTranslationFeature(): + config.ENABLE_TRANSLATION = getattr(vrct_gui, "translation_switch_box").get() + logTranslationStatusChange() + +# create GUI +vrct_gui.createGUI() + +# set commands +widget = getattr(vrct_gui, "translation_switch_box") +widget.configure(command=toggleTranslationFeature) + -class VRCT(): - def __init__(self): - pass if __name__ == "__main__": - # vrct_gui = VRCT_GUI() - vrct_gui.start() \ No newline at end of file + vrct_gui.startMainLoop() \ No newline at end of file diff --git a/vrct_gui/main_window/widgets/create_sidebar.py b/vrct_gui/main_window/widgets/create_sidebar.py index 1b290954..f58ecb8f 100644 --- a/vrct_gui/main_window/widgets/create_sidebar.py +++ b/vrct_gui/main_window/widgets/create_sidebar.py @@ -21,7 +21,6 @@ def createSidebar(settings, main_window): is_turned_on = getattr(main_window, "translation_switch_box").get() print(is_turned_on) toggleSidebarFeatureSelectedMarkIfTurnedOn(is_turned_on, main_window.translation_selected_mark) - toggleTranslationFeatures = [toggleTranslationFeature] def toggleTranscriptionSendFeature(): is_turned_on = getattr(main_window, "transcription_send_switch_box").get() @@ -254,7 +253,7 @@ def createSidebar(settings, main_window): sidebar_features_settings = [ { "frame_attr_name": "translation_frame", - "command": lambda:[func() for func in toggleTranslationFeatures], + "command": toggleTranslationFeature, "switch_box_attr_name": "translation_switch_box", "toggle_switch_box_command": toggleTranslationSwitchBox, "label_attr_name": "label_translation", diff --git a/vrct_gui/vrct_gui.py b/vrct_gui/vrct_gui.py index 795f1b94..6bcb7198 100644 --- a/vrct_gui/vrct_gui.py +++ b/vrct_gui/vrct_gui.py @@ -53,14 +53,10 @@ class VRCT_GUI(CTk): # self.information_window = ToplevelWindowInformation(self) - - - def start(self): + def createGUI(self): createMainWindowWidgets(vrct_gui=self, settings=self.settings.main) - # self.printToTextbox(self.textbox_all, "Translation started. You: Japanese (japan). Target: English (American english)", "", "INFO") - # self.printToTextbox(self.textbox_all, "テキスト送信テスト", "Test send text", "SEND") - # self.printToTextbox(self.textbox_all, "こんにちは、こんにちは。", "Hi hi hello.", "SEND") - # self.printToTextbox(self.textbox_all, "Hi~ how are you doing.", "やあ~、元気かい?", "RECEIVE") + + def startMainLoop(self): self.mainloop()