From 5f0cca062d7906a038f839af383a25051f0c16c7 Mon Sep 17 00:00:00 2001 From: Sakamoto Shiina <68018796+ShiinaSakamoto@users.noreply.github.com> Date: Sat, 16 Sep 2023 20:34:25 +0900 Subject: [PATCH] [Update] Config Window: Add chackboxes ENABLE_OSC and ENABLE_OSC_ERROR_LOG to setting box. --- view.py | 13 +++++++++ .../createSettingBox_Others.py | 29 +++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/view.py b/view.py index a5553f61..5fa0b13f 100644 --- a/view.py +++ b/view.py @@ -246,6 +246,19 @@ class View(): VAR_MESSAGE_FORMAT=StringVar(value=config.MESSAGE_FORMAT), + VAR_LABEL_ENABLE_OSC=StringVar(value="Send Message To VRChat"), + VAR_DESC_ENABLE_OSC=StringVar(value="There is a way to use it without sending messages to VRChat."), + CALLBACK_SET_ENABLE_OSC=None, + VAR_ENABLE_OSC=BooleanVar(value=config.ENABLE_OSC), + + VAR_LABEL_ENABLE_OSC_ERROR_LOG=StringVar(value="Ignore The OSC Error Message"), + VAR_DESC_ENABLE_OSC_ERROR_LOG=StringVar(value="Remember to turn on OSC yourself when you want to use it and send messages to VRChat."), + CALLBACK_SET_ENABLE_OSC_ERROR_LOG=None, + VAR_ENABLE_OSC_ERROR_LOG=BooleanVar(value=config.ENABLE_OSC_ERROR_LOG), + + + + # Advanced Settings Tab VAR_LABEL_OSC_IP_ADDRESS=StringVar(value="OSC IP Address"), VAR_DESC_OSC_IP_ADDRESS=StringVar(value="(Default: 127.0.0.1)"), diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others.py index 311fbbbd..ad39496b 100644 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others.py +++ b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others.py @@ -18,6 +18,12 @@ def createSettingBox_Others(setting_box_wrapper, config_window, settings, view_v def checkbox_auto_export_message_logs_callback(checkbox_box_widget): callFunctionIfCallable(view_variable.CALLBACK_SET_ENABLE_AUTO_EXPORT_MESSAGE_LOGS, checkbox_box_widget.get()) + def checkbox_enable_osc_callback(checkbox_box_widget): + callFunctionIfCallable(view_variable.CALLBACK_SET_ENABLE_OSC, checkbox_box_widget.get()) + + def checkbox_enable_osc_error_log_callback(checkbox_box_widget): + callFunctionIfCallable(view_variable.CALLBACK_SET_ENABLE_OSC_ERROR_LOG, checkbox_box_widget.get()) + def entry_message_format_callback(value): callFunctionIfCallable(view_variable.CALLBACK_SET_ENABLE_NOTICE_XSOVERLAY, value) @@ -69,4 +75,27 @@ def createSettingBox_Others(setting_box_wrapper, config_window, settings, view_v entry_textvariable=view_variable.VAR_MESSAGE_FORMAT, ) config_window.sb__message_format.grid(row=row) + row+=1 + + + config_window.sb__enable_osc = createSettingBoxCheckbox( + parent_widget=setting_box_wrapper, + for_var_label_text=view_variable.VAR_LABEL_ENABLE_OSC, + for_var_desc_text=view_variable.VAR_DESC_ENABLE_OSC, + checkbox_attr_name="sb__checkbox_enable_osc", + command=lambda: checkbox_enable_osc_callback(config_window.sb__checkbox_enable_osc), + variable=view_variable.VAR_ENABLE_OSC, + ) + config_window.sb__enable_osc.grid(row=row) + row+=1 + + config_window.sb__enable_osc_error_log = createSettingBoxCheckbox( + parent_widget=setting_box_wrapper, + for_var_label_text=view_variable.VAR_LABEL_ENABLE_OSC_ERROR_LOG, + for_var_desc_text=view_variable.VAR_DESC_ENABLE_OSC_ERROR_LOG, + checkbox_attr_name="sb__checkbox_enable_osc_error_log", + command=lambda: checkbox_enable_osc_error_log_callback(config_window.sb__checkbox_enable_osc_error_log), + variable=view_variable.VAR_ENABLE_OSC_ERROR_LOG, + ) + config_window.sb__enable_osc_error_log.grid(row=row) row+=1 \ No newline at end of file