Browse Source
pcbnew: Add toolbar buttons for action plugins
pcbnew: Add toolbar buttons for action plugins
Allows optional toolbar buttons for action plugins.pull/13/head
committed by
Seth Hillbrand
21 changed files with 1637 additions and 186 deletions
-
19common/bitmap.cpp
-
41common/widgets/grid_icon_text_helpers.cpp
-
8include/bitmap_types.h
-
19include/widgets/grid_icon_text_helpers.h
-
9pcbnew/CMakeLists.txt
-
46pcbnew/action_plugin.cpp
-
60pcbnew/action_plugin.h
-
199pcbnew/dialogs/panel_pcbnew_action_plugins.cpp
-
70pcbnew/dialogs/panel_pcbnew_action_plugins.h
-
98pcbnew/dialogs/panel_pcbnew_action_plugins_base.cpp
-
578pcbnew/dialogs/panel_pcbnew_action_plugins_base.fbp
-
58pcbnew/dialogs/panel_pcbnew_action_plugins_base.h
-
2pcbnew/pcb_edit_frame.cpp
-
59pcbnew/pcb_edit_frame.h
-
45pcbnew/pcb_general_settings.cpp
-
5pcbnew/pcb_general_settings.h
-
4pcbnew/pcbnew_config.cpp
-
472pcbnew/swig/pcbnew_action_plugins.cpp
-
3pcbnew/swig/pcbnew_action_plugins.h
-
4pcbnew/tool_pcb_editor.cpp
-
24scripting/kicadplugins.i
@ -0,0 +1,199 @@ |
|||
/*
|
|||
* This program source code file is part of KiCad, a free EDA CAD application. |
|||
* |
|||
* Copyright (C) 2018 Andrew Lutsenko, anlutsenko at gmail dot com |
|||
* Copyright (C) 1992-2018 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 3 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, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
#include <pcb_edit_frame.h>
|
|||
#include <panel_pcbnew_action_plugins.h>
|
|||
#include <widgets/paged_dialog.h>
|
|||
#include <widgets/grid_icon_text_helpers.h>
|
|||
#include <bitmaps.h>
|
|||
#include <action_plugin.h>
|
|||
#include <grid_tricks.h>
|
|||
#include <widgets/wx_grid.h>
|
|||
|
|||
|
|||
PANEL_PCBNEW_ACTION_PLUGINS::PANEL_PCBNEW_ACTION_PLUGINS( PCB_EDIT_FRAME* aFrame, PAGED_DIALOG* aWindow ) : |
|||
PANEL_PCBNEW_ACTION_PLUGINS_BASE( aWindow->GetTreebook() ), |
|||
m_frame( aFrame ) |
|||
{ |
|||
m_genericIcon = KiBitmap( hammer_xpm ); |
|||
m_grid->PushEventHandler( new GRID_TRICKS( m_grid ) ); |
|||
|
|||
m_moveUpButton->SetBitmap( KiBitmap( up_xpm ) ); |
|||
m_moveDownButton->SetBitmap( KiBitmap( down_xpm ) ); |
|||
m_reloadButton->SetBitmap( KiBitmap( refresh_xpm ) ); |
|||
} |
|||
|
|||
|
|||
PANEL_PCBNEW_ACTION_PLUGINS::~PANEL_PCBNEW_ACTION_PLUGINS() |
|||
{ |
|||
m_grid->PopEventHandler( true ); |
|||
} |
|||
|
|||
|
|||
void PANEL_PCBNEW_ACTION_PLUGINS::OnGridCellClick( wxGridEvent& event ) |
|||
{ |
|||
SelectRow( event.GetRow() ); |
|||
} |
|||
|
|||
|
|||
void PANEL_PCBNEW_ACTION_PLUGINS::SelectRow( int aRow ) |
|||
{ |
|||
m_grid->ClearSelection(); |
|||
m_grid->SelectRow( aRow ); |
|||
} |
|||
|
|||
|
|||
void PANEL_PCBNEW_ACTION_PLUGINS::OnMoveUpButtonClick( wxCommandEvent& event ) |
|||
{ |
|||
auto selectedRows = m_grid->GetSelectedRows(); |
|||
|
|||
// If nothing is selected or multiple rows are selected don't do anything.
|
|||
if( selectedRows.size() != 1 ) return; |
|||
|
|||
int selectedRow = selectedRows[0]; |
|||
|
|||
// If first row is selected, then it can't go any further up.
|
|||
if( selectedRow == 0 ) |
|||
{ |
|||
wxBell(); |
|||
return; |
|||
} |
|||
|
|||
SwapRows( selectedRow, selectedRow - 1 ); |
|||
|
|||
SelectRow( selectedRow - 1 ); |
|||
} |
|||
|
|||
|
|||
void PANEL_PCBNEW_ACTION_PLUGINS::OnMoveDownButtonClick( wxCommandEvent& event ) |
|||
{ |
|||
auto selectedRows = m_grid->GetSelectedRows(); |
|||
|
|||
// If nothing is selected or multiple rows are selected don't do anything.
|
|||
if( selectedRows.size() != 1 ) return; |
|||
|
|||
int selectedRow = selectedRows[0]; |
|||
|
|||
// If last row is selected, then it can't go any further down.
|
|||
if( selectedRow + 1 == m_grid->GetNumberRows() ) |
|||
{ |
|||
wxBell(); |
|||
return; |
|||
} |
|||
|
|||
SwapRows( selectedRow, selectedRow + 1 ); |
|||
|
|||
SelectRow( selectedRow + 1 ); |
|||
} |
|||
|
|||
|
|||
void PANEL_PCBNEW_ACTION_PLUGINS::SwapRows( int aRowA, int aRowB ) |
|||
{ |
|||
m_grid->Freeze(); |
|||
|
|||
// Swap all columns except icon
|
|||
wxString tempStr; |
|||
|
|||
for( int column = 1; column < m_grid->GetNumberCols(); column++ ) |
|||
{ |
|||
tempStr = m_grid->GetCellValue( aRowA, column ); |
|||
m_grid->SetCellValue( aRowA, column, m_grid->GetCellValue( aRowB, column ) ); |
|||
m_grid->SetCellValue( aRowB, column, tempStr ); |
|||
} |
|||
|
|||
// Swap icon column renderers
|
|||
auto cellRenderer = m_grid->GetCellRenderer( aRowA, COLUMN_ICON ); |
|||
m_grid->SetCellRenderer( aRowA, COLUMN_ICON, m_grid->GetCellRenderer( aRowB, COLUMN_ICON ) ); |
|||
m_grid->SetCellRenderer( aRowB, COLUMN_ICON, cellRenderer ); |
|||
|
|||
m_grid->Thaw(); |
|||
} |
|||
|
|||
|
|||
void PANEL_PCBNEW_ACTION_PLUGINS::OnReloadButtonClick( wxCommandEvent& event ) |
|||
{ |
|||
m_frame->PythonPluginsReload(); |
|||
TransferDataToWindow(); |
|||
} |
|||
|
|||
|
|||
bool PANEL_PCBNEW_ACTION_PLUGINS::TransferDataFromWindow() |
|||
{ |
|||
std::vector< std::pair<wxString, wxString> > pluginSettings; |
|||
|
|||
for( int ii = 0; ii < m_grid->GetNumberRows(); ii++ ) |
|||
{ |
|||
pluginSettings.push_back( std::make_pair( |
|||
m_grid->GetCellValue( ii, COLUMN_PATH ), |
|||
m_grid->GetCellValue( ii, COLUMN_VISIBLE ) == wxT("1") ? wxT( "Visible" ) : wxT( "Hidden" ) |
|||
) ); |
|||
} |
|||
|
|||
m_frame->SetActionPluginSettings( pluginSettings ); |
|||
|
|||
return true; |
|||
} |
|||
|
|||
|
|||
bool PANEL_PCBNEW_ACTION_PLUGINS::TransferDataToWindow() |
|||
{ |
|||
m_grid->Freeze(); |
|||
m_grid->DeleteRows( 0, m_grid->GetNumberRows() ); |
|||
|
|||
const auto& orderedPlugins = m_frame->GetOrderedActionPlugins(); |
|||
m_grid->AppendRows( orderedPlugins.size() ); |
|||
|
|||
for( size_t row = 0; row < orderedPlugins.size(); row++ ) |
|||
{ |
|||
ACTION_PLUGIN* ap = orderedPlugins[row]; |
|||
|
|||
// Icon
|
|||
m_grid->SetCellRenderer( row, COLUMN_ICON, new GRID_CELL_ICON_RENDERER( |
|||
ap->iconBitmap.IsOk() ? ap->iconBitmap : m_genericIcon ) ); |
|||
|
|||
// Toolbar button checkbox
|
|||
m_grid->SetCellRenderer( row, COLUMN_VISIBLE, new wxGridCellBoolRenderer() ); |
|||
m_grid->SetCellAlignment( row, COLUMN_VISIBLE, wxALIGN_CENTER, wxALIGN_CENTER ); |
|||
|
|||
bool showButton = m_frame->GetActionPluginButtonVisible( |
|||
ap->GetPluginPath(), ap->GetShowToolbarButton() ); |
|||
|
|||
m_grid->SetCellValue( row, COLUMN_VISIBLE, showButton ? wxT( "1" ) : wxEmptyString ); |
|||
|
|||
// Name
|
|||
m_grid->SetCellValue( row, COLUMN_NAME, ap->GetName() ); |
|||
|
|||
// Category
|
|||
m_grid->SetCellValue( row, COLUMN_CATEGORY, ap->GetCategoryName() ); |
|||
|
|||
// Description
|
|||
m_grid->SetCellValue( row, COLUMN_DESCRIPTION, ap->GetDescription() ); |
|||
|
|||
// Path
|
|||
m_grid->SetCellValue( row, COLUMN_PATH, ap->GetPluginPath() ); |
|||
} |
|||
|
|||
m_grid->AutoSizeColumns(); |
|||
m_grid->AutoSizeRows(); |
|||
|
|||
m_grid->Thaw(); |
|||
|
|||
return true; |
|||
} |
|||
@ -0,0 +1,70 @@ |
|||
/* |
|||
* This program source code file is part of KiCad, a free EDA CAD application. |
|||
* |
|||
* Copyright (C) 2018 Andrew Lutsenko, anlutsenko at gmail dot com |
|||
* Copyright (C) 1992-2018 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 3 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, see <http://www.gnu.org/licenses/>. |
|||
*/ |
|||
|
|||
#include "panel_pcbnew_action_plugins_base.h" |
|||
|
|||
class PANEL_PCBNEW_ACTION_PLUGINS : public PANEL_PCBNEW_ACTION_PLUGINS_BASE |
|||
{ |
|||
public: |
|||
PANEL_PCBNEW_ACTION_PLUGINS ( PCB_EDIT_FRAME* aFrame, PAGED_DIALOG* aWindow ); |
|||
|
|||
bool TransferDataFromWindow() override; |
|||
bool TransferDataToWindow() override; |
|||
~PANEL_PCBNEW_ACTION_PLUGINS() override; |
|||
|
|||
/** |
|||
* Selects a whole row |
|||
*/ |
|||
void OnGridCellClick( wxGridEvent& event ) override; |
|||
|
|||
/** |
|||
* Moves plugin up in the grid |
|||
*/ |
|||
void OnMoveUpButtonClick( wxCommandEvent& event ) override; |
|||
|
|||
/** |
|||
* Moves plugin down in the grid |
|||
*/ |
|||
void OnMoveDownButtonClick( wxCommandEvent& event ) override; |
|||
|
|||
/** |
|||
* Reloads plugins and updates grid |
|||
*/ |
|||
void OnReloadButtonClick( wxCommandEvent& event ) override; |
|||
|
|||
private: |
|||
|
|||
enum GRID_COLUMNS |
|||
{ |
|||
COLUMN_ICON, |
|||
COLUMN_VISIBLE, |
|||
COLUMN_NAME, |
|||
COLUMN_CATEGORY, |
|||
COLUMN_DESCRIPTION, |
|||
COLUMN_PATH |
|||
}; |
|||
|
|||
PCB_EDIT_FRAME* m_frame; |
|||
wxBitmap m_genericIcon; |
|||
|
|||
void SwapRows( int aRowA, int aRowB ); |
|||
void SelectRow( int aRow ); |
|||
}; |
|||
|
|||
@ -0,0 +1,98 @@ |
|||
///////////////////////////////////////////////////////////////////////////
|
|||
// C++ code generated with wxFormBuilder (version Jul 11 2018)
|
|||
// http://www.wxformbuilder.org/
|
|||
//
|
|||
// PLEASE DO *NOT* EDIT THIS FILE!
|
|||
///////////////////////////////////////////////////////////////////////////
|
|||
|
|||
#include "widgets/wx_grid.h"
|
|||
|
|||
#include "panel_pcbnew_action_plugins_base.h"
|
|||
|
|||
///////////////////////////////////////////////////////////////////////////
|
|||
|
|||
PANEL_PCBNEW_ACTION_PLUGINS_BASE::PANEL_PCBNEW_ACTION_PLUGINS_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style ) |
|||
{ |
|||
wxBoxSizer* bPanelSizer; |
|||
bPanelSizer = new wxBoxSizer( wxHORIZONTAL ); |
|||
|
|||
wxBoxSizer* bGridSizer; |
|||
bGridSizer = new wxBoxSizer( wxVERTICAL ); |
|||
|
|||
m_grid = new WX_GRID( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_SIMPLE ); |
|||
|
|||
// Grid
|
|||
m_grid->CreateGrid( 3, 6 ); |
|||
m_grid->EnableEditing( false ); |
|||
m_grid->EnableGridLines( true ); |
|||
m_grid->EnableDragGridSize( false ); |
|||
m_grid->SetMargins( 0, 0 ); |
|||
|
|||
// Columns
|
|||
m_grid->AutoSizeColumns(); |
|||
m_grid->EnableDragColMove( false ); |
|||
m_grid->EnableDragColSize( true ); |
|||
m_grid->SetColLabelSize( 22 ); |
|||
m_grid->SetColLabelValue( 0, wxT("Icon") ); |
|||
m_grid->SetColLabelValue( 1, wxT("Show button") ); |
|||
m_grid->SetColLabelValue( 2, wxT("Name") ); |
|||
m_grid->SetColLabelValue( 3, wxT("Category") ); |
|||
m_grid->SetColLabelValue( 4, wxT("Description") ); |
|||
m_grid->SetColLabelValue( 5, wxT("Path") ); |
|||
m_grid->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); |
|||
|
|||
// Rows
|
|||
m_grid->EnableDragRowSize( true ); |
|||
m_grid->SetRowLabelSize( 0 ); |
|||
m_grid->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); |
|||
|
|||
// Label Appearance
|
|||
|
|||
// Cell Defaults
|
|||
m_grid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTRE ); |
|||
bGridSizer->Add( m_grid, 1, wxALL|wxEXPAND, 5 ); |
|||
|
|||
|
|||
bPanelSizer->Add( bGridSizer, 1, wxALIGN_LEFT|wxEXPAND|wxLEFT, 0 ); |
|||
|
|||
wxBoxSizer* bButtonsSizer; |
|||
bButtonsSizer = new wxBoxSizer( wxVERTICAL ); |
|||
|
|||
m_moveUpButton = new wxBitmapButton( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 ); |
|||
m_moveUpButton->SetMinSize( wxSize( 32,32 ) ); |
|||
|
|||
bButtonsSizer->Add( m_moveUpButton, 0, wxALIGN_TOP|wxALL, 5 ); |
|||
|
|||
m_moveDownButton = new wxBitmapButton( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 ); |
|||
m_moveDownButton->SetMinSize( wxSize( 32,32 ) ); |
|||
|
|||
bButtonsSizer->Add( m_moveDownButton, 0, wxALL, 5 ); |
|||
|
|||
m_reloadButton = new wxBitmapButton( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 ); |
|||
m_reloadButton->SetMinSize( wxSize( 32,32 ) ); |
|||
|
|||
bButtonsSizer->Add( m_reloadButton, 0, wxALL, 5 ); |
|||
|
|||
|
|||
bPanelSizer->Add( bButtonsSizer, 0, wxALIGN_RIGHT|wxALIGN_TOP, 0 ); |
|||
|
|||
|
|||
this->SetSizer( bPanelSizer ); |
|||
this->Layout(); |
|||
|
|||
// Connect Events
|
|||
m_grid->Connect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( PANEL_PCBNEW_ACTION_PLUGINS_BASE::OnGridCellClick ), NULL, this ); |
|||
m_moveUpButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_PCBNEW_ACTION_PLUGINS_BASE::OnMoveUpButtonClick ), NULL, this ); |
|||
m_moveDownButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_PCBNEW_ACTION_PLUGINS_BASE::OnMoveDownButtonClick ), NULL, this ); |
|||
m_reloadButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_PCBNEW_ACTION_PLUGINS_BASE::OnReloadButtonClick ), NULL, this ); |
|||
} |
|||
|
|||
PANEL_PCBNEW_ACTION_PLUGINS_BASE::~PANEL_PCBNEW_ACTION_PLUGINS_BASE() |
|||
{ |
|||
// Disconnect Events
|
|||
m_grid->Disconnect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( PANEL_PCBNEW_ACTION_PLUGINS_BASE::OnGridCellClick ), NULL, this ); |
|||
m_moveUpButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_PCBNEW_ACTION_PLUGINS_BASE::OnMoveUpButtonClick ), NULL, this ); |
|||
m_moveDownButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_PCBNEW_ACTION_PLUGINS_BASE::OnMoveDownButtonClick ), NULL, this ); |
|||
m_reloadButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_PCBNEW_ACTION_PLUGINS_BASE::OnReloadButtonClick ), NULL, this ); |
|||
|
|||
} |
|||
@ -0,0 +1,578 @@ |
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> |
|||
<wxFormBuilder_Project> |
|||
<FileVersion major="1" minor="14" /> |
|||
<object class="Project" expanded="1"> |
|||
<property name="class_decoration"></property> |
|||
<property name="code_generation">C++</property> |
|||
<property name="disconnect_events">1</property> |
|||
<property name="disconnect_mode">source_name</property> |
|||
<property name="disconnect_php_events">0</property> |
|||
<property name="disconnect_python_events">0</property> |
|||
<property name="embedded_files_path">res</property> |
|||
<property name="encoding">UTF-8</property> |
|||
<property name="event_generation">connect</property> |
|||
<property name="file">panel_pcbnew_action_plugins_base</property> |
|||
<property name="first_id">1000</property> |
|||
<property name="help_provider">none</property> |
|||
<property name="indent_with_spaces">0</property> |
|||
<property name="internationalize">0</property> |
|||
<property name="name">PanelPcbnewActionPlugins</property> |
|||
<property name="namespace"></property> |
|||
<property name="path">.</property> |
|||
<property name="precompiled_header"></property> |
|||
<property name="relative_path">1</property> |
|||
<property name="skip_lua_events">1</property> |
|||
<property name="skip_php_events">1</property> |
|||
<property name="skip_python_events">1</property> |
|||
<property name="ui_table">UI</property> |
|||
<property name="use_enum">1</property> |
|||
<property name="use_microsoft_bom">0</property> |
|||
<object class="Panel" expanded="1"> |
|||
<property name="aui_managed">0</property> |
|||
<property name="aui_manager_style">wxAUI_MGR_DEFAULT</property> |
|||
<property name="bg"></property> |
|||
<property name="context_help"></property> |
|||
<property name="context_menu">1</property> |
|||
<property name="enabled">1</property> |
|||
<property name="event_handler">impl_virtual</property> |
|||
<property name="fg"></property> |
|||
<property name="font"></property> |
|||
<property name="hidden">0</property> |
|||
<property name="id">wxID_ANY</property> |
|||
<property name="maximum_size"></property> |
|||
<property name="minimum_size"></property> |
|||
<property name="name">PANEL_PCBNEW_ACTION_PLUGINS_BASE</property> |
|||
<property name="pos"></property> |
|||
<property name="size">485,200</property> |
|||
<property name="subclass">; forward_declare</property> |
|||
<property name="tooltip"></property> |
|||
<property name="window_extra_style"></property> |
|||
<property name="window_name"></property> |
|||
<property name="window_style">wxTAB_TRAVERSAL</property> |
|||
<event name="OnAuiPaneActivated"></event> |
|||
<event name="OnAuiPaneButton"></event> |
|||
<event name="OnAuiPaneClose"></event> |
|||
<event name="OnAuiPaneMaximize"></event> |
|||
<event name="OnAuiPaneRestore"></event> |
|||
<event name="OnAuiRender"></event> |
|||
<event name="OnAux1DClick"></event> |
|||
<event name="OnAux1Down"></event> |
|||
<event name="OnAux1Up"></event> |
|||
<event name="OnAux2DClick"></event> |
|||
<event name="OnAux2Down"></event> |
|||
<event name="OnAux2Up"></event> |
|||
<event name="OnChar"></event> |
|||
<event name="OnCharHook"></event> |
|||
<event name="OnEnterWindow"></event> |
|||
<event name="OnEraseBackground"></event> |
|||
<event name="OnInitDialog"></event> |
|||
<event name="OnKeyDown"></event> |
|||
<event name="OnKeyUp"></event> |
|||
<event name="OnKillFocus"></event> |
|||
<event name="OnLeaveWindow"></event> |
|||
<event name="OnLeftDClick"></event> |
|||
<event name="OnLeftDown"></event> |
|||
<event name="OnLeftUp"></event> |
|||
<event name="OnMiddleDClick"></event> |
|||
<event name="OnMiddleDown"></event> |
|||
<event name="OnMiddleUp"></event> |
|||
<event name="OnMotion"></event> |
|||
<event name="OnMouseEvents"></event> |
|||
<event name="OnMouseWheel"></event> |
|||
<event name="OnPaint"></event> |
|||
<event name="OnRightDClick"></event> |
|||
<event name="OnRightDown"></event> |
|||
<event name="OnRightUp"></event> |
|||
<event name="OnSetFocus"></event> |
|||
<event name="OnSize"></event> |
|||
<event name="OnUpdateUI"></event> |
|||
<object class="wxBoxSizer" expanded="1"> |
|||
<property name="minimum_size"></property> |
|||
<property name="name">bPanelSizer</property> |
|||
<property name="orient">wxHORIZONTAL</property> |
|||
<property name="permission">none</property> |
|||
<object class="sizeritem" expanded="1"> |
|||
<property name="border">0</property> |
|||
<property name="flag">wxALIGN_LEFT|wxEXPAND|wxLEFT</property> |
|||
<property name="proportion">1</property> |
|||
<object class="wxBoxSizer" expanded="1"> |
|||
<property name="minimum_size"></property> |
|||
<property name="name">bGridSizer</property> |
|||
<property name="orient">wxVERTICAL</property> |
|||
<property name="permission">none</property> |
|||
<object class="sizeritem" expanded="1"> |
|||
<property name="border">5</property> |
|||
<property name="flag">wxALL|wxEXPAND</property> |
|||
<property name="proportion">1</property> |
|||
<object class="wxGrid" expanded="1"> |
|||
<property name="BottomDockable">1</property> |
|||
<property name="LeftDockable">1</property> |
|||
<property name="RightDockable">1</property> |
|||
<property name="TopDockable">1</property> |
|||
<property name="aui_layer"></property> |
|||
<property name="aui_name"></property> |
|||
<property name="aui_position"></property> |
|||
<property name="aui_row"></property> |
|||
<property name="autosize_cols">1</property> |
|||
<property name="autosize_rows">0</property> |
|||
<property name="best_size"></property> |
|||
<property name="bg"></property> |
|||
<property name="caption"></property> |
|||
<property name="caption_visible">1</property> |
|||
<property name="cell_bg"></property> |
|||
<property name="cell_font"></property> |
|||
<property name="cell_horiz_alignment">wxALIGN_LEFT</property> |
|||
<property name="cell_text"></property> |
|||
<property name="cell_vert_alignment">wxALIGN_CENTRE</property> |
|||
<property name="center_pane">0</property> |
|||
<property name="close_button">1</property> |
|||
<property name="col_label_horiz_alignment">wxALIGN_CENTRE</property> |
|||
<property name="col_label_size">22</property> |
|||
<property name="col_label_values">"Icon" "Show button" "Name" "Category" "Description" "Path"</property> |
|||
<property name="col_label_vert_alignment">wxALIGN_CENTRE</property> |
|||
<property name="cols">6</property> |
|||
<property name="column_sizes"></property> |
|||
<property name="context_help"></property> |
|||
<property name="context_menu">1</property> |
|||
<property name="default_pane">0</property> |
|||
<property name="dock">Dock</property> |
|||
<property name="dock_fixed">0</property> |
|||
<property name="docking">Left</property> |
|||
<property name="drag_col_move">0</property> |
|||
<property name="drag_col_size">1</property> |
|||
<property name="drag_grid_size">0</property> |
|||
<property name="drag_row_size">1</property> |
|||
<property name="editing">0</property> |
|||
<property name="enabled">1</property> |
|||
<property name="fg"></property> |
|||
<property name="floatable">1</property> |
|||
<property name="font"></property> |
|||
<property name="grid_line_color"></property> |
|||
<property name="grid_lines">1</property> |
|||
<property name="gripper">0</property> |
|||
<property name="hidden">0</property> |
|||
<property name="id">wxID_ANY</property> |
|||
<property name="label_bg"></property> |
|||
<property name="label_font"></property> |
|||
<property name="label_text"></property> |
|||
<property name="margin_height">0</property> |
|||
<property name="margin_width">0</property> |
|||
<property name="max_size"></property> |
|||
<property name="maximize_button">0</property> |
|||
<property name="maximum_size"></property> |
|||
<property name="min_size"></property> |
|||
<property name="minimize_button">0</property> |
|||
<property name="minimum_size"></property> |
|||
<property name="moveable">1</property> |
|||
<property name="name">m_grid</property> |
|||
<property name="pane_border">1</property> |
|||
<property name="pane_position"></property> |
|||
<property name="pane_size"></property> |
|||
<property name="permission">protected</property> |
|||
<property name="pin_button">1</property> |
|||
<property name="pos"></property> |
|||
<property name="resize">Resizable</property> |
|||
<property name="row_label_horiz_alignment">wxALIGN_CENTRE</property> |
|||
<property name="row_label_size">0</property> |
|||
<property name="row_label_values"></property> |
|||
<property name="row_label_vert_alignment">wxALIGN_CENTRE</property> |
|||
<property name="row_sizes"></property> |
|||
<property name="rows">3</property> |
|||
<property name="show">1</property> |
|||
<property name="size"></property> |
|||
<property name="subclass">WX_GRID; widgets/wx_grid.h; forward_declare</property> |
|||
<property name="toolbar_pane">0</property> |
|||
<property name="tooltip"></property> |
|||
<property name="window_extra_style"></property> |
|||
<property name="window_name"></property> |
|||
<property name="window_style">wxBORDER_SIMPLE</property> |
|||
<event name="OnAux1DClick"></event> |
|||
<event name="OnAux1Down"></event> |
|||
<event name="OnAux1Up"></event> |
|||
<event name="OnAux2DClick"></event> |
|||
<event name="OnAux2Down"></event> |
|||
<event name="OnAux2Up"></event> |
|||
<event name="OnChar"></event> |
|||
<event name="OnCharHook"></event> |
|||
<event name="OnEnterWindow"></event> |
|||
<event name="OnEraseBackground"></event> |
|||
<event name="OnGridCellChange"></event> |
|||
<event name="OnGridCellLeftClick">OnGridCellClick</event> |
|||
<event name="OnGridCellLeftDClick"></event> |
|||
<event name="OnGridCellRightClick"></event> |
|||
<event name="OnGridCellRightDClick"></event> |
|||
<event name="OnGridCmdCellChange"></event> |
|||
<event name="OnGridCmdCellLeftClick"></event> |
|||
<event name="OnGridCmdCellLeftDClick"></event> |
|||
<event name="OnGridCmdCellRightClick"></event> |
|||
<event name="OnGridCmdCellRightDClick"></event> |
|||
<event name="OnGridCmdColSize"></event> |
|||
<event name="OnGridCmdEditorCreated"></event> |
|||
<event name="OnGridCmdEditorHidden"></event> |
|||
<event name="OnGridCmdEditorShown"></event> |
|||
<event name="OnGridCmdLabelLeftClick"></event> |
|||
<event name="OnGridCmdLabelLeftDClick"></event> |
|||
<event name="OnGridCmdLabelRightClick"></event> |
|||
<event name="OnGridCmdLabelRightDClick"></event> |
|||
<event name="OnGridCmdRangeSelect"></event> |
|||
<event name="OnGridCmdRowSize"></event> |
|||
<event name="OnGridCmdSelectCell"></event> |
|||
<event name="OnGridColSize"></event> |
|||
<event name="OnGridEditorCreated"></event> |
|||
<event name="OnGridEditorHidden"></event> |
|||
<event name="OnGridEditorShown"></event> |
|||
<event name="OnGridLabelLeftClick"></event> |
|||
<event name="OnGridLabelLeftDClick"></event> |
|||
<event name="OnGridLabelRightClick"></event> |
|||
<event name="OnGridLabelRightDClick"></event> |
|||
<event name="OnGridRangeSelect"></event> |
|||
<event name="OnGridRowSize"></event> |
|||
<event name="OnGridSelectCell"></event> |
|||
<event name="OnKeyDown"></event> |
|||
<event name="OnKeyUp"></event> |
|||
<event name="OnKillFocus"></event> |
|||
<event name="OnLeaveWindow"></event> |
|||
<event name="OnLeftDClick"></event> |
|||
<event name="OnLeftDown"></event> |
|||
<event name="OnLeftUp"></event> |
|||
<event name="OnMiddleDClick"></event> |
|||
<event name="OnMiddleDown"></event> |
|||
<event name="OnMiddleUp"></event> |
|||
<event name="OnMotion"></event> |
|||
<event name="OnMouseEvents"></event> |
|||
<event name="OnMouseWheel"></event> |
|||
<event name="OnPaint"></event> |
|||
<event name="OnRightDClick"></event> |
|||
<event name="OnRightDown"></event> |
|||
<event name="OnRightUp"></event> |
|||
<event name="OnSetFocus"></event> |
|||
<event name="OnSize"></event> |
|||
<event name="OnUpdateUI"></event> |
|||
</object> |
|||
</object> |
|||
</object> |
|||
</object> |
|||
<object class="sizeritem" expanded="1"> |
|||
<property name="border">0</property> |
|||
<property name="flag">wxALIGN_RIGHT|wxALIGN_TOP</property> |
|||
<property name="proportion">0</property> |
|||
<object class="wxBoxSizer" expanded="1"> |
|||
<property name="minimum_size"></property> |
|||
<property name="name">bButtonsSizer</property> |
|||
<property name="orient">wxVERTICAL</property> |
|||
<property name="permission">none</property> |
|||
<object class="sizeritem" expanded="0"> |
|||
<property name="border">5</property> |
|||
<property name="flag">wxALIGN_TOP|wxALL</property> |
|||
<property name="proportion">0</property> |
|||
<object class="wxBitmapButton" expanded="0"> |
|||
<property name="BottomDockable">1</property> |
|||
<property name="LeftDockable">1</property> |
|||
<property name="RightDockable">1</property> |
|||
<property name="TopDockable">1</property> |
|||
<property name="aui_layer"></property> |
|||
<property name="aui_name"></property> |
|||
<property name="aui_position"></property> |
|||
<property name="aui_row"></property> |
|||
<property name="best_size"></property> |
|||
<property name="bg"></property> |
|||
<property name="bitmap"></property> |
|||
<property name="caption"></property> |
|||
<property name="caption_visible">1</property> |
|||
<property name="center_pane">0</property> |
|||
<property name="close_button">1</property> |
|||
<property name="context_help"></property> |
|||
<property name="context_menu">1</property> |
|||
<property name="current"></property> |
|||
<property name="default">0</property> |
|||
<property name="default_pane">0</property> |
|||
<property name="disabled"></property> |
|||
<property name="dock">Dock</property> |
|||
<property name="dock_fixed">0</property> |
|||
<property name="docking">Left</property> |
|||
<property name="enabled">1</property> |
|||
<property name="fg"></property> |
|||
<property name="floatable">1</property> |
|||
<property name="focus"></property> |
|||
<property name="font"></property> |
|||
<property name="gripper">0</property> |
|||
<property name="hidden">0</property> |
|||
<property name="id">wxID_ANY</property> |
|||
<property name="label">Move Up</property> |
|||
<property name="margins"></property> |
|||
<property name="markup">0</property> |
|||
<property name="max_size"></property> |
|||
<property name="maximize_button">0</property> |
|||
<property name="maximum_size"></property> |
|||
<property name="min_size"></property> |
|||
<property name="minimize_button">0</property> |
|||
<property name="minimum_size">32,32</property> |
|||
<property name="moveable">1</property> |
|||
<property name="name">m_moveUpButton</property> |
|||
<property name="pane_border">1</property> |
|||
<property name="pane_position"></property> |
|||
<property name="pane_size"></property> |
|||
<property name="permission">protected</property> |
|||
<property name="pin_button">1</property> |
|||
<property name="pos"></property> |
|||
<property name="position"></property> |
|||
<property name="pressed"></property> |
|||
<property name="resize">Resizable</property> |
|||
<property name="show">1</property> |
|||
<property name="size"></property> |
|||
<property name="style"></property> |
|||
<property name="subclass">; forward_declare</property> |
|||
<property name="toolbar_pane">0</property> |
|||
<property name="tooltip"></property> |
|||
<property name="validator_data_type"></property> |
|||
<property name="validator_style">wxFILTER_NONE</property> |
|||
<property name="validator_type">wxDefaultValidator</property> |
|||
<property name="validator_variable"></property> |
|||
<property name="window_extra_style"></property> |
|||
<property name="window_name"></property> |
|||
<property name="window_style"></property> |
|||
<event name="OnAux1DClick"></event> |
|||
<event name="OnAux1Down"></event> |
|||
<event name="OnAux1Up"></event> |
|||
<event name="OnAux2DClick"></event> |
|||
<event name="OnAux2Down"></event> |
|||
<event name="OnAux2Up"></event> |
|||
<event name="OnButtonClick">OnMoveUpButtonClick</event> |
|||
<event name="OnChar"></event> |
|||
<event name="OnCharHook"></event> |
|||
<event name="OnEnterWindow"></event> |
|||
<event name="OnEraseBackground"></event> |
|||
<event name="OnKeyDown"></event> |
|||
<event name="OnKeyUp"></event> |
|||
<event name="OnKillFocus"></event> |
|||
<event name="OnLeaveWindow"></event> |
|||
<event name="OnLeftDClick"></event> |
|||
<event name="OnLeftDown"></event> |
|||
<event name="OnLeftUp"></event> |
|||
<event name="OnMiddleDClick"></event> |
|||
<event name="OnMiddleDown"></event> |
|||
<event name="OnMiddleUp"></event> |
|||
<event name="OnMotion"></event> |
|||
<event name="OnMouseEvents"></event> |
|||
<event name="OnMouseWheel"></event> |
|||
<event name="OnPaint"></event> |
|||
<event name="OnRightDClick"></event> |
|||
<event name="OnRightDown"></event> |
|||
<event name="OnRightUp"></event> |
|||
<event name="OnSetFocus"></event> |
|||
<event name="OnSize"></event> |
|||
<event name="OnUpdateUI"></event> |
|||
</object> |
|||
</object> |
|||
<object class="sizeritem" expanded="1"> |
|||
<property name="border">5</property> |
|||
<property name="flag">wxALL</property> |
|||
<property name="proportion">0</property> |
|||
<object class="wxBitmapButton" expanded="1"> |
|||
<property name="BottomDockable">1</property> |
|||
<property name="LeftDockable">1</property> |
|||
<property name="RightDockable">1</property> |
|||
<property name="TopDockable">1</property> |
|||
<property name="aui_layer"></property> |
|||
<property name="aui_name"></property> |
|||
<property name="aui_position"></property> |
|||
<property name="aui_row"></property> |
|||
<property name="best_size"></property> |
|||
<property name="bg"></property> |
|||
<property name="bitmap"></property> |
|||
<property name="caption"></property> |
|||
<property name="caption_visible">1</property> |
|||
<property name="center_pane">0</property> |
|||
<property name="close_button">1</property> |
|||
<property name="context_help"></property> |
|||
<property name="context_menu">1</property> |
|||
<property name="current"></property> |
|||
<property name="default">0</property> |
|||
<property name="default_pane">0</property> |
|||
<property name="disabled"></property> |
|||
<property name="dock">Dock</property> |
|||
<property name="dock_fixed">0</property> |
|||
<property name="docking">Left</property> |
|||
<property name="enabled">1</property> |
|||
<property name="fg"></property> |
|||
<property name="floatable">1</property> |
|||
<property name="focus"></property> |
|||
<property name="font"></property> |
|||
<property name="gripper">0</property> |
|||
<property name="hidden">0</property> |
|||
<property name="id">wxID_ANY</property> |
|||
<property name="label">Move Down</property> |
|||
<property name="margins"></property> |
|||
<property name="markup">0</property> |
|||
<property name="max_size"></property> |
|||
<property name="maximize_button">0</property> |
|||
<property name="maximum_size"></property> |
|||
<property name="min_size"></property> |
|||
<property name="minimize_button">0</property> |
|||
<property name="minimum_size">32,32</property> |
|||
<property name="moveable">1</property> |
|||
<property name="name">m_moveDownButton</property> |
|||
<property name="pane_border">1</property> |
|||
<property name="pane_position"></property> |
|||
<property name="pane_size"></property> |
|||
<property name="permission">protected</property> |
|||
<property name="pin_button">1</property> |
|||
<property name="pos"></property> |
|||
<property name="position"></property> |
|||
<property name="pressed"></property> |
|||
<property name="resize">Resizable</property> |
|||
<property name="show">1</property> |
|||
<property name="size"></property> |
|||
<property name="style"></property> |
|||
<property name="subclass">; forward_declare</property> |
|||
<property name="toolbar_pane">0</property> |
|||
<property name="tooltip"></property> |
|||
<property name="validator_data_type"></property> |
|||
<property name="validator_style">wxFILTER_NONE</property> |
|||
<property name="validator_type">wxDefaultValidator</property> |
|||
<property name="validator_variable"></property> |
|||
<property name="window_extra_style"></property> |
|||
<property name="window_name"></property> |
|||
<property name="window_style"></property> |
|||
<event name="OnAux1DClick"></event> |
|||
<event name="OnAux1Down"></event> |
|||
<event name="OnAux1Up"></event> |
|||
<event name="OnAux2DClick"></event> |
|||
<event name="OnAux2Down"></event> |
|||
<event name="OnAux2Up"></event> |
|||
<event name="OnButtonClick">OnMoveDownButtonClick</event> |
|||
<event name="OnChar"></event> |
|||
<event name="OnCharHook"></event> |
|||
<event name="OnEnterWindow"></event> |
|||
<event name="OnEraseBackground"></event> |
|||
<event name="OnKeyDown"></event> |
|||
<event name="OnKeyUp"></event> |
|||
<event name="OnKillFocus"></event> |
|||
<event name="OnLeaveWindow"></event> |
|||
<event name="OnLeftDClick"></event> |
|||
<event name="OnLeftDown"></event> |
|||
<event name="OnLeftUp"></event> |
|||
<event name="OnMiddleDClick"></event> |
|||
<event name="OnMiddleDown"></event> |
|||
<event name="OnMiddleUp"></event> |
|||
<event name="OnMotion"></event> |
|||
<event name="OnMouseEvents"></event> |
|||
<event name="OnMouseWheel"></event> |
|||
<event name="OnPaint"></event> |
|||
<event name="OnRightDClick"></event> |
|||
<event name="OnRightDown"></event> |
|||
<event name="OnRightUp"></event> |
|||
<event name="OnSetFocus"></event> |
|||
<event name="OnSize"></event> |
|||
<event name="OnUpdateUI"></event> |
|||
</object> |
|||
</object> |
|||
<object class="sizeritem" expanded="1"> |
|||
<property name="border">5</property> |
|||
<property name="flag">wxALL</property> |
|||
<property name="proportion">0</property> |
|||
<object class="wxBitmapButton" expanded="1"> |
|||
<property name="BottomDockable">1</property> |
|||
<property name="LeftDockable">1</property> |
|||
<property name="RightDockable">1</property> |
|||
<property name="TopDockable">1</property> |
|||
<property name="aui_layer"></property> |
|||
<property name="aui_name"></property> |
|||
<property name="aui_position"></property> |
|||
<property name="aui_row"></property> |
|||
<property name="best_size"></property> |
|||
<property name="bg"></property> |
|||
<property name="bitmap"></property> |
|||
<property name="caption"></property> |
|||
<property name="caption_visible">1</property> |
|||
<property name="center_pane">0</property> |
|||
<property name="close_button">1</property> |
|||
<property name="context_help"></property> |
|||
<property name="context_menu">1</property> |
|||
<property name="current"></property> |
|||
<property name="default">0</property> |
|||
<property name="default_pane">0</property> |
|||
<property name="disabled"></property> |
|||
<property name="dock">Dock</property> |
|||
<property name="dock_fixed">0</property> |
|||
<property name="docking">Left</property> |
|||
<property name="enabled">1</property> |
|||
<property name="fg"></property> |
|||
<property name="floatable">1</property> |
|||
<property name="focus"></property> |
|||
<property name="font"></property> |
|||
<property name="gripper">0</property> |
|||
<property name="hidden">0</property> |
|||
<property name="id">wxID_ANY</property> |
|||
<property name="label">Reload Plugins</property> |
|||
<property name="margins"></property> |
|||
<property name="markup">0</property> |
|||
<property name="max_size"></property> |
|||
<property name="maximize_button">0</property> |
|||
<property name="maximum_size"></property> |
|||
<property name="min_size"></property> |
|||
<property name="minimize_button">0</property> |
|||
<property name="minimum_size">32,32</property> |
|||
<property name="moveable">1</property> |
|||
<property name="name">m_reloadButton</property> |
|||
<property name="pane_border">1</property> |
|||
<property name="pane_position"></property> |
|||
<property name="pane_size"></property> |
|||
<property name="permission">protected</property> |
|||
<property name="pin_button">1</property> |
|||
<property name="pos"></property> |
|||
<property name="position"></property> |
|||
<property name="pressed"></property> |
|||
<property name="resize">Resizable</property> |
|||
<property name="show">1</property> |
|||
<property name="size"></property> |
|||
<property name="style"></property> |
|||
<property name="subclass">; forward_declare</property> |
|||
<property name="toolbar_pane">0</property> |
|||
<property name="tooltip"></property> |
|||
<property name="validator_data_type"></property> |
|||
<property name="validator_style">wxFILTER_NONE</property> |
|||
<property name="validator_type">wxDefaultValidator</property> |
|||
<property name="validator_variable"></property> |
|||
<property name="window_extra_style"></property> |
|||
<property name="window_name"></property> |
|||
<property name="window_style"></property> |
|||
<event name="OnAux1DClick"></event> |
|||
<event name="OnAux1Down"></event> |
|||
<event name="OnAux1Up"></event> |
|||
<event name="OnAux2DClick"></event> |
|||
<event name="OnAux2Down"></event> |
|||
<event name="OnAux2Up"></event> |
|||
<event name="OnButtonClick">OnReloadButtonClick</event> |
|||
<event name="OnChar"></event> |
|||
<event name="OnCharHook"></event> |
|||
<event name="OnEnterWindow"></event> |
|||
<event name="OnEraseBackground"></event> |
|||
<event name="OnKeyDown"></event> |
|||
<event name="OnKeyUp"></event> |
|||
<event name="OnKillFocus"></event> |
|||
<event name="OnLeaveWindow"></event> |
|||
<event name="OnLeftDClick"></event> |
|||
<event name="OnLeftDown"></event> |
|||
<event name="OnLeftUp"></event> |
|||
<event name="OnMiddleDClick"></event> |
|||
<event name="OnMiddleDown"></event> |
|||
<event name="OnMiddleUp"></event> |
|||
<event name="OnMotion"></event> |
|||
<event name="OnMouseEvents"></event> |
|||
<event name="OnMouseWheel"></event> |
|||
<event name="OnPaint"></event> |
|||
<event name="OnRightDClick"></event> |
|||
<event name="OnRightDown"></event> |
|||
<event name="OnRightUp"></event> |
|||
<event name="OnSetFocus"></event> |
|||
<event name="OnSize"></event> |
|||
<event name="OnUpdateUI"></event> |
|||
</object> |
|||
</object> |
|||
</object> |
|||
</object> |
|||
</object> |
|||
</object> |
|||
</object> |
|||
</wxFormBuilder_Project> |
|||
@ -0,0 +1,58 @@ |
|||
/////////////////////////////////////////////////////////////////////////// |
|||
// C++ code generated with wxFormBuilder (version Jul 11 2018) |
|||
// http://www.wxformbuilder.org/ |
|||
// |
|||
// PLEASE DO *NOT* EDIT THIS FILE! |
|||
/////////////////////////////////////////////////////////////////////////// |
|||
|
|||
#ifndef __PANEL_PCBNEW_ACTION_PLUGINS_BASE_H__ |
|||
#define __PANEL_PCBNEW_ACTION_PLUGINS_BASE_H__ |
|||
|
|||
#include <wx/artprov.h> |
|||
#include <wx/xrc/xmlres.h> |
|||
class WX_GRID; |
|||
|
|||
#include <wx/colour.h> |
|||
#include <wx/settings.h> |
|||
#include <wx/string.h> |
|||
#include <wx/font.h> |
|||
#include <wx/grid.h> |
|||
#include <wx/gdicmn.h> |
|||
#include <wx/sizer.h> |
|||
#include <wx/bmpbuttn.h> |
|||
#include <wx/bitmap.h> |
|||
#include <wx/image.h> |
|||
#include <wx/icon.h> |
|||
#include <wx/button.h> |
|||
#include <wx/panel.h> |
|||
|
|||
/////////////////////////////////////////////////////////////////////////// |
|||
|
|||
/////////////////////////////////////////////////////////////////////////////// |
|||
/// Class PANEL_PCBNEW_ACTION_PLUGINS_BASE |
|||
/////////////////////////////////////////////////////////////////////////////// |
|||
class PANEL_PCBNEW_ACTION_PLUGINS_BASE : public wxPanel |
|||
{ |
|||
private: |
|||
|
|||
protected: |
|||
WX_GRID* m_grid; |
|||
wxBitmapButton* m_moveUpButton; |
|||
wxBitmapButton* m_moveDownButton; |
|||
wxBitmapButton* m_reloadButton; |
|||
|
|||
// Virtual event handlers, overide them in your derived class |
|||
virtual void OnGridCellClick( wxGridEvent& event ) { event.Skip(); } |
|||
virtual void OnMoveUpButtonClick( wxCommandEvent& event ) { event.Skip(); } |
|||
virtual void OnMoveDownButtonClick( wxCommandEvent& event ) { event.Skip(); } |
|||
virtual void OnReloadButtonClick( wxCommandEvent& event ) { event.Skip(); } |
|||
|
|||
|
|||
public: |
|||
|
|||
PANEL_PCBNEW_ACTION_PLUGINS_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 485,200 ), long style = wxTAB_TRAVERSAL ); |
|||
~PANEL_PCBNEW_ACTION_PLUGINS_BASE(); |
|||
|
|||
}; |
|||
|
|||
#endif //__PANEL_PCBNEW_ACTION_PLUGINS_BASE_H__ |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue