KiCad PCB EDA Suite
panel_pcbnew_action_plugins.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) 2018 Andrew Lutsenko, anlutsenko at gmail dot com
5  * Copyright (C) 1992-2018 KiCad Developers, see AUTHORS.txt for contributors.
6  *
7  * This program is free software: you can redistribute it and/or modify it
8  * under the terms of the GNU General Public License as published by the
9  * Free Software Foundation, either version 3 of the License, or (at your
10  * option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful, but
13  * WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License along
18  * with this program. If not, see <http://www.gnu.org/licenses/>.
19  */
20 
22 
24 {
25 public:
27 
28  bool TransferDataFromWindow() override;
29  bool TransferDataToWindow() override;
31 
35  void OnGridCellClick( wxGridEvent& event ) override;
36 
40  void OnMoveUpButtonClick( wxCommandEvent& event ) override;
41 
45  void OnMoveDownButtonClick( wxCommandEvent& event ) override;
46 
50  void OnReloadButtonClick( wxCommandEvent& event ) override;
51 
52 private:
53 
55  {
62  };
63 
65  wxBitmap m_genericIcon;
66 
67  void SwapRows( int aRowA, int aRowB );
68  void SelectRow( int aRow );
69 };
70 
void OnReloadButtonClick(wxCommandEvent &event) override
Reloads plugins and updates grid.
void OnMoveUpButtonClick(wxCommandEvent &event) override
Moves plugin up in the grid.
PANEL_PCBNEW_ACTION_PLUGINS(PCB_EDIT_FRAME *aFrame, PAGED_DIALOG *aWindow)
void OnMoveDownButtonClick(wxCommandEvent &event) override
Moves plugin down in the grid.
Class PCB_EDIT_FRAME is the main frame for Pcbnew.
Class PANEL_PCBNEW_ACTION_PLUGINS_BASE.
void OnGridCellClick(wxGridEvent &event) override
Selects a whole row.