From a83d4802f9cf558bce03d6c91d10cd14c7bb3396 Mon Sep 17 00:00:00 2001 From: Maciej Suminski Date: Thu, 11 Aug 2016 14:41:36 +0200 Subject: [PATCH] Load Spice directives from schematics when Sim settings dialog is launched --- eeschema/dialogs/dialog_sim_settings.cpp | 5 ++++- eeschema/dialogs/dialog_sim_settings.h | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/eeschema/dialogs/dialog_sim_settings.cpp b/eeschema/dialogs/dialog_sim_settings.cpp index 36b1b1d8cf..c79dbc7402 100644 --- a/eeschema/dialogs/dialog_sim_settings.cpp +++ b/eeschema/dialogs/dialog_sim_settings.cpp @@ -171,6 +171,9 @@ bool DIALOG_SIM_SETTINGS::TransferDataFromWindow() bool DIALOG_SIM_SETTINGS::TransferDataToWindow() { /// @todo one day it could interpret the sim command and fill out appropriate fields.. + if( m_customTxt->IsEmpty() ) + loadDirectives(); + return true; } @@ -235,7 +238,7 @@ int DIALOG_SIM_SETTINGS::ShowModal() } -void DIALOG_SIM_SETTINGS::onLoadDirectives( wxCommandEvent& event ) +void DIALOG_SIM_SETTINGS::loadDirectives() { if( m_exporter ) m_customTxt->SetValue( m_exporter->GetSheetSimCommand() ); diff --git a/eeschema/dialogs/dialog_sim_settings.h b/eeschema/dialogs/dialog_sim_settings.h index 6c70baed1c..a60b88893d 100644 --- a/eeschema/dialogs/dialog_sim_settings.h +++ b/eeschema/dialogs/dialog_sim_settings.h @@ -63,7 +63,10 @@ private: LINEAR }; - void onLoadDirectives( wxCommandEvent& event ) override; + void onLoadDirectives( wxCommandEvent& event ) override + { + loadDirectives(); + } static wxString scaleToString( int aOption ) { @@ -84,6 +87,7 @@ private: return wxEmptyString; } + void loadDirectives(); void updateNetlistOpts(); wxString m_simCommand;