diff --git a/gui.py b/gui.py index ef15f4b..7f7cbeb 100644 --- a/gui.py +++ b/gui.py @@ -210,40 +210,12 @@ class LoginForm: if token or clear_all: self._token_entry.clear() - def enable( - self, - login: Optional[bool] = None, - password: Optional[bool] = None, - token: Optional[bool] = None, - button: Optional[bool] = None, - ): - if login is not None: - if login: - self._login_entry.enable() - else: - self._login_entry.disable() - if password is not None: - if password: - self._pass_entry.enable() - else: - self._pass_entry.disable() - if token is not None: - if token: - self._token_entry.enable() - else: - self._token_entry.disable() - if button is not None: - if button: - self._button.config(state="normal") - else: - self._button.config(state="disabled") - async def ask_login(self) -> LoginData: self._manager.print("Please log in.") self._confirm.clear() - self.enable(button=True) + self._button.config(state="normal") await self._confirm.wait() - self.enable(button=False) + self._button.config(state="disabled") data = LoginData(self._login_entry.get(), self._pass_entry.get(), self._token_entry.get()) return data