Merge pull request #695 from vishal332008/master

Adding "Show dev console button" checkbox into dev tools (renaming modding tools to dev tools)
This commit is contained in:
Eric Froemling 2024-05-08 13:50:08 -07:00 committed by GitHub
commit 608916cb09
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 31 additions and 17 deletions

View File

@ -109,7 +109,7 @@ class AdvancedSettingsWindow(bui.Window):
if self._do_net_test_button: if self._do_net_test_button:
self._sub_height += self._extra_button_spacing self._sub_height += self._extra_button_spacing
self._sub_height += self._spacing * 2.0 # plugins self._sub_height += self._spacing * 2.0 # plugins
self._sub_height += self._spacing * 2.0 # modding tools self._sub_height += self._spacing * 2.0 # dev tools
self._r = 'settingsWindowAdvanced' self._r = 'settingsWindowAdvanced'
@ -194,7 +194,7 @@ class AdvancedSettingsWindow(bui.Window):
from bauiv1lib import sendinfo as _unused7 from bauiv1lib import sendinfo as _unused7
from bauiv1lib import debug as _unused8 from bauiv1lib import debug as _unused8
from bauiv1lib.settings import plugins as _unused9 from bauiv1lib.settings import plugins as _unused9
from bauiv1lib.settings import moddingtools as _unused10 from bauiv1lib.settings import devtools as _unused10
def _update_lang_status(self) -> None: def _update_lang_status(self) -> None:
if self._complete_langs_list is not None: if self._complete_langs_list is not None:
@ -581,14 +581,14 @@ class AdvancedSettingsWindow(bui.Window):
v -= self._spacing * 2.0 v -= self._spacing * 2.0
self._modding_tools_button = bui.buttonwidget( self._dev_tools_button = bui.buttonwidget(
parent=self._subcontainer, parent=self._subcontainer,
position=(self._sub_width / 2 - this_button_width / 2, v - 10), position=(self._sub_width / 2 - this_button_width / 2, v - 10),
size=(this_button_width, 60), size=(this_button_width, 60),
autoselect=True, autoselect=True,
label=bui.Lstr(resource=f'{self._r}.moddingToolsText'), label=bui.Lstr(resource=f'{self._r}.devToolsText'),
text_scale=1.0, text_scale=1.0,
on_activate_call=self._on_modding_tools_button_press, on_activate_call=self._on_dev_tools_button_press,
) )
if self._show_always_use_internal_keyboard: if self._show_always_use_internal_keyboard:
@ -782,9 +782,9 @@ class AdvancedSettingsWindow(bui.Window):
from_window=self._root_widget, from_window=self._root_widget,
) )
def _on_modding_tools_button_press(self) -> None: def _on_dev_tools_button_press(self) -> None:
# pylint: disable=cyclic-import # pylint: disable=cyclic-import
from bauiv1lib.settings.moddingtools import ModdingToolsWindow from bauiv1lib.settings.devtools import DevToolsWindow
# no-op if our underlying widget is dead or on its way out. # no-op if our underlying widget is dead or on its way out.
if not self._root_widget or self._root_widget.transitioning_out: if not self._root_widget or self._root_widget.transitioning_out:
@ -794,8 +794,8 @@ class AdvancedSettingsWindow(bui.Window):
bui.containerwidget(edit=self._root_widget, transition='out_left') bui.containerwidget(edit=self._root_widget, transition='out_left')
assert bui.app.classic is not None assert bui.app.classic is not None
bui.app.ui_v1.set_main_menu_window( bui.app.ui_v1.set_main_menu_window(
ModdingToolsWindow( DevToolsWindow(
origin_widget=self._modding_tools_button origin_widget=self._dev_tools_button
).get_root_widget(), ).get_root_widget(),
from_window=self._root_widget, from_window=self._root_widget,
) )
@ -882,8 +882,8 @@ class AdvancedSettingsWindow(bui.Window):
sel_name = 'ShowUserMods' sel_name = 'ShowUserMods'
elif sel == self._plugins_button: elif sel == self._plugins_button:
sel_name = 'Plugins' sel_name = 'Plugins'
elif sel == self._modding_tools_button: elif sel == self._dev_tools_button:
sel_name = 'ModdingTools' sel_name = 'DevTools'
elif sel == self._modding_guide_button: elif sel == self._modding_guide_button:
sel_name = 'ModdingGuide' sel_name = 'ModdingGuide'
elif sel == self._language_inform_checkbox: elif sel == self._language_inform_checkbox:
@ -954,8 +954,8 @@ class AdvancedSettingsWindow(bui.Window):
sel = self._show_user_mods_button sel = self._show_user_mods_button
elif sel_name == 'Plugins': elif sel_name == 'Plugins':
sel = self._plugins_button sel = self._plugins_button
elif sel_name == 'ModdingTools': elif sel_name == 'DevTools':
sel = self._modding_tools_button sel = self._dev_tools_button
elif sel_name == 'ModdingGuide': elif sel_name == 'ModdingGuide':
sel = self._modding_guide_button sel = self._modding_guide_button
elif sel_name == 'LangInform': elif sel_name == 'LangInform':

