示例#1
0
    def init_window(self):
        """ Method to initialize the main window.
        """
        # First set some meta informations
        self.setApplicationName(self._application_name)
        self.setOrganizationName(self._organisation_name)
        self.setApplicationVersion(self._version)

        # Get the user interface description from capsul resources
        ui_file = os.path.join(resources.__path__[0], "capsul.ui")

        # List capsul declared plugins (set of pipelines).
        if self.options.test:
            pipeline_menu = {
                "capsul": {
                    "utils": {
                        "test": {
                            "pipeline": {
                                "XmlPipeline": [""]
                            }
                        }
                    }
                }
            }
        else:
            pipeline_menu = {}
        for module_name, doc_url in PLUGS:
            pipeline_menu.update(
                find_pipelines_from_description(module_name, doc_url)[0])

        # Create and show the main window
        self.window = CapsulMainWindow(pipeline_menu, ui_file)
        self.window.show()

        return True