def _new_soundtrack(self) -> None: # pylint: disable=cyclic-import from ba.internal import have_pro_options from bastd.ui import purchase from bastd.ui.soundtrack import edit as stedit if not have_pro_options(): purchase.PurchaseWindow(items=['pro']) return self._save_state() ba.containerwidget(edit=self._root_widget, transition='out_left') stedit.SoundtrackEditWindow(existing_soundtrack=None)
def _edit_soundtrack(self) -> None: # pylint: disable=cyclic-import from ba.internal import have_pro_options from bastd.ui import purchase from bastd.ui.soundtrack import edit as stedit if not have_pro_options(): purchase.PurchaseWindow(items=['pro']) return if self._selected_soundtrack is None: return if self._selected_soundtrack == '__default__': ba.playsound(ba.getsound('error')) ba.screenmessage(ba.Lstr(resource=self._r + '.cantEditDefaultText'), color=(1, 0, 0)) return self._save_state() ba.containerwidget(edit=self._root_widget, transition='out_left') ba.app.main_menu_window = (stedit.SoundtrackEditWindow( existing_soundtrack=self._selected_soundtrack).get_root_widget())