View File

@ -8,9 +8,10 @@ import babase
import bauiv1 as bui import bauiv1 as bui
from bauiv1lib.popup import PopupMenu from bauiv1lib.popup import PopupMenu
from bauiv1lib.confirm import ConfirmWindow from bauiv1lib.confirm import ConfirmWindow
from bauiv1lib.config import ConfigCheckBox
class ModdingToolsWindow(bui.Window): class DevToolsWindow(bui.Window):
"""Window for accessing modding tools.""" """Window for accessing modding tools."""
def __init__( def __init__(
@ -47,7 +48,7 @@ class ModdingToolsWindow(bui.Window):
self._scroll_width = self._width - (100 + 2 * x_inset) self._scroll_width = self._width - (100 + 2 * x_inset)
self._scroll_height = self._height - 115.0 self._scroll_height = self._height - 115.0
self._sub_width = self._scroll_width * 0.95 self._sub_width = self._scroll_width * 0.95
self._sub_height = 100.0 self._sub_height = 350.0
super().__init__( super().__init__(
root_widget=bui.containerwidget( root_widget=bui.containerwidget(
@ -66,7 +67,7 @@ class ModdingToolsWindow(bui.Window):
) )
) )
self._r = 'settingsModdingTools' self._r = 'settingsDevTools'
if app.ui_v1.use_toolbars and uiscale is bui.UIScale.SMALL: if app.ui_v1.use_toolbars and uiscale is bui.UIScale.SMALL:
bui.containerwidget( bui.containerwidget(
@ -92,7 +93,7 @@ class ModdingToolsWindow(bui.Window):
parent=self._root_widget, parent=self._root_widget,
position=(0, self._height - 52), position=(0, self._height - 52),
size=(self._width, 25), size=(self._width, 25),
text=bui.Lstr(resource='settingsWindowAdvanced.moddingToolsText'), text=bui.Lstr(resource='settingsWindowAdvanced.devToolsText'),
color=app.ui_v1.title_color, color=app.ui_v1.title_color,
h_align='center', h_align='center',
v_align='top', v_align='top',
@ -184,6 +185,19 @@ class ModdingToolsWindow(bui.Window):
on_value_change_call=self._set_uiscale, on_value_change_call=self._set_uiscale,
) )
v -= self._spacing * 2.5
self._show_dev_console_button_check_box = ConfigCheckBox(
parent=self._subcontainer,
position=(50, v),
size=(self._sub_width - 100, 30),
configkey='Show Dev Console Button',
displayname=bui.Lstr(
resource='settingsWindowAdvanced.showDevConsoleButtonText'
),
scale=1.0,
maxwidth=430,
)
def _set_uiscale(self, val: str) -> None: def _set_uiscale(self, val: str) -> None:
cfg = bui.app.config cfg = bui.app.config
cfg['UI Scale'] = val cfg['UI Scale'] = val