Save cvpcb filter text.

This commit is contained in:
Jeff Young 2022-07-06 10:05:02 -06:00
parent c10945b6af
commit 8d1523b22c
3 changed files with 15 additions and 11 deletions

View File

@ -455,7 +455,8 @@ void CVPCB_MAINFRAME::LoadSettings( APP_SETTINGS_BASE* aCfg )
CVPCB_SETTINGS* cfg = static_cast<CVPCB_SETTINGS*>( aCfg );
m_filteringOptions = cfg->m_FilterFootprint;
m_filteringOptions = cfg->m_FilterFlags;
m_tcFilterString->ChangeValue( cfg->m_FilterString );
}
@ -464,7 +465,8 @@ void CVPCB_MAINFRAME::SaveSettings( APP_SETTINGS_BASE* aCfg )
EDA_BASE_FRAME::SaveSettings( aCfg );
CVPCB_SETTINGS* cfg = static_cast<CVPCB_SETTINGS*>( aCfg );
cfg->m_FilterFootprint = m_filteringOptions;
cfg->m_FilterFlags = m_filteringOptions;
cfg->m_FilterString = m_tcFilterString->GetValue();
cfg->m_LibrariesWidth = m_librariesListBox->GetSize().x;
cfg->m_FootprintsWidth = m_footprintListBox->GetSize().x;

View File

@ -33,7 +33,7 @@ CVPCB_SETTINGS::CVPCB_SETTINGS() :
APP_SETTINGS_BASE( "cvpcb", cvpcbSchemaVersion ),
m_FootprintViewerZoom( 1.0 ),
m_FootprintViewerAutoZoomOnSelect( true ),
m_FilterFootprint( 0 ),
m_FilterFlags( 0 ),
m_LibrariesWidth( 0 ),
m_FootprintsWidth( 0 )
{
@ -43,7 +43,8 @@ CVPCB_SETTINGS::CVPCB_SETTINGS() :
m_FootprintViewerMagneticSettings.graphics = true;
// Init settings:
m_params.emplace_back( new PARAM<int>( "filter_footprint", &m_FilterFootprint, 0 ) );
m_params.emplace_back( new PARAM<int>( "filter_footprint", &m_FilterFlags, 0 ) );
m_params.emplace_back( new PARAM<wxString>( "filter_footprint_text", &m_FilterString, "" ) );
m_params.emplace_back( new PARAM<int>( "libraries_pane_width", &m_LibrariesWidth, 0 ) );
m_params.emplace_back( new PARAM<int>( "footprints_pane_width", &m_FootprintsWidth, 0 ) );

View File

@ -37,18 +37,19 @@ public:
virtual bool MigrateFromLegacy( wxConfigBase* aLegacyConfig ) override;
WINDOW_SETTINGS m_FootprintViewer;
WINDOW_SETTINGS m_FootprintViewer;
PCB_DISPLAY_OPTIONS m_FootprintViewerDisplayOptions;
MAGNETIC_SETTINGS m_FootprintViewerMagneticSettings;
MAGNETIC_SETTINGS m_FootprintViewerMagneticSettings;
double m_FootprintViewerZoom;
bool m_FootprintViewerAutoZoomOnSelect;
double m_FootprintViewerZoom;
bool m_FootprintViewerAutoZoomOnSelect;
int m_FilterFootprint;
int m_LibrariesWidth;
int m_FootprintsWidth;
int m_FilterFlags;
wxString m_FilterString;
int m_LibrariesWidth;
int m_FootprintsWidth;
protected: