[Refactor] Config Window: Setting Box回り。特に意味のない関数の切り出しをなくしたり。

※テスト用のコードはコメントアウトしてそのままです。
This commit is contained in:
Sakamoto Shiina
2023-09-20 17:39:18 +09:00
parent 0826d9ef0c
commit c3b7c735dd
2 changed files with 17 additions and 12 deletions

View File

@@ -49,6 +49,7 @@ def _createSettingBoxContainer(config_window, settings, view_variable, setting_b
# if the last one of setting boxes, remove bottom pady
if i+1 == setting_boxes_length: SB__BOTTOM_PADY = 0
# setting_box_wrapper = CTkFrame(setting_box_and_section_title_wrapper, fg_color="red", corner_radius=0, width=0, height=0)
setting_box_wrapper = CTkFrame(setting_box_and_section_title_wrapper, fg_color=settings.ctm.SB__WRAPPER_BG_COLOR, corner_radius=0, width=0, height=0)
setting_box_wrapper.grid(row=1, column=0)
setting_box_row+=1

View File

@@ -14,25 +14,32 @@ class _SettingBoxGenerator():
self.config_window = config_window
def _createSettingBoxFrame(self, parent_widget, for_var_label_text, for_var_desc_text):
setting_box_frame = CTkFrame(parent_widget, corner_radius=0, fg_color=self.ctm.SB__BG_COLOR, width=0, height=0)
# setting_box_frame = CTkFrame(parent_widget, corner_radius=0, fg_color="gray", width=0, height=0)
def _createSettingBoxFrameWrapper(self, setting_box_frame):
# "pady=(0,1)" is for bottom padding. It can be removed(override) when you do like "self.attr_name.grid(row=row, pady=0)"
# setting_box_frame.grid(column=0, padx=0, pady=0, sticky="ew")
setting_box_frame.grid(column=0, padx=0, pady=(0,1), sticky="ew")
# setting_box_frame_wrapper = CTkFrame(setting_box_frame, corner_radius=0, fg_color="gray", width=0, height=0)
setting_box_frame_wrapper = CTkFrame(setting_box_frame, corner_radius=0, fg_color=self.ctm.SB__BG_COLOR, width=self.uism.SB__MAIN_WIDTH, height=0)
setting_box_frame_wrapper.grid(row=0, column=0, padx=self.uism.SB__IPADX, pady=self.uism.SB__IPADY, sticky="ew")
setting_box_frame_wrapper.grid_columnconfigure((0,1), weight=1, minsize=int(self.uism.SB__MAIN_WIDTH / 2))
return setting_box_frame_wrapper
def _createSettingBoxFrame(self, parent_widget, for_var_label_text, for_var_desc_text):
setting_box_frame = CTkFrame(parent_widget, corner_radius=0, fg_color=self.ctm.SB__BG_COLOR, width=0, height=0)
setting_box_frame_wrapper = self._createSettingBoxFrameWrapper(setting_box_frame)
# setting_box_frame_wrapper.grid(column=0, padx=0, pady=0)
setting_box_frame_wrapper.grid(row=0, column=0, padx=self.uism.SB__IPADX, pady=self.uism.SB__IPADY, sticky="ew")
self._setSettingBoxLabels(setting_box_frame_wrapper, for_var_label_text, for_var_desc_text)
# "pady=(0,1)" is for bottom padding. It can be removed(override) when you do like "self.attr_name.grid(row=row, pady=0)"
setting_box_frame.grid(column=0, padx=0, pady=(0,1), sticky="ew")
return (setting_box_frame, setting_box_frame_wrapper)
def _setSettingBoxLabels(self, setting_box_frame, for_var_label_text, for_var_desc_text=None):
def _setSettingBoxLabels(self, setting_box_frame_wrapper, for_var_label_text, for_var_desc_text=None):
setting_box_labels_frame = CTkFrame(setting_box_frame, corner_radius=0, fg_color=self.ctm.SB__BG_COLOR, width=0, height=0)
setting_box_labels_frame = CTkFrame(setting_box_frame_wrapper, corner_radius=0, fg_color=self.ctm.SB__BG_COLOR, width=0, height=0)
setting_box_labels_frame.grid(row=0, column=0, padx=0, pady=0, sticky="w")
setting_box_label = CTkLabel(
setting_box_labels_frame,
@@ -59,9 +66,6 @@ class _SettingBoxGenerator():
)
self.setting_box_desc.grid(row=1, column=0, padx=0, pady=(self.uism.SB__DESC_TOP_PADY,0), sticky="ew")
setting_box_labels_frame.grid(row=0, column=0, padx=0, pady=0, sticky="w")
def createSettingBoxDropdownMenu(self, parent_widget, for_var_label_text, for_var_desc_text, optionmenu_attr_name, command, variable=None, dropdown_menu_attr_name=None, dropdown_menu_values=None):
(setting_box_frame, setting_box_frame_wrapper) = self._createSettingBoxFrame(parent_widget, for_var_label_text, for_var_desc_text)