示例#1
0
    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
示例#2
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()
示例#3
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()
示例#4
0
    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