KiCad PCB EDA Suite
Loading...
Searching...
No Matches
legacyfiledlg_new_project.h
Go to the documentation of this file.
1/*
2* This program source code file is part of KiCad, a free EDA CAD application.
3*
4* Copyright (C) 2022-2023 KiCad Developers, see AUTHORS.txt for contributors.
5*
6* This program is free software: you can redistribute it and/or modify it
7* under the terms of the GNU General Public License as published by the
8* Free Software Foundation, either version 3 of the License, or (at your
9* option) any later version.
10*
11* This program is distributed in the hope that it will be useful, but
12* WITHOUT ANY WARRANTY; without even the implied warranty of
13* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14* General Public License for more details.
15*
16* You should have received a copy of the GNU General Public License along
17* with this program. If not, see <http://www.gnu.org/licenses/>.
18*/
19
20#ifndef LEGACY_DIR_CHECKBOX_H_
21#define LEGACY_DIR_CHECKBOX_H_
22
23#include <wx/checkbox.h>
24#include <wx/panel.h>
25#include <wx/sizer.h>
26
28class LEGACYFILEDLG_NEW_PROJECT : public wxPanel
29{
30public:
31 LEGACYFILEDLG_NEW_PROJECT( wxWindow* aParent ) : wxPanel( aParent )
32 {
34 new wxCheckBox( this, wxID_ANY, _( "Create a new folder for the project" ) );
35 m_cbCreateDir->SetValue( true );
36
37 wxBoxSizer* sizer = new wxBoxSizer( wxHORIZONTAL );
38 sizer->Add( m_cbCreateDir, 0, wxALL, 8 );
39
40 SetSizerAndFit( sizer );
41 }
42
43 bool CreateNewDir() const { return m_cbCreateDir->GetValue(); }
44
45 static wxWindow* Create( wxWindow* aParent )
46 {
47 return new LEGACYFILEDLG_NEW_PROJECT( aParent );
48 }
49
50protected:
51 wxCheckBox* m_cbCreateDir;
52};
53
54#endif
< Helper widget to select whether a new directory should be created for a project.
LEGACYFILEDLG_NEW_PROJECT(wxWindow *aParent)
static wxWindow * Create(wxWindow *aParent)
#define _(s)