[Update] Config Window: Error Message Window. UI Size変更対応。色指定を変数化。
[bugfix] Config Window: Error Message Window. Fix 1px bugs.
This commit is contained in:
@@ -1,8 +1,25 @@
|
||||
from customtkinter import CTkToplevel, CTkFrame, CTkLabel, CTkFont
|
||||
from time import sleep
|
||||
|
||||
from .ui_utils import getLatestWidth, getLatestHeight
|
||||
from utils import isEven
|
||||
|
||||
|
||||
class _CreateErrorWindow(CTkToplevel):
|
||||
def __init__(self, settings, view_variable, wrapper_widget):
|
||||
def __init__(
|
||||
self,
|
||||
settings,
|
||||
view_variable,
|
||||
wrapper_widget,
|
||||
|
||||
message_ipadx,
|
||||
message_ipady,
|
||||
message_font_size,
|
||||
|
||||
message_bg_color,
|
||||
message_text_color,
|
||||
):
|
||||
|
||||
super().__init__()
|
||||
self.withdraw()
|
||||
self.hide = True
|
||||
@@ -21,6 +38,13 @@ class _CreateErrorWindow(CTkToplevel):
|
||||
self.wrapper_widget = wrapper_widget
|
||||
|
||||
|
||||
self.message_ipadx = message_ipadx
|
||||
self.message_ipady = message_ipady
|
||||
self.message_font_size = message_font_size
|
||||
|
||||
self.message_bg_color = message_bg_color
|
||||
self.message_text_color = message_text_color
|
||||
|
||||
|
||||
self.attach_widget_width = None
|
||||
self.attach_widget_height = None
|
||||
@@ -34,8 +58,7 @@ class _CreateErrorWindow(CTkToplevel):
|
||||
self.rowconfigure(0,weight=1)
|
||||
self.columnconfigure(0,weight=1)
|
||||
|
||||
# The color code [#bb4448] is a mixture of [#a9555c] and [#cc3333] (for a redder shade).
|
||||
self.modal_container = CTkFrame(self, corner_radius=0, fg_color="#bb4448", width=0, height=0)
|
||||
self.modal_container = CTkFrame(self, corner_radius=0, fg_color=self.message_bg_color, width=0, height=0)
|
||||
self.modal_container.grid(row=0, column=0, sticky="nsew")
|
||||
|
||||
|
||||
@@ -45,11 +68,13 @@ class _CreateErrorWindow(CTkToplevel):
|
||||
textvariable=self._view_variable.VAR_ERROR_MESSAGE,
|
||||
height=0,
|
||||
corner_radius=0,
|
||||
font=CTkFont(family=self.settings.FONT_FAMILY, size=12, weight="normal"),
|
||||
font=CTkFont(family=self.settings.FONT_FAMILY, size=self.message_font_size, weight="normal"),
|
||||
anchor="w",
|
||||
text_color="white",
|
||||
justify="left",
|
||||
text_color=self.message_text_color,
|
||||
)
|
||||
self.modal_container_label_wrapper.grid(row=0, column=0, padx=10, pady=6, sticky="nsew")
|
||||
self.modal_container_label_wrapper.grid(row=0, column=0, padx=self.message_ipadx, pady=self.message_ipady, sticky="nsew")
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -65,6 +90,21 @@ class _CreateErrorWindow(CTkToplevel):
|
||||
|
||||
self.hide = False
|
||||
|
||||
label_width = getLatestWidth(self.modal_container_label_wrapper)
|
||||
label_height = getLatestHeight(self.modal_container_label_wrapper)
|
||||
|
||||
# for fixing 1px bug
|
||||
if isEven(label_width) is False:
|
||||
self.modal_container_label_wrapper.grid(padx=(self.message_ipadx[0], self.message_ipadx[1]-1))
|
||||
else:
|
||||
self.modal_container_label_wrapper.grid(padx=self.message_ipadx)
|
||||
|
||||
# for fixing 1px bug
|
||||
if isEven(label_height) is False:
|
||||
self.modal_container_label_wrapper.grid(pady=(self.message_ipady[0], self.message_ipady[1]-1))
|
||||
else:
|
||||
self.modal_container_label_wrapper.grid(pady=self.message_ipady)
|
||||
|
||||
|
||||
for i in range(0,101,20):
|
||||
if not self.winfo_exists():
|
||||
|
||||
Reference in New Issue
Block a user