Check for model existence in library.

This commit is contained in:
Jeff Young 2022-12-15 14:25:25 +00:00
parent 5ef9fbdd19
commit a8e73cf92c
1 changed files with 12 additions and 1 deletions

View File

@ -176,7 +176,18 @@ bool DIALOG_SIM_MODEL<T_symbol, T_field>::TransferDataToWindow()
// Must be set before curModel() is used since the latter checks the combobox value. // Must be set before curModel() is used since the latter checks the combobox value.
std::string modelName = SIM_MODEL::GetFieldValue( &m_fields, SIM_LIBRARY::NAME_FIELD ); std::string modelName = SIM_MODEL::GetFieldValue( &m_fields, SIM_LIBRARY::NAME_FIELD );
m_modelNameChoice->SetStringSelection( modelName ); int modelIdx = m_modelNameChoice->FindString( modelName );
if( modelIdx == wxNOT_FOUND )
{
DisplayErrorMessage( this, wxString::Format( _( "No model named '%s' in library." ),
modelName ) );
m_modelNameChoice->SetSelection( -1 );
}
else
{
m_modelNameChoice->SetSelection( modelIdx );
}
if( isIbisLoaded() && ( m_modelNameChoice->GetSelection() >= 0 ) ) if( isIbisLoaded() && ( m_modelNameChoice->GetSelection() >= 0 ) )
{ {