def draw(self, context): _LOG.enter() default_json = LocationService.get_user_config( "importer_presets.default.json") if not os.path.exists(default_json): _LOG.warn( "The default importer presets do not exist. Will create these." ) excludes = ["available_presets", "name"] IMPORTER_PRESETS_PROPERTIES.serialize_to_json( default_json, entity_reference=context, exclude_keys=excludes) else: _LOG.trace("Default presets exist") if UiService.get_importer_presets_panel_list() is None: UiService.rebuild_importer_presets_panel_list() layout = self.layout scene = context.scene self._load_save_box( scene, self._create_box(layout, "Load/save presets", "MODIFIER")) self._what_box(scene, self._create_box(layout, "What to import", "MODIFIER")) self._general_box(scene, self._create_box(layout, "General", "MODIFIER")) self._mesh_and_groups_box( scene, self._create_box(layout, "Mesh and vGroups", "MODIFIER")) self._materials_box(scene, self._create_box(layout, "Materials", "MODIFIER")) self._network_box(scene, self._create_box(layout, "Network", "MODIFIER"))
def _populate_presets(self, context): _LOG.enter() _LOG.trace("Context is scene", isinstance(context, bpy.types.Scene)) available_presets = UiService.get_importer_presets_panel_list() if available_presets is None: available_presets = [] return available_presets