Enable semantic highlighting by default.

This commit is contained in:
Martín Lucas Golini
2023-12-29 10:50:33 -03:00
parent ece5de2a1b
commit 2cbdc44ce7
19 changed files with 75 additions and 47 deletions

View File

@@ -406,10 +406,16 @@ void App::runCommand( const std::string& command ) {
}
}
void App::onPluginEnabled( UICodeEditorPlugin* plugin ) {
if ( mSplitter )
void App::onPluginEnabled( Plugin* plugin ) {
if ( mSplitter ) {
mSplitter->forEachEditor(
[plugin]( UICodeEditor* editor ) { editor->registerPlugin( plugin ); } );
}
if ( firstFrame && mConfig.isNewVersion() ) {
plugin->onVersionUpgrade( mConfig.windowState.lastRunVersion,
ecode::Version::getVersionNum() );
}
}
void App::initPluginManager() {
@@ -423,13 +429,14 @@ void App::initPluginManager() {
cb( tab->getOwnedWidget()->asType<UICodeEditor>(), path );
}
} );
mPluginManager->onPluginEnabled = [this]( UICodeEditorPlugin* plugin ) {
mPluginManager->onPluginEnabled = [this]( Plugin* plugin ) {
if ( nullptr == mUISceneNode || plugin->isReady() ) {
onPluginEnabled( plugin );
} else {
// If plugin loads asynchronously and is not ready, delay the plugin enabled callback
plugin->addOnReadyCallback( [this]( UICodeEditorPlugin* plugin, const Uint32& cbId ) {
mUISceneNode->runOnMainThread( [&, plugin]() { onPluginEnabled( plugin ); } );
mUISceneNode->runOnMainThread(
[&, plugin]() { onPluginEnabled( static_cast<Plugin*>( plugin ) ); } );
plugin->removeReadyCallback( cbId );
} );
}