diff options
author | saurabhb17 | 2020-02-26 15:57:49 +0530 |
---|---|---|
committer | saurabhb17 | 2020-02-26 15:57:49 +0530 |
commit | aa35045840b78d3f48212db45da59a2e5c69b223 (patch) | |
tree | 6acee185a4dc19113fcbf0f9a3d6941085dedaf7 /cvpcb/cfg.cpp | |
parent | 0db48f6533517ecebfd9f0693f89deca28408b76 (diff) | |
download | KiCad-eSim-aa35045840b78d3f48212db45da59a2e5c69b223.tar.gz KiCad-eSim-aa35045840b78d3f48212db45da59a2e5c69b223.tar.bz2 KiCad-eSim-aa35045840b78d3f48212db45da59a2e5c69b223.zip |
Added main execs
Diffstat (limited to 'cvpcb/cfg.cpp')
-rw-r--r-- | cvpcb/cfg.cpp | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/cvpcb/cfg.cpp b/cvpcb/cfg.cpp new file mode 100644 index 0000000..3cedd1e --- /dev/null +++ b/cvpcb/cfg.cpp @@ -0,0 +1,92 @@ +/* + * This program source code file is part of KiCad, a free EDA CAD application. + * + * Copyright (C) 2015 Jean-Pierre Charras, jp.charras at wanadoo.fr + * Copyright (C) 1992-2011 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 + */ + +/** + * @file cfg.cpp + */ + +#include <fctsys.h> +#include <kiface_i.h> +#include <fp_lib_table.h> +#include <id.h> +#include <common.h> +#include <gestfich.h> +#include <config_params.h> +#include <wildcards_and_files_ext.h> +#include <fp_lib_table.h> +#include <confirm.h> + +#include <cvpcb.h> +#include <cvpcb_mainframe.h> +#include <class_DisplayFootprintsFrame.h> + + +PARAM_CFG_ARRAY& CVPCB_MAINFRAME::GetProjectFileParameters() +{ + if( !m_projectFileParams.empty() ) + return m_projectFileParams; + + m_projectFileParams.push_back( new PARAM_CFG_BASE( GROUP_PCB_LIBS, PARAM_COMMAND_ERASE ) ); + + m_projectFileParams.push_back( new PARAM_CFG_LIBNAME_LIST( + wxT( "EquName" ), &m_EquFilesNames, GROUP_CVP_EQU ) ); + + m_projectFileParams.push_back( new PARAM_CFG_WXSTRING( + wxT( "NetIExt" ), &m_NetlistFileExtension ) ); + + return m_projectFileParams; +} + + +void CVPCB_MAINFRAME::LoadProjectFile() +{ + PROJECT& prj = Prj(); + + m_ModuleLibNames.Clear(); + m_EquFilesNames.Clear(); + + prj.ConfigLoad( Kiface().KifaceSearch(), GROUP_CVP, GetProjectFileParameters() ); + + if( m_NetlistFileExtension.IsEmpty() ) + m_NetlistFileExtension = wxT( "net" ); +} + + +void CVPCB_MAINFRAME::SaveProjectFile( wxCommandEvent& aEvent ) +{ + PROJECT& prj = Prj(); + SetTitle( wxString::Format( _( "Project file: '%s'" ), GetChars( prj.GetProjectFullName() ) ) ); + wxFileName fn = prj.GetProjectFullName(); + + if( !IsWritable( fn ) ) + { + wxMessageBox( _( "Project file '%s' is not writable" ), fn.GetFullPath() ); + return; + } + + wxString pro_name = fn.GetFullPath(); + + prj.ConfigSave( Kiface().KifaceSearch(), GROUP_CVP, GetProjectFileParameters(), pro_name ); +} + |