[fix] Config Window: Compact Mode. 今までDestroy()してWidgetsが再生成されていたのを、grid_removeを使う方法に変更、これによりコンパクトモード切り替えがスムーズになりました。
This commit is contained in:
20
view.py
20
view.py
@@ -121,7 +121,6 @@ class View():
|
||||
# Config Window
|
||||
ACTIVE_SETTING_BOX_TAB_ATTR_NAME="side_menu_tab_appearance",
|
||||
CALLBACK_SELECTED_SETTING_BOX_TAB=None,
|
||||
IS_CONFIG_WINDOW_COMPACT_MODE=config.IS_CONFIG_WINDOW_COMPACT_MODE,
|
||||
|
||||
# Side Menu Labels
|
||||
VAR_SIDE_MENU_LABEL_APPEARANCE=StringVar(value=i18n.t("config_window.side_menu_labels.appearance")),
|
||||
@@ -412,6 +411,11 @@ class View():
|
||||
self.view_variable.CALLBACK_SET_OSC_IP_ADDRESS = config_window_registers.get("callback_set_osc_ip_address", None)
|
||||
self.view_variable.CALLBACK_SET_OSC_PORT = config_window_registers.get("callback_set_osc_port", None)
|
||||
|
||||
# The initial processing after registration.
|
||||
if config.IS_CONFIG_WINDOW_COMPACT_MODE is True:
|
||||
self.enableConfigWindowCompactMode()
|
||||
vrct_gui.config_window.setting_box_compact_mode_switch_box.select()
|
||||
|
||||
# Insert sample conversation for testing.
|
||||
# self._insertSampleConversationToTextbox()
|
||||
|
||||
@@ -593,6 +597,15 @@ class View():
|
||||
vrct_gui.wm_attributes("-alpha", transparency)
|
||||
|
||||
|
||||
def enableConfigWindowCompactMode(self):
|
||||
for additional_widget in vrct_gui.config_window.additional_widgets:
|
||||
additional_widget.grid_remove()
|
||||
|
||||
def disableConfigWindowCompactMode(self):
|
||||
for additional_widget in vrct_gui.config_window.additional_widgets:
|
||||
additional_widget.grid()
|
||||
|
||||
|
||||
|
||||
def createGUI(self):
|
||||
vrct_gui.createGUI(settings=self.settings, view_variable=self.view_variable)
|
||||
@@ -658,11 +671,6 @@ class View():
|
||||
|
||||
|
||||
|
||||
def reloadConfigWindowSettingBoxContainer(self):
|
||||
self.view_variable.IS_CONFIG_WINDOW_COMPACT_MODE = config.IS_CONFIG_WINDOW_COMPACT_MODE
|
||||
vrct_gui.config_window.reloadConfigWindowSettingBoxContainer()
|
||||
|
||||
|
||||
def updateList_MicHost(self, new_mic_host_list:list):
|
||||
self.view_variable.LIST_MIC_HOST = new_mic_host_list
|
||||
vrct_gui.config_window.sb__optionmenu_mic_host.configure(values=new_mic_host_list)
|
||||
|
||||
Reference in New Issue
Block a user