[Update] Overlay Settings:
初期値に戻すボタンと機能を追加。 y_posの設定可能範囲を増やした。 padding調整など。
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
from utils import callFunctionIfCallable, floatToPctStr
|
||||
|
||||
from customtkinter import CTkImage, CTkLabel, CTkToplevel, CTkProgressBar, CTkFrame, CTkSlider
|
||||
from ..ui_utils import getImagePath, setGeometryToCenterOfScreen, fadeInAnimation
|
||||
from ..ui_utils import getImagePath, setGeometryToCenterOfScreen, fadeInAnimation, createLabelButton
|
||||
|
||||
from ._CreateQuickSettingBox import _CreateQuickSettingBox
|
||||
|
||||
@@ -9,7 +9,6 @@ class QuickSettingsWindow(CTkToplevel):
|
||||
def __init__(self, vrct_gui, settings, view_variable):
|
||||
super().__init__()
|
||||
self.withdraw()
|
||||
self.configure(fg_color="#292a2d")
|
||||
self.title("Overlay Settings")
|
||||
self.protocol("WM_DELETE_WINDOW", self.withdraw)
|
||||
self.after(200, lambda: self.iconbitmap(getImagePath("vrct_logo_mark_black.ico")))
|
||||
@@ -17,17 +16,22 @@ class QuickSettingsWindow(CTkToplevel):
|
||||
|
||||
self.settings = settings
|
||||
|
||||
self.configure(fg_color=self.settings.ctm.SB__BG_COLOR)
|
||||
|
||||
BG_HEX_COLOR = "#292a2d"
|
||||
|
||||
self.grid_columnconfigure(0, weight=1, minsize=400)
|
||||
self.grid_rowconfigure(0, weight=1)
|
||||
self.qsw_background = CTkFrame(self, corner_radius=0, fg_color=BG_HEX_COLOR)
|
||||
self.qsw_background.grid(sticky="nsew")
|
||||
self.qsw_background = CTkFrame(self, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR)
|
||||
self.qsw_background.grid(row=0, column=0, pady=(0,18), sticky="nsew")
|
||||
self.qsw_background.grid_columnconfigure(0, weight=1)
|
||||
|
||||
self.qsw_setting_box = CTkFrame(self.qsw_background, corner_radius=0, fg_color=BG_HEX_COLOR)
|
||||
self.qsw_setting_box.grid(row=0, column=0, sticky="nsew")
|
||||
self.qsw_setting_box.grid_columnconfigure(0, weight=1)
|
||||
|
||||
cqsb = _CreateQuickSettingBox(self.qsw_background, vrct_gui, settings, view_variable)
|
||||
|
||||
cqsb = _CreateQuickSettingBox(self.qsw_setting_box, vrct_gui, settings, view_variable)
|
||||
createSettingBoxSlider = cqsb.createSettingBoxSlider
|
||||
createSettingBoxSwitch = cqsb.createSettingBoxSwitch
|
||||
|
||||
@@ -197,6 +201,46 @@ class QuickSettingsWindow(CTkToplevel):
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
self.qsw_setting_box_bottom = CTkFrame(self.qsw_background, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR)
|
||||
self.qsw_setting_box_bottom.grid(row=1, column=0, sticky="nsew")
|
||||
|
||||
self.qsw_setting_box_bottom.grid_columnconfigure((0,2), weight=1)
|
||||
self.qsw_setting_box_bottom.grid_rowconfigure((0,2), weight=1)
|
||||
|
||||
self.qsw_setting_box_bottom_restore_default_button = CTkFrame(self.qsw_setting_box_bottom, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR)
|
||||
self.qsw_setting_box_bottom_restore_default_button.grid(row=1, column=1, sticky="nsew")
|
||||
|
||||
|
||||
def toDefaultOverlaySettingsCallback(_e):
|
||||
callFunctionIfCallable(view_variable.CALLBACK_SET_TO_DEFAULT_OVERLAY_SETTINGS)
|
||||
|
||||
|
||||
|
||||
(restore_default_settings_button, label_button_label_widget) = createLabelButton(
|
||||
parent_widget=self.qsw_setting_box_bottom_restore_default_button,
|
||||
label_button_bg_color=self.settings.ctm.SB__BUTTON_COLOR,
|
||||
label_button_hovered_bg_color=self.settings.ctm.SB__BUTTON_HOVERED_COLOR,
|
||||
label_button_clicked_bg_color=self.settings.ctm.SB__BUTTON_CLICKED_COLOR,
|
||||
label_button_ipadx=self.settings.uism.SB__AUTHKEY_WEBPAGE_BUTTON_IPADX,
|
||||
label_button_ipady=self.settings.uism.SB__AUTHKEY_WEBPAGE_BUTTON_IPADY,
|
||||
variable=view_variable.VAR_TO_DEFAULT_OVERLAY_SETTINGS,
|
||||
font_family=self.settings.FONT_FAMILY,
|
||||
font_size=self.settings.uism.SB__AUTHKEY_WEBPAGE_BUTTON_LABEL_FONT_SIZE,
|
||||
text_color=self.settings.ctm.LABELS_TEXT_COLOR,
|
||||
label_button_clicked_command=toDefaultOverlaySettingsCallback,
|
||||
|
||||
label_button_position="center",
|
||||
|
||||
# image_file=image_file,
|
||||
image_size=self.settings.uism.SB__AUTHKEY_WEBPAGE_BUTTON_IMG_SIZE,
|
||||
label_button_padx_between_img=self.settings.uism.SB__AUTHKEY_WEBPAGE_PADX_BETWEEN_LABEL_AND_ICON,
|
||||
)
|
||||
restore_default_settings_button.grid(row=0, column=0, pady=self.settings.uism.QSB__RESTORE_DEFAULT_SETTINGS_BUTTON_PADY)
|
||||
|
||||
|
||||
def show(self):
|
||||
self.attributes("-alpha", 0)
|
||||
self.deiconify()
|
||||
|
||||
@@ -23,18 +23,18 @@ class _CreateQuickSettingBox():
|
||||
def _createSettingBoxFrame(self, for_var_label_text=None, for_var_current_value=None):
|
||||
setting_box_frame = CTkFrame(self.parent_frame, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0)
|
||||
|
||||
setting_box_frame.grid(row=0, column=0, sticky="ew")
|
||||
setting_box_frame.grid(row=0, column=0, pady=(0,1), sticky="ew")
|
||||
setting_box_frame.grid_columnconfigure(0, weight=1)
|
||||
|
||||
|
||||
setting_box_frame_wrapper = CTkFrame(setting_box_frame, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0)
|
||||
setting_box_frame_wrapper.grid(row=0, column=0, padx=self.settings.uism.SB__IPADX, pady=self.settings.uism.SB__IPADY, sticky="nsew")
|
||||
setting_box_frame_wrapper.grid(row=0, column=0, padx=self.settings.uism.QSB__IPADX, pady=self.settings.uism.QSB__IPADY, sticky="nsew")
|
||||
setting_box_frame_wrapper.grid_columnconfigure(0, weight=1)
|
||||
|
||||
|
||||
# Labels
|
||||
setting_box_labels_frame = CTkFrame(setting_box_frame_wrapper, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0)
|
||||
setting_box_labels_frame.grid(row=0, column=0, padx=0, pady=0, sticky="nsew")
|
||||
setting_box_labels_frame.grid(row=0, column=0, padx=0, pady=(0,self.settings.uism.QSB__LABEL_BOTTOM_PADY), sticky="nsew")
|
||||
|
||||
setting_box_labels_frame.grid_rowconfigure((0,2), weight=1)
|
||||
setting_box_labels_frame.grid_columnconfigure(1, weight=1)
|
||||
|
||||
Reference in New Issue
Block a user