Refactor how App is exposed. Expose more functionality to the Plugins.

This commit is contained in:
Martín Lucas Golini
2024-12-31 19:01:32 -03:00
parent 9fc6078c61
commit 469ca05e9f
16 changed files with 395 additions and 180 deletions

View File

@@ -564,7 +564,7 @@ void App::initPluginManager() {
cb( tab->getOwnedWidget()->asType<UICodeEditor>(), path );
}
},
[this] { return getProjectBuildManager(); } );
this );
mPluginManager->onPluginEnabled = [this]( Plugin* plugin ) {
if ( nullptr == mUISceneNode || plugin->isReady() ) {
onPluginEnabled( plugin );
@@ -3829,7 +3829,7 @@ void App::init( const LogLevel& logLevel, std::string file, const Float& pidelDe
initImageView();
mStatusBar->setApp( this );
mStatusBar->setPluginContextProvider( this );
mSettings = std::make_unique<SettingsMenu>();
mSettings->createSettingsMenu( this, mMenuBar );