[Update] Main Window: Language Settings.言語選択時のドロップダウンメニューを既存のものからカスタムしたものに変更。とりあえず機能する状態。

This commit is contained in:
Sakamoto Shiina
2023-09-09 06:17:53 +09:00
parent 7b9baf09a9
commit 0c43fd8965
5 changed files with 268 additions and 27 deletions

View File

@@ -4,7 +4,8 @@ from customtkinter import CTk
# from window_help_and_info import ToplevelWindowInformation
# from .ui_managers import ColorThemeManager, ImageFileManager, UiScalingManager
from ._CreateSelectableLanguagesWindow import _CreateSelectableLanguagesWindow
from ._changeMainWindowWidgetsStatus import _changeMainWindowWidgetsStatus
from ._changeConfigWindowWidgetsStatus import _changeConfigWindowWidgetsStatus
from ._printToTextbox import _printToTextbox
@@ -24,10 +25,25 @@ class VRCT_GUI(CTk):
self.settings = settings
self._view_variable = view_variable
createMainWindowWidgets(vrct_gui=self, settings=self.settings.main, view_variable=self._view_variable)
self.config_window = ConfigWindow(vrct_gui=self, settings=self.settings.config_window, view_variable=self._view_variable)
createMainWindowWidgets(
vrct_gui=self,
settings=self.settings.main,
view_variable=self._view_variable
)
self.config_window = ConfigWindow(
vrct_gui=self,
settings=self.settings.config_window,
view_variable=self._view_variable
)
# self.information_window = ToplevelWindowInformation(self)
self.selectable_languages_window = _CreateSelectableLanguagesWindow(
vrct_gui=self,
settings=self.settings.selectable_language_window,
view_variable=self._view_variable
)
def startMainLoop(self):
self.mainloop()
@@ -48,6 +64,18 @@ class VRCT_GUI(CTk):
self.config_window.grab_release()
def openSelectableLanguagesWindow(self, selectable_language_window_type):
self.selectable_languages_window.createContainer(selectable_language_window_type)
self.selectable_languages_window.deiconify()
self.selectable_languages_window.focus_set()
self.selectable_languages_window.attributes("-topmost", True)
def closeSelectableLanguagesWindow(self):
self.selectable_languages_window.withdraw()
def openHelpAndInfoWindow(self, e):
self.information_window.deiconify()