Support building with KICAD_IPC_API off

Fixes https://gitlab.com/kicad/code/kicad/-/issues/19321
This commit is contained in:
Jon Evans
2024-12-18 21:34:14 -05:00
parent af1a570b17
commit 23db557317
@@ -153,6 +153,7 @@ bool PANEL_PCBNEW_ACTION_PLUGINS::TransferDataFromWindow()
PCBNEW_SETTINGS* settings = dynamic_cast<PCBNEW_SETTINGS*>( Kiface().KifaceSettings() );
wxASSERT( settings );
#ifdef KICAD_IPC_API
API_PLUGIN_MANAGER& mgr = Pgm().GetPluginManager();
if( settings )
@@ -176,6 +177,20 @@ bool PANEL_PCBNEW_ACTION_PLUGINS::TransferDataFromWindow()
}
}
}
#else
if( settings )
{
settings->m_VisibleActionPlugins.clear();
for( int ii = 0; ii < m_grid->GetNumberRows(); ii++ )
{
wxString id = m_grid->GetCellValue( ii, COLUMN_SETTINGS_IDENTIFIER );
settings->m_VisibleActionPlugins.emplace_back( std::make_pair(
id, m_grid->GetCellValue( ii, COLUMN_VISIBLE ) == wxT( "1" ) ) );
}
}
#endif
return true;
}