mirror of
https://github.com/RYDE-WORK/ballistica.git
synced 2026-02-05 15:03:33 +08:00
Edit edit.py
This commit is contained in:
parent
1b595ad7b4
commit
3703b406e2
@ -184,7 +184,7 @@ class EditProfileWindow(bui.Window):
|
|||||||
self._clipped_name_text = bui.textwidget(
|
self._clipped_name_text = bui.textwidget(
|
||||||
parent=self._root_widget,
|
parent=self._root_widget,
|
||||||
text='',
|
text='',
|
||||||
position=(540 + x_inset, v - 8),
|
position=(580 + x_inset, v - 8),
|
||||||
flatness=1.0,
|
flatness=1.0,
|
||||||
shadow=0.0,
|
shadow=0.0,
|
||||||
scale=0.55,
|
scale=0.55,
|
||||||
@ -390,6 +390,23 @@ class EditProfileWindow(bui.Window):
|
|||||||
autoselect=True,
|
autoselect=True,
|
||||||
on_activate_call=self.upgrade_profile,
|
on_activate_call=self.upgrade_profile,
|
||||||
)
|
)
|
||||||
|
self._random_name_button = bui.buttonwidget(
|
||||||
|
parent=self._root_widget,
|
||||||
|
label='',
|
||||||
|
size=(20, 20),
|
||||||
|
position=(500 + x_inset, v - 20),
|
||||||
|
button_type='square',
|
||||||
|
color=(0.6, 0.5, 0.65),
|
||||||
|
autoselect=True,
|
||||||
|
on_activate_call=self.assign_random_name,
|
||||||
|
)
|
||||||
|
bui.imagewidget(
|
||||||
|
parent=self._root_widget,
|
||||||
|
size=(20, 20),
|
||||||
|
draw_controller=self._random_name_button,
|
||||||
|
position=(501 + x_inset, v - 20),
|
||||||
|
texture=bui.gettexture('replayIcon'),
|
||||||
|
)
|
||||||
|
|
||||||
self._update_clipped_name()
|
self._update_clipped_name()
|
||||||
self._clipped_name_timer = bui.AppTimer(
|
self._clipped_name_timer = bui.AppTimer(
|
||||||
@ -498,6 +515,14 @@ class EditProfileWindow(bui.Window):
|
|||||||
)
|
)
|
||||||
self._update_character()
|
self._update_character()
|
||||||
|
|
||||||
|
def assign_random_name(self) -> None:
|
||||||
|
names = bs.get_random_names()
|
||||||
|
name = names[random.randrange(len(names))]
|
||||||
|
bui.textwidget(
|
||||||
|
edit=self._text_field,
|
||||||
|
text=name,
|
||||||
|
)
|
||||||
|
|
||||||
def upgrade_profile(self) -> None:
|
def upgrade_profile(self) -> None:
|
||||||
"""Attempt to ugrade the profile to global."""
|
"""Attempt to ugrade the profile to global."""
|
||||||
from bauiv1lib import account
|
from bauiv1lib import account
|
||||||
@ -719,7 +744,10 @@ class EditProfileWindow(bui.Window):
|
|||||||
)
|
)
|
||||||
if len(name) > 10 and not (self._global or self._is_account_profile):
|
if len(name) > 10 and not (self._global or self._is_account_profile):
|
||||||
name = name.strip()
|
name = name.strip()
|
||||||
display_name = (name[:10] + '...') if len(name) > 10 else name
|
display_name = ((name[:10] + '...')
|
||||||
|
if len(name) > 10
|
||||||
|
else name
|
||||||
|
)
|
||||||
bui.textwidget(
|
bui.textwidget(
|
||||||
edit=self._clipped_name_text,
|
edit=self._clipped_name_text,
|
||||||
text=bui.Lstr(
|
text=bui.Lstr(
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user