def die_from_main_frame(launcherMainFrame, error_message): if (launcherMainFrame.progressDialog != None): wx.CallAfter(launcherMainFrame.progressDialog.Destroy) launcherMainFrame.progressDialog = None wx.CallAfter(launcherMainFrame.loginDialogStatusBar.SetStatusText, "") wx.CallAfter(launcherMainFrame.SetCursor, wx.StockCursor(wx.CURSOR_ARROW)) def error_dialog(): dlg = wx.MessageDialog( launcherMainFrame, "Error: " + error_message + "\n\n" + "The launcher cannot continue.\n", "", wx.OK | wx.ICON_INFORMATION) dlg.ShowModal() dlg.Destroy() # launcherMainFrame.loginThread.die_from_main_frame_dialog_completed = True # launcherMainFrame.loginThread.die_from_main_frame_dialog_completed = False wx.CallAfter(error_dialog) while not launcherMainFrame.loginThread.die_from_main_frame_dialog_completed: time.sleep(0.1) logger.dump_log(launcherMainFrame, submit_log=True) os._exit(1)
def ShowErrorDialog(self,msg,queue): import sys if sys.platform.startswith("darwin"): from MacMessageDialog import LauncherMessageDialog elif sys.platform.startswith("win"): from WindowsMessageDialog import LauncherMessageDialog elif sys.platform.startswith("linux"): from LinuxMessageDialog import LauncherMessageDialog dlg=LauncherMessageDialog(self.parentWindow,msg,self.parentWindow.programName,helpEmailAddress=self.siteConfig.displayStrings.helpEmailAddress) dlg.ShowModal() logger.dump_log(self.parentWindow,submit_log=True) queue.put(None)
def die_from_login_thread(launcherMainFrame, error_message, display_error_dialog=True, submit_log=False): if (launcherMainFrame.progressDialog != None): wx.CallAfter(launcherMainFrame.progressDialog.Hide) wx.CallAfter(launcherMainFrame.progressDialog.Show, False) wx.CallAfter(launcherMainFrame.progressDialog.Destroy) launcherMainFrame.progressDialog = None while True: try: if launcherMainFrame.progressDialog is None: break time.sleep(0.01) wx.CallAfter(launcherMainFrame.progressDialog.Destroy) wx.Yield() except AttributeError: break except wx._core.PyDeadObjectError: break launcherMainFrame.progressDialog = None wx.CallAfter(launcherMainFrame.loginDialogStatusBar.SetStatusText, "") wx.CallAfter(launcherMainFrame.SetCursor, wx.StockCursor(wx.CURSOR_ARROW)) if display_error_dialog: def error_dialog(): dlg = wx.MessageDialog(launcherMainFrame, error_message, "", wx.OK | wx.ICON_INFORMATION) dlg.ShowModal() dlg.Destroy() launcherMainFrame.loginThread.die_from_login_thread_completed = True launcherMainFrame.loginThread.die_from_login_thread_completed = False wx.CallAfter(error_dialog) while not launcherMainFrame.loginThread.die_from_login_thread_completed: time.sleep(0.1) wx.CallAfter(launcherMainFrame.logWindow.Show, False) wx.CallAfter(launcherMainFrame.logTextCtrl.Clear) wx.CallAfter(launcherMainFrame.massiveShowDebugWindowCheckBox.SetValue, False) wx.CallAfter(launcherMainFrame.cvlShowDebugWindowCheckBox.SetValue, False) logger.dump_log(launcherMainFrame, submit_log=submit_log)
def ShowErrorDialog(self, msg, queue): import sys if sys.platform.startswith("darwin"): from MacMessageDialog import LauncherMessageDialog elif sys.platform.startswith("win"): from WindowsMessageDialog import LauncherMessageDialog elif sys.platform.startswith("linux"): from LinuxMessageDialog import LauncherMessageDialog dlg = LauncherMessageDialog( self.parentWindow, msg, self.parentWindow.programName, helpEmailAddress=self.siteConfig.displayStrings.helpEmailAddress) dlg.ShowModal() logger.dump_log(self.parentWindow, submit_log=True) queue.put(None)
def die_from_login_thread(launcherMainFrame,error_message, display_error_dialog=True, submit_log=False): if (launcherMainFrame.progressDialog != None): wx.CallAfter(launcherMainFrame.progressDialog.Hide) wx.CallAfter(launcherMainFrame.progressDialog.Show, False) wx.CallAfter(launcherMainFrame.progressDialog.Destroy) launcherMainFrame.progressDialog = None while True: try: if launcherMainFrame.progressDialog is None: break time.sleep(0.01) wx.CallAfter(launcherMainFrame.progressDialog.Destroy) wx.Yield() except AttributeError: break except wx._core.PyDeadObjectError: break launcherMainFrame.progressDialog = None wx.CallAfter(launcherMainFrame.loginDialogStatusBar.SetStatusText, "") wx.CallAfter(launcherMainFrame.SetCursor, wx.StockCursor(wx.CURSOR_ARROW)) if display_error_dialog: def error_dialog(): dlg = wx.MessageDialog(launcherMainFrame, error_message, "", wx.OK | wx.ICON_INFORMATION) dlg.ShowModal() dlg.Destroy() launcherMainFrame.loginThread.die_from_login_thread_completed = True launcherMainFrame.loginThread.die_from_login_thread_completed = False wx.CallAfter(error_dialog) while not launcherMainFrame.loginThread.die_from_login_thread_completed: time.sleep(0.1) wx.CallAfter(launcherMainFrame.logWindow.Show, False) wx.CallAfter(launcherMainFrame.logTextCtrl.Clear) wx.CallAfter(launcherMainFrame.massiveShowDebugWindowCheckBox.SetValue, False) wx.CallAfter(launcherMainFrame.cvlShowDebugWindowCheckBox.SetValue, False) logger.dump_log(launcherMainFrame,submit_log=submit_log)
def die_from_main_frame(launcherMainFrame,error_message): if (launcherMainFrame.progressDialog != None): wx.CallAfter(launcherMainFrame.progressDialog.Destroy) launcherMainFrame.progressDialog = None wx.CallAfter(launcherMainFrame.loginDialogStatusBar.SetStatusText, "") wx.CallAfter(launcherMainFrame.SetCursor, wx.StockCursor(wx.CURSOR_ARROW)) def error_dialog(): dlg = wx.MessageDialog(launcherMainFrame, "Error: " + error_message + "\n\n" + "The launcher cannot continue.\n", "", wx.OK | wx.ICON_INFORMATION) dlg.ShowModal() dlg.Destroy() # launcherMainFrame.loginThread.die_from_main_frame_dialog_completed = True # launcherMainFrame.loginThread.die_from_main_frame_dialog_completed = False wx.CallAfter(error_dialog) while not launcherMainFrame.loginThread.die_from_main_frame_dialog_completed: time.sleep(0.1) logger.dump_log(launcherMainFrame,submit_log=True) os._exit(1)