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