/* * This program source code file is part of KiCad, a free EDA CAD application. * * Copyright (C) 2017 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 */ #include #include DIALOG_BLOCK_OPTIONS::DIALOG_BLOCK_OPTIONS( PCB_BASE_FRAME* aParent, OPTIONS& aOptions, bool aShowLegacyOptions, const wxString& aTitle ) : DIALOG_BLOCK_OPTIONS_BASE( aParent, -1, aTitle ), m_options( aOptions ) { if( !aShowLegacyOptions ) { m_DrawBlockItems->Hide(); m_checkBoxIncludeInvisible->Hide(); m_staticline1->Hide(); } m_Include_Modules->SetValue( m_options.includeModules ); m_IncludeLockedModules->SetValue( m_options.includeLockedModules ); if( m_Include_Modules->GetValue() ) m_IncludeLockedModules->Enable(); else m_IncludeLockedModules->Disable(); m_Include_Tracks->SetValue( m_options.includeTracks ); m_Include_Vias->SetValue( m_options.includeVias ); m_Include_Zones->SetValue( m_options.includeZones ); m_Include_Draw_Items->SetValue( m_options.includeItemsOnTechLayers ); m_Include_Edges_Items->SetValue( m_options.includeBoardOutlineLayer ); m_Include_PcbTextes->SetValue( m_options.includePcbTexts ); m_DrawBlockItems->SetValue( m_options.drawItems ); m_checkBoxIncludeInvisible->SetValue( m_options.includeItemsOnInvisibleLayers ); m_sdbSizer1OK->SetDefault(); SetFocus(); GetSizer()->SetSizeHints( this ); Centre(); } void DIALOG_BLOCK_OPTIONS::checkBoxClicked( wxCommandEvent& aEvent ) { if( m_Include_Modules->GetValue() ) m_IncludeLockedModules->Enable(); else m_IncludeLockedModules->Disable(); } void DIALOG_BLOCK_OPTIONS::ExecuteCommand( wxCommandEvent& event ) { m_options.includeModules = m_Include_Modules->GetValue(); m_options.includeLockedModules = m_IncludeLockedModules->GetValue(); m_options.includeTracks = m_Include_Tracks->GetValue(); m_options.includeVias = m_Include_Vias->GetValue(); m_options.includeZones = m_Include_Zones->GetValue(); m_options.includeItemsOnTechLayers = m_Include_Draw_Items->GetValue(); m_options.includeBoardOutlineLayer = m_Include_Edges_Items->GetValue(); m_options.includePcbTexts = m_Include_PcbTextes->GetValue(); m_options.drawItems = m_DrawBlockItems->GetValue(); m_options.includeItemsOnInvisibleLayers = m_checkBoxIncludeInvisible->GetValue(); EndModal( wxID_OK ); }