# {py:mod}`simvx.editor.project_registry` ```{py:module} simvx.editor.project_registry ``` ```{autodoc2-docstring} simvx.editor.project_registry :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`RecentProject ` - ```{autodoc2-docstring} simvx.editor.project_registry.RecentProject :summary: ``` * - {py:obj}`ProjectRegistry ` - ```{autodoc2-docstring} simvx.editor.project_registry.ProjectRegistry :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.editor.project_registry.log :summary: ``` ```` ### API ````{py:data} log :canonical: simvx.editor.project_registry.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.editor.project_registry.log ``` ```` `````{py:class} RecentProject :canonical: simvx.editor.project_registry.RecentProject ```{autodoc2-docstring} simvx.editor.project_registry.RecentProject ``` ````{py:attribute} path :canonical: simvx.editor.project_registry.RecentProject.path :type: str :value: > None ```{autodoc2-docstring} simvx.editor.project_registry.RecentProject.path ``` ```` ````{py:attribute} name :canonical: simvx.editor.project_registry.RecentProject.name :type: str :value: > None ```{autodoc2-docstring} simvx.editor.project_registry.RecentProject.name ``` ```` ````{py:attribute} template_type :canonical: simvx.editor.project_registry.RecentProject.template_type :type: str :value: > None ```{autodoc2-docstring} simvx.editor.project_registry.RecentProject.template_type ``` ```` ````{py:attribute} last_opened :canonical: simvx.editor.project_registry.RecentProject.last_opened :type: str :value: > None ```{autodoc2-docstring} simvx.editor.project_registry.RecentProject.last_opened ``` ```` ````` `````{py:class} ProjectRegistry(config: simvx.core.config.AppConfig | None = None) :canonical: simvx.editor.project_registry.ProjectRegistry ```{autodoc2-docstring} simvx.editor.project_registry.ProjectRegistry ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.editor.project_registry.ProjectRegistry.__init__ ``` ````{py:attribute} MAX_RECENT :canonical: simvx.editor.project_registry.ProjectRegistry.MAX_RECENT :value: > 20 ```{autodoc2-docstring} simvx.editor.project_registry.ProjectRegistry.MAX_RECENT ``` ```` ````{py:method} add(project_dir: str) -> None :canonical: simvx.editor.project_registry.ProjectRegistry.add ```{autodoc2-docstring} simvx.editor.project_registry.ProjectRegistry.add ``` ```` ````{py:method} remove(project_dir: str) -> None :canonical: simvx.editor.project_registry.ProjectRegistry.remove ```{autodoc2-docstring} simvx.editor.project_registry.ProjectRegistry.remove ``` ```` ````{py:method} scan(project_dir: str) -> simvx.editor.project_registry.RecentProject | None :canonical: simvx.editor.project_registry.ProjectRegistry.scan ```{autodoc2-docstring} simvx.editor.project_registry.ProjectRegistry.scan ``` ```` ````{py:method} refresh() -> None :canonical: simvx.editor.project_registry.ProjectRegistry.refresh ```{autodoc2-docstring} simvx.editor.project_registry.ProjectRegistry.refresh ``` ```` ````{py:method} load() -> None :canonical: simvx.editor.project_registry.ProjectRegistry.load ```{autodoc2-docstring} simvx.editor.project_registry.ProjectRegistry.load ``` ```` ````{py:method} save() -> None :canonical: simvx.editor.project_registry.ProjectRegistry.save ```{autodoc2-docstring} simvx.editor.project_registry.ProjectRegistry.save ``` ```` ````{py:method} has_project_file(directory: str | pathlib.Path) -> bool :canonical: simvx.editor.project_registry.ProjectRegistry.has_project_file :staticmethod: ```{autodoc2-docstring} simvx.editor.project_registry.ProjectRegistry.has_project_file ``` ```` `````