From 305b061f1c33d6d67095d7cde8bccc176f6b8214 Mon Sep 17 00:00:00 2001 From: Sakamoto Shiina <68018796+ShiinaSakamoto@users.noreply.github.com> Date: Mon, 9 Oct 2023 06:30:46 +0900 Subject: [PATCH] =?UTF-8?q?[Update]=20Main=20Window:=20add=20Version=20inf?= =?UTF-8?q?o=20and=20Restart=20button(VRCT=20LOGO).=20=E2=80=BB=E9=96=8B?= =?UTF-8?q?=E7=99=BA=E7=94=A8=E3=81=AE=E4=B8=80=E6=99=82=E7=9A=84=E3=81=AA?= =?UTF-8?q?=E3=82=82=E3=81=AE=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- view.py | 6 +++ .../main_window/createMainWindowWidgets.py | 42 +++++++++++++++++-- 2 files changed, 45 insertions(+), 3 deletions(-) diff --git a/view.py b/view.py index 0e65f432..abdd5421 100644 --- a/view.py +++ b/view.py @@ -60,6 +60,10 @@ class View(): ) self.view_variable = SimpleNamespace( + # Common + CALLBACK_RESTART_SOFTWARE=None, + + # Open Config Window CALLBACK_OPEN_CONFIG_WINDOW=None, CALLBACK_CLOSE_CONFIG_WINDOW=None, @@ -131,6 +135,7 @@ class View(): ACTIVE_SETTING_BOX_TAB_ATTR_NAME="side_menu_tab_appearance", CALLBACK_SELECTED_SETTING_BOX_TAB=None, VAR_ERROR_MESSAGE=StringVar(value=""), + VAR_VERSION=StringVar(value=config.VERSION), # Side Menu Labels @@ -333,6 +338,7 @@ class View(): if common_registers is not None: self.view_variable.CALLBACK_CLICKED_UPDATE_AVAILABLE=common_registers.get("callback_update_software", None) + self.view_variable.CALLBACK_RESTART_SOFTWARE=common_registers.get("callback_restart_software", None) if window_action_registers is not None: diff --git a/vrct_gui/main_window/createMainWindowWidgets.py b/vrct_gui/main_window/createMainWindowWidgets.py index 0a323b89..06e2783e 100644 --- a/vrct_gui/main_window/createMainWindowWidgets.py +++ b/vrct_gui/main_window/createMainWindowWidgets.py @@ -41,6 +41,41 @@ def createMainWindowWidgets(vrct_gui, settings, view_variable): + # Main Top Bar Container - Right Side + # start from 3 + main_topbar_column=3 + + # VRCT Now Version Label(Tmp) + vrct_gui.version_label = CTkLabel( + vrct_gui.main_topbar_container, + textvariable=view_variable.VAR_VERSION, + height=0, + corner_radius=0, + font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.UPDATE_AVAILABLE_BUTTON_FONT_SIZE, weight="normal"), + anchor="e", + text_color="white", + ) + vrct_gui.version_label.grid(row=0, column=main_topbar_column, padx=(0,8)) + main_topbar_column+=1 + + + + # Restart Button(Tmp) + vrct_gui.restart_button_container = createButtonWithImage( + parent_widget=vrct_gui.main_topbar_container, + button_fg_color=settings.ctm.HELP_AND_INFO_BUTTON_BG_COLOR, + button_enter_color=settings.ctm.HELP_AND_INFO_BUTTON_HOVERED_BG_COLOR, + button_clicked_color=settings.ctm.HELP_AND_INFO_BUTTON_CLICKED_BG_COLOR, + button_image_file=settings.image_file.VRCT_LOGO_MARK, + button_image_size=settings.uism.HELP_AND_INFO_BUTTON_SIZE, + button_ipadxy=settings.uism.HELP_AND_INFO_BUTTON_IPADXY, + button_command=lambda e: callFunctionIfCallable(view_variable.CALLBACK_RESTART_SOFTWARE), + corner_radius=settings.uism.HELP_AND_INFO_BUTTON_CORNER_RADIUS, + ) + vrct_gui.restart_button_container.grid(row=0, column=main_topbar_column, padx=settings.uism.HELP_AND_INFO_BUTTON_PADX, pady=settings.uism.TOP_BAR_BUTTON_PADY, sticky="e") + main_topbar_column+=1 + + # Update Available Button vrct_gui.update_available_container = CTkFrame( vrct_gui.main_topbar_container, @@ -48,8 +83,9 @@ def createMainWindowWidgets(vrct_gui, settings, view_variable): fg_color=settings.ctm.MAIN_BG_COLOR, cursor="hand2", ) - vrct_gui.update_available_container.grid(row=0, column=3, padx=settings.uism.UPDATE_AVAILABLE_BUTTON_PADX, pady=settings.uism.TOP_BAR_BUTTON_PADY, sticky="nse") + vrct_gui.update_available_container.grid(row=0, column=main_topbar_column, padx=settings.uism.UPDATE_AVAILABLE_BUTTON_PADX, pady=settings.uism.TOP_BAR_BUTTON_PADY, sticky="nse") vrct_gui.update_available_container.grid_remove() + main_topbar_column+=1 vrct_gui.update_available_container.rowconfigure((0,2), weight=1) @@ -105,8 +141,8 @@ def createMainWindowWidgets(vrct_gui, settings, view_variable): button_command=lambda e: callFunctionIfCallable(view_variable.CALLBACK_CLICKED_HELP_AND_INFO), corner_radius=settings.uism.HELP_AND_INFO_BUTTON_CORNER_RADIUS, ) - vrct_gui.help_and_info_button_container.grid(row=0, column=4, padx=settings.uism.HELP_AND_INFO_BUTTON_PADX, pady=settings.uism.TOP_BAR_BUTTON_PADY, sticky="e") - + vrct_gui.help_and_info_button_container.grid(row=0, column=main_topbar_column, padx=settings.uism.HELP_AND_INFO_BUTTON_PADX, pady=settings.uism.TOP_BAR_BUTTON_PADY, sticky="e") + main_topbar_column+=1 createSidebar(settings, vrct_gui, view_variable) createMinimizeSidebarButton(settings, vrct_gui, view_variable)