diff --git a/dislocker_client.py b/dislocker_client.py index ac495d5..5b5b589 100644 --- a/dislocker_client.py +++ b/dislocker_client.py @@ -57,7 +57,7 @@ def init(**kwargs): client_config["pc_number"] = 1 with open(client_config_path, "w") as w: json.dump(client_config, w, indent=4) - return 0 + return 2 else: return 0 @@ -244,11 +244,19 @@ class Lock(customtkinter.CTkToplevel): auth_thread.daemon = True auth_thread.start() - - def auth(self): + def button_disable(self): self.help_button.configure(state="disabled", fg_color="gray") self.signin_button.configure(state="disabled", fg_color="gray") self.signout_button.configure(state="disabled", fg_color="gray") + + def button_enable(self): + self.help_button.configure(state="normal", fg_color="#3c8dd0") + self.signin_button.configure(state="normal", fg_color="#3c8dd0") + self.signout_button.configure(state="normal", fg_color="#3c8dd0") + + + def auth(self): + self.button_disable() password = str(self.password_entry.get()) if len(password) == 10: print("マスターパスワードで認証を試行します。") @@ -258,9 +266,11 @@ class Lock(customtkinter.CTkToplevel): self.exit() else: print("マスターパスワードで認証できませんでした。") - self.help_button.configure(state="normal", fg_color="blue") - self.signin_button.configure(state="normal", fg_color="blue") - self.signout_button.configure(state="normal", fg_color="blue") + self.withdraw() + msgbox = tkinter.messagebox.showinfo(title=f"{app_name} | 誤ったパスワード", message=f"パスワードが間違っています!") + self.msg_subtitle_1.configure(text='パスワードが間違っています! ') + self.button_enable() + self.deiconify() print("認証サーバーにアクセスします。") @@ -279,9 +289,7 @@ class Lock(customtkinter.CTkToplevel): self.withdraw() msgbox = tkinter.messagebox.showinfo(title=f"{app_name} | 誤ったパスワード", message=f"パスワードが間違っています!") self.msg_subtitle_1.configure(text='パスワードが間違っています! ') - self.help_button.configure(state="normal", fg_color="blue") - self.signin_button.configure(state="normal", fg_color="blue") - self.signout_button.configure(state="normal", fg_color="blue") + self.button_enable() self.deiconify() except: print("認証サーバーにアクセスできません。マスターパスワードで認証を試行します。") @@ -294,9 +302,7 @@ class Lock(customtkinter.CTkToplevel): self.withdraw() msgbox = tkinter.messagebox.showinfo(title=f"{app_name} | ネットワークエラー", message=f"認証サーバーにアクセスできませんでした。\n続行するには、マスターパスワードを入力してください。") self.msg_subtitle_1.configure(text='ネットワークエラーが発生しています。\n続行するには、マスターパスワードを入力して下さい。 ') - self.help_button.configure(state="normal", fg_color="blue") - self.signin_button.configure(state="normal", fg_color="blue") - self.signout_button.configure(state="normal", fg_color="blue") + self.button_enable() self.deiconify() def signout(self): @@ -397,6 +403,8 @@ if __name__ == '__main__': init_result = init() if init_result == 1: warning_msgbox = tkinter.messagebox.showwarning(title=f"{app_name} | 多重起動エラー", message=f"もう終了処理を行っています。\nPCがシャットダウンするまで、もう少しお待ちください。") + elif init_result == 2: + pass else: app = App() monitor = Monitor() @@ -405,6 +413,8 @@ if __name__ == '__main__': init_result = init(pc_number=args[2]) if init_result == 1: warning_msgbox = tkinter.messagebox.showwarning(title=f"{app_name} | 多重起動エラー", message=f"すでに {app_name} は実行されています。\n正常に起動しない場合は、既に起動しているプロセスを終了してから、もう一度起動してみてください。") + elif init_result == 2: + pass else: pass else: @@ -413,6 +423,8 @@ if __name__ == '__main__': init_result = init() if init_result == 1: warning_msgbox = tkinter.messagebox.showwarning(title=f"{app_name} | 多重起動エラー", message=f"すでに {app_name} は実行されています。\n正常に起動しない場合は、既に起動しているプロセスを終了してから、もう一度起動してみてください。") + elif init_result == 2: + pass else: app = App() app.protocol("WM_DELETE_WINDOW", app.handler_close)