def __init__(self, design_mode=False, show_maximized=False, no_border=False): """Main mxcube gui widget""" QtImport.QWidget.__init__(self) self.framework = None self.gui_config_file = None self.user_file_dir = None self.configuration = None self.user_settings = None self.launch_in_design_mode = design_mode self.hardware_repository = HardwareRepository.getHardwareRepository() self.show_maximized = show_maximized self.no_border = no_border self.windows = [] self.splash_screen = SplashScreen(Icons.load_pixmap("splash")) set_splash_screen(self.splash_screen) self.splash_screen.show() self.time_stamp = 0
def finish_init(self, gui_config_file): """Finalize gui init""" while True: try: self.hardware_repository.connect() except BaseException: logging.getLogger().exception( "Timeout while trying to " + "connect to Hardware Repository server." ) message = ( "Timeout while connecting to Hardware " + "Repository server.\nMake sure the Hardware " + "Repository Server is running on host:\n%s." % str(self.hardware_repository.serverAddress).split(":")[0] ) if ( QtImport.QMessageBox.warning( self, "Cannot connect to Hardware Repository", message, QtImport.QMessageBox.Retry | QtImport.QMessageBox.Cancel | QtImport.QMessageBox.NoButton, ) == QtImport.QMessageBox.Cancel ): logging.getLogger().warning( "Gave up trying to " + "connect to Hardware Repository server." ) break else: logging.getLogger().info( "Connected to Hardware " + "Repository server %s" % self.hardware_repository.serverAddress ) break try: main_widget = None main_widget = self.load_gui(gui_config_file) if main_widget: set_splash_screen(None) self.splash_screen.finish(main_widget) del self.splash_screen except BaseException: logging.getLogger().exception("exception while loading GUI file") QtImport.QApplication.exit()
def finish_init(self, gui_config_file): """Finalize gui init""" while True: try: self.hardware_repository.connect() except BaseException: logging.getLogger().exception( "Timeout while trying to " + "connect to Hardware Repository server.") message = ( "Timeout while connecting to Hardware " + "Repository server.\nMake sure the Hardware " + "Repository Server is running on host:\n%s." % str(self.hardware_repository.serverAddress).split(":")[0]) if (QtImport.QMessageBox.warning( self, "Cannot connect to Hardware Repository", message, QtImport.QMessageBox.Retry | QtImport.QMessageBox.Cancel | QtImport.QMessageBox.NoButton, ) == QtImport.QMessageBox.Cancel): logging.getLogger().warning( "Gave up trying to " + "connect to Hardware Repository server.") break else: logging.getLogger().info( "Connected to Hardware " + "Repository server %s" % self.hardware_repository.serverAddress) break try: main_widget = None main_widget = self.load_gui(gui_config_file) if main_widget: set_splash_screen(None) self.splash_screen.finish(main_widget) del self.splash_screen except BaseException: logging.getLogger().exception("exception while loading GUI file") QtImport.QApplication.exit()