The Project UI API provides some miscellaneous APIs and SPIs relating to the appearance and UI behavior of generic projects. Most importantly, it permits the customizer and logical view of a project to be defined.
Callbacks intended to let the Project UI module plug in implementations of APIs defined here. Uses implementation dependencies.
Lookupdelegating to the owner project.
Added a support method into
ProjectConvertors creating a
Lookup delegating to the owner project.
ProjectConvertorsfor easier convertor project implementation.
Added support methods into the
ProjectConvertors for easier
and queries implementation.
ProjectConvertors to allow
project generators to unload the artifical convertor project before creating a new one.
ProjectConvertorsthe support for
ProjectConvertors providing a support for
ProjectConvertoradding an ability to convert a folder into a project.
Added an ability to convert a folder into a project.
For a folder accepted by the
ProjectConvertor an artifical in memory
project is created causing the folder looks like a regular
Project in the UI.
The folder is converted into a regular
Project when the artificial
The main use case is for project type providers to supply logical views and customizers for the project. Also for template providers to create project-aware file templates. Can also get a list of open projects, create different kinds of project-related actions, and select projects on disk.
Read more about the implementation in the answers to architecture questions.