2022-08-18 20:41:43 +00:00
|
|
|
/*
|
|
|
|
* This program source code file is part of KiCad, a free EDA CAD application.
|
|
|
|
*
|
|
|
|
* Copyright (C) 2022 Andrew Lutsenko, anlutsenko at gmail dot com
|
|
|
|
* Copyright (C) 2022 KiCad Developers, see AUTHORS.txt for contributors.
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU General Public License
|
|
|
|
* as published by the Free Software Foundation; either version 2
|
|
|
|
* of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, you may find one here:
|
|
|
|
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
|
|
|
* or you may search the http://www.gnu.org website for the version 2 license,
|
|
|
|
* or you may write to the Free Software Foundation, Inc.,
|
|
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
|
|
|
*/
|
|
|
|
|
2023-11-23 01:03:34 +00:00
|
|
|
#include "panel_packages_and_updates.h"
|
2022-08-18 20:41:43 +00:00
|
|
|
|
|
|
|
#include <pgm_base.h>
|
|
|
|
#include <settings/kicad_settings.h>
|
|
|
|
#include <settings/settings_manager.h>
|
2022-05-14 18:23:43 +00:00
|
|
|
#include <widgets/ui_common.h>
|
2022-08-18 20:41:43 +00:00
|
|
|
|
2023-11-23 01:03:34 +00:00
|
|
|
PANEL_PACKAGES_AND_UPDATES::PANEL_PACKAGES_AND_UPDATES( wxWindow* parent ) :
|
|
|
|
PANEL_PACKAGES_AND_UPDATES_BASE( parent )
|
2022-08-18 20:41:43 +00:00
|
|
|
{
|
2022-12-14 15:10:25 +00:00
|
|
|
wxSize minSize = m_libPrefix->GetMinSize();
|
|
|
|
int minWidth = m_libPrefix->GetTextExtent( wxT( "XXX.XXX" ) ).GetWidth();
|
|
|
|
|
|
|
|
m_libPrefix->SetMinSize( wxSize( minWidth, minSize.GetHeight() ) );
|
2022-08-18 20:41:43 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2023-11-23 01:03:34 +00:00
|
|
|
bool PANEL_PACKAGES_AND_UPDATES::TransferDataToWindow()
|
2022-08-18 20:41:43 +00:00
|
|
|
{
|
|
|
|
SETTINGS_MANAGER& mgr = Pgm().GetSettingsManager();
|
|
|
|
KICAD_SETTINGS* settings = mgr.GetAppSettings<KICAD_SETTINGS>();
|
|
|
|
|
2023-11-23 01:03:34 +00:00
|
|
|
m_cbKicadUpdate->SetValue( settings->m_KiCadUpdateCheck );
|
|
|
|
m_cbPcmUpdate->SetValue( settings->m_PcmUpdateCheck );
|
2022-05-14 18:23:43 +00:00
|
|
|
m_libAutoAdd->SetValue( settings->m_PcmLibAutoAdd );
|
|
|
|
m_libAutoRemove->SetValue( settings->m_PcmLibAutoRemove );
|
|
|
|
m_libPrefix->SetValue( settings->m_PcmLibPrefix );
|
2022-08-18 20:41:43 +00:00
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2023-11-23 01:03:34 +00:00
|
|
|
bool PANEL_PACKAGES_AND_UPDATES::TransferDataFromWindow()
|
2022-08-18 20:41:43 +00:00
|
|
|
{
|
|
|
|
SETTINGS_MANAGER& mgr = Pgm().GetSettingsManager();
|
|
|
|
KICAD_SETTINGS* settings = mgr.GetAppSettings<KICAD_SETTINGS>();
|
|
|
|
|
2023-11-23 01:03:34 +00:00
|
|
|
settings->m_KiCadUpdateCheck = m_cbKicadUpdate->GetValue();
|
|
|
|
settings->m_PcmUpdateCheck = m_cbPcmUpdate->GetValue();
|
2022-05-14 18:23:43 +00:00
|
|
|
settings->m_PcmLibAutoAdd = m_libAutoAdd->GetValue();
|
|
|
|
settings->m_PcmLibAutoRemove = m_libAutoRemove->GetValue();
|
|
|
|
settings->m_PcmLibPrefix = m_libPrefix->GetValue();
|
2022-08-18 20:41:43 +00:00
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|