From 9cb5f22cfcbd7a048563d266f4fcd2e81130519c Mon Sep 17 00:00:00 2001 From: suti7yk5032 Date: Wed, 21 Aug 2024 13:21:08 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=9C=E3=82=BF=E3=83=B3=E3=81=AE=E8=89=B2?= =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3=20init=E5=91=A8=E3=82=8A=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dislocker_client.py | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) 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)