[Update] テキストボックスのフォントサイズを、UI全体のサイズとは別でユーザーが変えられるように。
(UI size, scalingを基準とした倍率)
This commit is contained in:
@@ -7,10 +7,12 @@ class _PrintToTextbox():
|
||||
self,
|
||||
vrct_gui,
|
||||
settings,
|
||||
init_scaling:float,
|
||||
):
|
||||
|
||||
self.vrct_gui = vrct_gui
|
||||
self.settings = settings
|
||||
self.init_scaling = init_scaling
|
||||
|
||||
self._DEFAULT_TEXTBOX_FIRST_INSERT_SPACING = self.settings.uism.TEXTBOX_FIRST_INSERT_SPACING
|
||||
self._DEFAULT_TEXTBOX_FONT_SIZE__LABEL = self.settings.uism.TEXTBOX_FONT_SIZE__LABEL
|
||||
@@ -32,7 +34,7 @@ class _PrintToTextbox():
|
||||
self.all_textbox_widgets = [self.vrct_gui.textbox_all, self.vrct_gui.textbox_system, self.vrct_gui.textbox_sent, self.vrct_gui.textbox_received]
|
||||
|
||||
|
||||
self.setTagsSettings()
|
||||
self.setTagsSettings(self.init_scaling)
|
||||
|
||||
|
||||
def printToTextbox(self, target_type, original_message=None, translated_message=None, to_print_to_textbox_all:bool=True):
|
||||
@@ -63,6 +65,8 @@ class _PrintToTextbox():
|
||||
|
||||
for each_textbox_widget in self.all_textbox_widgets:
|
||||
self._setTagsSettings(target_textbox=each_textbox_widget)
|
||||
each_textbox_widget.see("end")
|
||||
|
||||
|
||||
|
||||
def _setTagsSettings(self, target_textbox):
|
||||
|
||||
@@ -18,6 +18,9 @@ def createSettingBox_Appearance(setting_box_wrapper, config_window, settings, vi
|
||||
def optionmenu_ui_scaling_callback(value):
|
||||
callFunctionIfCallable(view_variable.CALLBACK_SET_UI_SCALING, value)
|
||||
|
||||
def slider_text_box_ui_scaling_callback(value):
|
||||
callFunctionIfCallable(view_variable.CALLBACK_SET_TEXTBOX_UI_SCALING, value)
|
||||
|
||||
def optionmenu_font_family_callback(value):
|
||||
callFunctionIfCallable(view_variable.CALLBACK_SET_FONT_FAMILY, value)
|
||||
|
||||
@@ -64,6 +67,19 @@ def createSettingBox_Appearance(setting_box_wrapper, config_window, settings, vi
|
||||
config_window.sb__ui_scaling.grid(row=row)
|
||||
row+=1
|
||||
|
||||
config_window.sb__textbox_uis_scaling = createSettingBoxSlider(
|
||||
for_var_label_text=view_variable.VAR_LABEL_TEXTBOX_UI_SCALING,
|
||||
for_var_desc_text=view_variable.VAR_DESC_TEXTBOX_UI_SCALING,
|
||||
slider_attr_name="sb__slider_transparency",
|
||||
slider_range=view_variable.SLIDER_RANGE_TEXTBOX_UI_SCALING,
|
||||
command=lambda value: slider_text_box_ui_scaling_callback(value),
|
||||
variable=view_variable.VAR_TEXTBOX_UI_SCALING,
|
||||
slider_bind__ButtonPress=view_variable.CALLBACK_BUTTON_PRESS_TEXTBOX_UI_SCALING,
|
||||
slider_bind__ButtonRelease=view_variable.CALLBACK_BUTTON_RELEASE_TEXTBOX_UI_SCALING,
|
||||
)
|
||||
config_window.sb__textbox_uis_scaling.grid(row=row)
|
||||
row+=1
|
||||
|
||||
|
||||
config_window.sb__font_family = createSettingBoxDropdownMenu(
|
||||
for_var_label_text=view_variable.VAR_LABEL_FONT_FAMILY,
|
||||
|
||||
@@ -136,6 +136,7 @@ class VRCT_GUI(CTk):
|
||||
self.print_to_textbox = _PrintToTextbox(
|
||||
vrct_gui=self,
|
||||
settings=self.settings.main,
|
||||
init_scaling=(self._view_variable.VAR_TEXTBOX_UI_SCALING.get()/100)
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user