KiCad PCB EDA Suite
Loading...
Searching...
No Matches
dialog_global_edit_tracks_and_vias.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) 2009-2016 Jean-Pierre Charras, jean-pierre.charras at wanadoo.fr
5 * Copyright The KiCad Developers, see AUTHORS.txt for contributors.
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version 2
10 * of the License, or (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <https://www.gnu.org/licenses/>.
19 */
20
22
23#include <widgets/unit_binder.h>
24#include <tools/pcb_selection.h>
26
29{
30public:
33
34protected:
35 void onActionButtonChange( wxCommandEvent& event ) override;
36
37 void OnNetclassFilterSelect( wxCommandEvent& event ) override
38 {
39 m_netclassFilterOpt->SetValue( true );
40 }
41 void OnNetFilterSelect( wxCommandEvent& event )
42 {
43 m_netFilterOpt->SetValue( true );
44 }
45 void OnLayerFilterSelect( wxCommandEvent& event ) override
46 {
47 m_layerFilterOpt->SetValue( true );
48 }
49 void OnTrackWidthText( wxCommandEvent& aEvent ) override
50 {
51 m_filterByTrackWidth->SetValue( true );
52 }
53 void OnViaSizeText( wxCommandEvent& aEvent ) override
54 {
55 m_filterByViaSize->SetValue( true );
56 }
57
58 void updateViasCheckbox();
59
60 void onVias( wxCommandEvent& aEvent ) override;
61 void onViaType( wxCommandEvent& aEvent ) override;
62 void onUnitsChanged( wxCommandEvent& aEvent );
63
64private:
65 void visitItem( PICKED_ITEMS_LIST* aUndoList, PCB_TRACK* aItem );
66 void processItem( PICKED_ITEMS_LIST* aUndoList, PCB_TRACK* aItem );
67
68 bool TransferDataToWindow() override;
69 bool TransferDataFromWindow() override;
70
71 void buildFilterLists();
72
73private:
77
80
81 std::vector<BOARD_ITEM*> m_items_changed; // a list of modified items
82};
Information pertinent to a Pcbnew printed circuit board.
Definition board.h:372
DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Set Track and Via Properties"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
void OnTrackWidthText(wxCommandEvent &aEvent) override
void OnLayerFilterSelect(wxCommandEvent &event) override
void onViaType(wxCommandEvent &aEvent) override
void visitItem(PICKED_ITEMS_LIST *aUndoList, PCB_TRACK *aItem)
void OnViaSizeText(wxCommandEvent &aEvent) override
void OnNetclassFilterSelect(wxCommandEvent &event) override
void onActionButtonChange(wxCommandEvent &event) override
void processItem(PICKED_ITEMS_LIST *aUndoList, PCB_TRACK *aItem)
The main frame for Pcbnew.
A holder to handle information on schematic or board items.