More WIP.

This commit is contained in:
Martín Lucas Golini
2024-12-28 13:16:03 -03:00
parent 42e7369c2f
commit d07bb2572c
19 changed files with 534 additions and 135 deletions
+5 -3
View File
@@ -19,8 +19,8 @@
//! Plugins
#include "plugins/autocomplete/autocompleteplugin.hpp"
#include "plugins/formatter/formatterplugin.hpp"
#include "plugins/debugger/debuggerplugin.hpp"
#include "plugins/formatter/formatterplugin.hpp"
#include "plugins/git/gitplugin.hpp"
#include "plugins/linter/linterplugin.hpp"
#include "plugins/lsp/lspclientplugin.hpp"
@@ -554,7 +554,8 @@ void App::onPluginEnabled( Plugin* plugin ) {
void App::initPluginManager() {
mPluginManager = std::make_unique<PluginManager>(
mResPath, mPluginsPath, mThreadPool, [this]( const std::string& path, const auto& cb ) {
mResPath, mPluginsPath, mThreadPool,
[this]( const std::string& path, const auto& cb ) {
UITab* tab = mSplitter->isDocumentOpen( path );
if ( !tab ) {
loadFileFromPath( path, true, nullptr, cb );
@@ -562,7 +563,8 @@ void App::initPluginManager() {
tab->getTabWidget()->setTabSelected( tab );
cb( tab->getOwnedWidget()->asType<UICodeEditor>(), path );
}
} );
},
[this] { return getProjectBuildManager(); } );
mPluginManager->onPluginEnabled = [this]( Plugin* plugin ) {
if ( nullptr == mUISceneNode || plugin->isReady() ) {
onPluginEnabled( plugin );