def draw(self, context): _LOG.enter() # TODO: this section should probably also be present in the importer panel default_json = LocationService.get_user_config( "enhanced_settings.default.json") if not os.path.exists(default_json): _LOG.warn( "The default enhanced settings do not exist. Will create at", default_json) template_settings = LocationService.get_mpfb_data("settings") default_json_template = os.path.join( template_settings, "enhanced_settings.default.json") _LOG.warn("Copying from", default_json_template) shutil.copy(default_json_template, default_json) else: _LOG.trace("Default enhanced settings exist") if UiService.get_enhanced_settings_panel_list() is None: UiService.rebuild_enhanced_settings_panel_list() layout = self.layout scene = context.scene self._load_save_box( scene, self._create_box(layout, "Load/save presets", "MODIFIER"))
def _populate_settings(self, context): _LOG.enter() _LOG.trace("Context is scene", isinstance(context, bpy.types.Scene)) available_settings = UiService.get_enhanced_settings_panel_list() if available_settings is None: available_settings = [] return available_settings