Initial commit
This commit is contained in:
29
osu_dreamer_gui/gui/elements/create_button.py
Normal file
29
osu_dreamer_gui/gui/elements/create_button.py
Normal file
@@ -0,0 +1,29 @@
|
||||
from nicegui import ui, app
|
||||
from ..handlers.on_create import on_create
|
||||
|
||||
|
||||
class CreateButton:
|
||||
create_button: ui.button
|
||||
download_button: ui.button
|
||||
loading: ui.spinner
|
||||
|
||||
def place(self):
|
||||
with ui.row():
|
||||
self.create_button = ui.button(
|
||||
'Create map', on_click=on_create
|
||||
).bind_enabled_from(app.storage.user, 'can_be_created')
|
||||
|
||||
self.download_button = ui.button(
|
||||
'Save map',
|
||||
on_click=lambda: ui.download(
|
||||
src=app.storage.user.get('mapset_path')
|
||||
)
|
||||
).bind_enabled_from(app.storage.user, 'can_be_saved')
|
||||
|
||||
self.loading = ui.spinner(
|
||||
type='audio',
|
||||
size='2rem'
|
||||
).bind_visibility_from(app.storage.user, 'is_loading')
|
||||
|
||||
|
||||
createbutton = CreateButton()
|
||||
Reference in New Issue
Block a user