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