KiCad PCB EDA Suite
fp_conflict_assignment_selector.h
Go to the documentation of this file.
1 
5 /*
6  * This program source code file is part of KICAD, a free EDA CAD application.
7  *
8  * Copyright (C) 2010-2014 Jean-Pierre Charras <jp.charras at wanadoo.fr>
9  * Copyright (C) 1992-2021 Kicad Developers, see AUTHORS.TXT for contributors.
10  *
11  * This program is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU General Public License
13  * as published by the Free Software Foundation; either version 2
14  * of the License, or (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program; if not, you may find one here:
23  * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
24  * or you may search the http://www.gnu.org website for the version 2 license,
25  * or you may write to the Free Software Foundation, Inc.,
26  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
27  */
28 
30 
31 
33 {
34 public:
35  DIALOG_FP_CONFLICT_ASSIGNMENT_SELECTOR( wxWindow* parent );
36 
44  void Add( const wxString& aRef, const wxString& aFpSchName, const wxString& aFpCmpName );
45 
53  int GetSelection( const wxString& aReference );
54 
55 private:
56  void OnSize( wxSizeEvent& event ) override;
57 
58  // Virtual: called when clicking on the column title:
59  // when it is a column choice, set all item choices.
60  void OnColumnClick( wxListEvent& event ) override;
61 
62  void OnItemClicked( wxMouseEvent& event ) override;
63 
64  void OnCancelClick( wxCommandEvent& event ) override { EndModal( wxID_CANCEL ); }
65  void OnOKClick( wxCommandEvent& event ) override { EndModal( wxID_OK ); }
66 
67  void recalculateColumns();
68 
69  enum COL_ID
70  {
73  };
74 
76 };
void OnCancelClick(wxCommandEvent &event) override
void Add(const wxString &aRef, const wxString &aFpSchName, const wxString &aFpCmpName)
Add a line to the selection list.
Class DIALOG_FP_CONFLICT_ASSIGNMENT_SELECTOR_BASE.
void OnOKClick(wxCommandEvent &event) override