7
mirror of https://gitlab.com/kicad/code/kicad.git synced 2025-04-21 15:43:44 +00:00

Let gui jobs actually load the sch/pcb from frame

This commit is contained in:
Marek Roszko 2024-12-17 10:08:17 -05:00
parent cd6d43ee58
commit e6b739776e
2 changed files with 19 additions and 0 deletions

View File

@ -171,6 +171,16 @@ SCHEMATIC* EESCHEMA_JOBS_HANDLER::getSchematic( const wxString& aPath )
sch = m_cliSchematic;
}
else if( Pgm().IsGUI() && Pgm().GetSettingsManager().IsProjectOpen() )
{
SCH_EDIT_FRAME* editFrame =
dynamic_cast<SCH_EDIT_FRAME*>( m_kiway->Player( FRAME_SCH, false ) );
if( editFrame )
{
sch = &editFrame->Schematic();
}
}
else if( !aPath.IsEmpty() )
{
m_reporter->Report( _( "Loading schematic\n" ), RPT_SEVERITY_INFO );

View File

@ -285,6 +285,15 @@ BOARD* PCBNEW_JOBS_HANDLER::getBoard( const wxString& aPath )
brd = m_cliBoard;
}
else if( Pgm().IsGUI() && Pgm().GetSettingsManager().IsProjectOpen() )
{
PCB_EDIT_FRAME* editFrame = dynamic_cast<PCB_EDIT_FRAME*>( m_kiway->Player( FRAME_PCB_EDITOR, false ) );
if( editFrame )
{
brd = editFrame->GetBoard();
}
}
else
{
m_reporter->Report( _( "Loading board\n" ), RPT_SEVERITY_INFO );