Add type filter to push pad properties.
Fixes: lp:1827820 * https://bugs.launchpad.net/kicad/+bug/1827820
This commit is contained in:
parent
b4a3f4bb41
commit
7dc9beaf11
|
@ -32,6 +32,7 @@
|
||||||
bool DIALOG_PUSH_PAD_PROPERTIES::m_Pad_Shape_Filter = true;
|
bool DIALOG_PUSH_PAD_PROPERTIES::m_Pad_Shape_Filter = true;
|
||||||
bool DIALOG_PUSH_PAD_PROPERTIES::m_Pad_Layer_Filter = true;
|
bool DIALOG_PUSH_PAD_PROPERTIES::m_Pad_Layer_Filter = true;
|
||||||
bool DIALOG_PUSH_PAD_PROPERTIES::m_Pad_Orient_Filter = true;
|
bool DIALOG_PUSH_PAD_PROPERTIES::m_Pad_Orient_Filter = true;
|
||||||
|
bool DIALOG_PUSH_PAD_PROPERTIES::m_Pad_Type_Filter = true;
|
||||||
|
|
||||||
|
|
||||||
DIALOG_PUSH_PAD_PROPERTIES::DIALOG_PUSH_PAD_PROPERTIES( PCB_BASE_FRAME* aParent ) :
|
DIALOG_PUSH_PAD_PROPERTIES::DIALOG_PUSH_PAD_PROPERTIES( PCB_BASE_FRAME* aParent ) :
|
||||||
|
@ -42,6 +43,7 @@ DIALOG_PUSH_PAD_PROPERTIES::DIALOG_PUSH_PAD_PROPERTIES( PCB_BASE_FRAME* aParent
|
||||||
m_Pad_Shape_Filter_CB->SetValue( m_Pad_Shape_Filter );
|
m_Pad_Shape_Filter_CB->SetValue( m_Pad_Shape_Filter );
|
||||||
m_Pad_Layer_Filter_CB->SetValue( m_Pad_Layer_Filter );
|
m_Pad_Layer_Filter_CB->SetValue( m_Pad_Layer_Filter );
|
||||||
m_Pad_Orient_Filter_CB->SetValue( m_Pad_Orient_Filter );
|
m_Pad_Orient_Filter_CB->SetValue( m_Pad_Orient_Filter );
|
||||||
|
m_Pad_Type_Filter_CB->SetValue( m_Pad_Type_Filter );
|
||||||
|
|
||||||
// We use a sdbSizer to get platform-dependent ordering of the action buttons, but
|
// We use a sdbSizer to get platform-dependent ordering of the action buttons, but
|
||||||
// that requires us to correct the button labels here.
|
// that requires us to correct the button labels here.
|
||||||
|
@ -77,6 +79,7 @@ void DIALOG_PUSH_PAD_PROPERTIES::PadPropertiesAccept( wxCommandEvent& event )
|
||||||
m_Pad_Shape_Filter = m_Pad_Shape_Filter_CB->GetValue();
|
m_Pad_Shape_Filter = m_Pad_Shape_Filter_CB->GetValue();
|
||||||
m_Pad_Layer_Filter = m_Pad_Layer_Filter_CB->GetValue();
|
m_Pad_Layer_Filter = m_Pad_Layer_Filter_CB->GetValue();
|
||||||
m_Pad_Orient_Filter = m_Pad_Orient_Filter_CB->GetValue();
|
m_Pad_Orient_Filter = m_Pad_Orient_Filter_CB->GetValue();
|
||||||
|
m_Pad_Type_Filter = m_Pad_Type_Filter_CB->GetValue();
|
||||||
EndModal( returncode );
|
EndModal( returncode );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,6 +41,7 @@ public:
|
||||||
static bool m_Pad_Shape_Filter;
|
static bool m_Pad_Shape_Filter;
|
||||||
static bool m_Pad_Layer_Filter;
|
static bool m_Pad_Layer_Filter;
|
||||||
static bool m_Pad_Orient_Filter;
|
static bool m_Pad_Orient_Filter;
|
||||||
|
static bool m_Pad_Type_Filter;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
DIALOG_PUSH_PAD_PROPERTIES( PCB_BASE_FRAME* aParent );
|
DIALOG_PUSH_PAD_PROPERTIES( PCB_BASE_FRAME* aParent );
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
///////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////
|
||||||
// C++ code generated with wxFormBuilder (version Dec 30 2017)
|
// C++ code generated with wxFormBuilder (version Oct 26 2018)
|
||||||
// http://www.wxformbuilder.org/
|
// http://www.wxformbuilder.org/
|
||||||
//
|
//
|
||||||
// PLEASE DO *NOT* EDIT THIS FILE!
|
// PLEASE DO *NOT* EDIT THIS FILE!
|
||||||
|
@ -26,10 +26,13 @@ DIALOG_PUSH_PAD_PROPERTIES_BASE::DIALOG_PUSH_PAD_PROPERTIES_BASE( wxWindow* pare
|
||||||
sbSizer1->Add( m_Pad_Shape_Filter_CB, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
|
sbSizer1->Add( m_Pad_Shape_Filter_CB, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
|
||||||
|
|
||||||
m_Pad_Layer_Filter_CB = new wxCheckBox( sbSizer1->GetStaticBox(), wxID_ANY, _("Do not modify pads having different layers"), wxDefaultPosition, wxDefaultSize, 0 );
|
m_Pad_Layer_Filter_CB = new wxCheckBox( sbSizer1->GetStaticBox(), wxID_ANY, _("Do not modify pads having different layers"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
sbSizer1->Add( m_Pad_Layer_Filter_CB, 0, wxALL, 5 );
|
sbSizer1->Add( m_Pad_Layer_Filter_CB, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
|
||||||
|
|
||||||
m_Pad_Orient_Filter_CB = new wxCheckBox( sbSizer1->GetStaticBox(), wxID_ANY, _("Do not modify pads having a different orientation"), wxDefaultPosition, wxDefaultSize, 0 );
|
m_Pad_Orient_Filter_CB = new wxCheckBox( sbSizer1->GetStaticBox(), wxID_ANY, _("Do not modify pads having a different orientation"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
sbSizer1->Add( m_Pad_Orient_Filter_CB, 0, wxALL, 5 );
|
sbSizer1->Add( m_Pad_Orient_Filter_CB, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
|
||||||
|
|
||||||
|
m_Pad_Type_Filter_CB = new wxCheckBox( sbSizer1->GetStaticBox(), wxID_ANY, _("Do not modify pads having a different type"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
|
sbSizer1->Add( m_Pad_Type_Filter_CB, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
|
||||||
|
|
||||||
|
|
||||||
bLeftSizer->Add( sbSizer1, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
|
bLeftSizer->Add( sbSizer1, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
|
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
|
||||||
<wxFormBuilder_Project>
|
<wxFormBuilder_Project>
|
||||||
<FileVersion major="1" minor="13" />
|
<FileVersion major="1" minor="15" />
|
||||||
<object class="Project" expanded="1">
|
<object class="Project" expanded="1">
|
||||||
<property name="class_decoration"></property>
|
<property name="class_decoration"></property>
|
||||||
<property name="code_generation">C++</property>
|
<property name="code_generation">C++</property>
|
||||||
|
@ -14,6 +14,7 @@
|
||||||
<property name="file">dialog_push_pad_properties_base</property>
|
<property name="file">dialog_push_pad_properties_base</property>
|
||||||
<property name="first_id">1000</property>
|
<property name="first_id">1000</property>
|
||||||
<property name="help_provider">none</property>
|
<property name="help_provider">none</property>
|
||||||
|
<property name="indent_with_spaces"></property>
|
||||||
<property name="internationalize">1</property>
|
<property name="internationalize">1</property>
|
||||||
<property name="name">dialog_push_pad_properties</property>
|
<property name="name">dialog_push_pad_properties</property>
|
||||||
<property name="namespace"></property>
|
<property name="namespace"></property>
|
||||||
|
@ -52,42 +53,6 @@
|
||||||
<property name="window_extra_style"></property>
|
<property name="window_extra_style"></property>
|
||||||
<property name="window_name"></property>
|
<property name="window_name"></property>
|
||||||
<property name="window_style"></property>
|
<property name="window_style"></property>
|
||||||
<event name="OnActivate"></event>
|
|
||||||
<event name="OnActivateApp"></event>
|
|
||||||
<event name="OnAuiFindManager"></event>
|
|
||||||
<event name="OnAuiPaneButton"></event>
|
|
||||||
<event name="OnAuiPaneClose"></event>
|
|
||||||
<event name="OnAuiPaneMaximize"></event>
|
|
||||||
<event name="OnAuiPaneRestore"></event>
|
|
||||||
<event name="OnAuiRender"></event>
|
|
||||||
<event name="OnChar"></event>
|
|
||||||
<event name="OnClose"></event>
|
|
||||||
<event name="OnEnterWindow"></event>
|
|
||||||
<event name="OnEraseBackground"></event>
|
|
||||||
<event name="OnHibernate"></event>
|
|
||||||
<event name="OnIconize"></event>
|
|
||||||
<event name="OnIdle"></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">
|
<object class="wxBoxSizer" expanded="1">
|
||||||
<property name="minimum_size"></property>
|
<property name="minimum_size"></property>
|
||||||
<property name="name">bMainSizer</property>
|
<property name="name">bMainSizer</property>
|
||||||
|
@ -114,7 +79,6 @@
|
||||||
<property name="orient">wxVERTICAL</property>
|
<property name="orient">wxVERTICAL</property>
|
||||||
<property name="parent">1</property>
|
<property name="parent">1</property>
|
||||||
<property name="permission">none</property>
|
<property name="permission">none</property>
|
||||||
<event name="OnUpdateUI"></event>
|
|
||||||
<object class="sizeritem" expanded="1">
|
<object class="sizeritem" expanded="1">
|
||||||
<property name="border">5</property>
|
<property name="border">5</property>
|
||||||
<property name="flag">wxBOTTOM|wxRIGHT|wxLEFT</property>
|
<property name="flag">wxBOTTOM|wxRIGHT|wxLEFT</property>
|
||||||
|
@ -177,35 +141,11 @@
|
||||||
<property name="window_extra_style"></property>
|
<property name="window_extra_style"></property>
|
||||||
<property name="window_name"></property>
|
<property name="window_name"></property>
|
||||||
<property name="window_style"></property>
|
<property name="window_style"></property>
|
||||||
<event name="OnChar"></event>
|
|
||||||
<event name="OnCheckBox"></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 class="sizeritem" expanded="1">
|
<object class="sizeritem" expanded="1">
|
||||||
<property name="border">5</property>
|
<property name="border">5</property>
|
||||||
<property name="flag">wxALL</property>
|
<property name="flag">wxBOTTOM|wxRIGHT|wxLEFT</property>
|
||||||
<property name="proportion">0</property>
|
<property name="proportion">0</property>
|
||||||
<object class="wxCheckBox" expanded="1">
|
<object class="wxCheckBox" expanded="1">
|
||||||
<property name="BottomDockable">1</property>
|
<property name="BottomDockable">1</property>
|
||||||
|
@ -265,35 +205,11 @@
|
||||||
<property name="window_extra_style"></property>
|
<property name="window_extra_style"></property>
|
||||||
<property name="window_name"></property>
|
<property name="window_name"></property>
|
||||||
<property name="window_style"></property>
|
<property name="window_style"></property>
|
||||||
<event name="OnChar"></event>
|
|
||||||
<event name="OnCheckBox"></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 class="sizeritem" expanded="1">
|
<object class="sizeritem" expanded="1">
|
||||||
<property name="border">5</property>
|
<property name="border">5</property>
|
||||||
<property name="flag">wxALL</property>
|
<property name="flag">wxBOTTOM|wxRIGHT|wxLEFT</property>
|
||||||
<property name="proportion">0</property>
|
<property name="proportion">0</property>
|
||||||
<object class="wxCheckBox" expanded="1">
|
<object class="wxCheckBox" expanded="1">
|
||||||
<property name="BottomDockable">1</property>
|
<property name="BottomDockable">1</property>
|
||||||
|
@ -353,30 +269,70 @@
|
||||||
<property name="window_extra_style"></property>
|
<property name="window_extra_style"></property>
|
||||||
<property name="window_name"></property>
|
<property name="window_name"></property>
|
||||||
<property name="window_style"></property>
|
<property name="window_style"></property>
|
||||||
<event name="OnChar"></event>
|
</object>
|
||||||
<event name="OnCheckBox"></event>
|
</object>
|
||||||
<event name="OnEnterWindow"></event>
|
<object class="sizeritem" expanded="1">
|
||||||
<event name="OnEraseBackground"></event>
|
<property name="border">5</property>
|
||||||
<event name="OnKeyDown"></event>
|
<property name="flag">wxBOTTOM|wxRIGHT|wxLEFT</property>
|
||||||
<event name="OnKeyUp"></event>
|
<property name="proportion">0</property>
|
||||||
<event name="OnKillFocus"></event>
|
<object class="wxCheckBox" expanded="1">
|
||||||
<event name="OnLeaveWindow"></event>
|
<property name="BottomDockable">1</property>
|
||||||
<event name="OnLeftDClick"></event>
|
<property name="LeftDockable">1</property>
|
||||||
<event name="OnLeftDown"></event>
|
<property name="RightDockable">1</property>
|
||||||
<event name="OnLeftUp"></event>
|
<property name="TopDockable">1</property>
|
||||||
<event name="OnMiddleDClick"></event>
|
<property name="aui_layer"></property>
|
||||||
<event name="OnMiddleDown"></event>
|
<property name="aui_name"></property>
|
||||||
<event name="OnMiddleUp"></event>
|
<property name="aui_position"></property>
|
||||||
<event name="OnMotion"></event>
|
<property name="aui_row"></property>
|
||||||
<event name="OnMouseEvents"></event>
|
<property name="best_size"></property>
|
||||||
<event name="OnMouseWheel"></event>
|
<property name="bg"></property>
|
||||||
<event name="OnPaint"></event>
|
<property name="caption"></property>
|
||||||
<event name="OnRightDClick"></event>
|
<property name="caption_visible">1</property>
|
||||||
<event name="OnRightDown"></event>
|
<property name="center_pane">0</property>
|
||||||
<event name="OnRightUp"></event>
|
<property name="checked">0</property>
|
||||||
<event name="OnSetFocus"></event>
|
<property name="close_button">1</property>
|
||||||
<event name="OnSize"></event>
|
<property name="context_help"></property>
|
||||||
<event name="OnUpdateUI"></event>
|
<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="enabled">1</property>
|
||||||
|
<property name="fg"></property>
|
||||||
|
<property name="floatable">1</property>
|
||||||
|
<property name="font"></property>
|
||||||
|
<property name="gripper">0</property>
|
||||||
|
<property name="hidden">0</property>
|
||||||
|
<property name="id">wxID_ANY</property>
|
||||||
|
<property name="label">Do not modify pads having a different type</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_Pad_Type_Filter_CB</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="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>
|
||||||
</object>
|
</object>
|
||||||
</object>
|
</object>
|
||||||
</object>
|
</object>
|
||||||
|
@ -400,13 +356,7 @@
|
||||||
<property name="name">m_sdbSizer1</property>
|
<property name="name">m_sdbSizer1</property>
|
||||||
<property name="permission">protected</property>
|
<property name="permission">protected</property>
|
||||||
<event name="OnApplyButtonClick">PadPropertiesAccept</event>
|
<event name="OnApplyButtonClick">PadPropertiesAccept</event>
|
||||||
<event name="OnCancelButtonClick"></event>
|
|
||||||
<event name="OnContextHelpButtonClick"></event>
|
|
||||||
<event name="OnHelpButtonClick"></event>
|
|
||||||
<event name="OnNoButtonClick"></event>
|
|
||||||
<event name="OnOKButtonClick">PadPropertiesAccept</event>
|
<event name="OnOKButtonClick">PadPropertiesAccept</event>
|
||||||
<event name="OnSaveButtonClick"></event>
|
|
||||||
<event name="OnYesButtonClick"></event>
|
|
||||||
</object>
|
</object>
|
||||||
</object>
|
</object>
|
||||||
</object>
|
</object>
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
///////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////
|
||||||
// C++ code generated with wxFormBuilder (version Dec 30 2017)
|
// C++ code generated with wxFormBuilder (version Oct 26 2018)
|
||||||
// http://www.wxformbuilder.org/
|
// http://www.wxformbuilder.org/
|
||||||
//
|
//
|
||||||
// PLEASE DO *NOT* EDIT THIS FILE!
|
// PLEASE DO *NOT* EDIT THIS FILE!
|
||||||
///////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifndef __DIALOG_PUSH_PAD_PROPERTIES_BASE_H__
|
#pragma once
|
||||||
#define __DIALOG_PUSH_PAD_PROPERTIES_BASE_H__
|
|
||||||
|
|
||||||
#include <wx/artprov.h>
|
#include <wx/artprov.h>
|
||||||
#include <wx/xrc/xmlres.h>
|
#include <wx/xrc/xmlres.h>
|
||||||
|
@ -37,6 +36,7 @@ class DIALOG_PUSH_PAD_PROPERTIES_BASE : public DIALOG_SHIM
|
||||||
wxCheckBox* m_Pad_Shape_Filter_CB;
|
wxCheckBox* m_Pad_Shape_Filter_CB;
|
||||||
wxCheckBox* m_Pad_Layer_Filter_CB;
|
wxCheckBox* m_Pad_Layer_Filter_CB;
|
||||||
wxCheckBox* m_Pad_Orient_Filter_CB;
|
wxCheckBox* m_Pad_Orient_Filter_CB;
|
||||||
|
wxCheckBox* m_Pad_Type_Filter_CB;
|
||||||
wxStdDialogButtonSizer* m_sdbSizer1;
|
wxStdDialogButtonSizer* m_sdbSizer1;
|
||||||
wxButton* m_sdbSizer1OK;
|
wxButton* m_sdbSizer1OK;
|
||||||
wxButton* m_sdbSizer1Apply;
|
wxButton* m_sdbSizer1Apply;
|
||||||
|
@ -53,4 +53,3 @@ class DIALOG_PUSH_PAD_PROPERTIES_BASE : public DIALOG_SHIM
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif //__DIALOG_PUSH_PAD_PROPERTIES_BASE_H__
|
|
||||||
|
|
|
@ -136,7 +136,8 @@ static void doPushPadProperties( BOARD& board, const D_PAD& aSrcPad, BOARD_COMMI
|
||||||
bool aSameFootprints,
|
bool aSameFootprints,
|
||||||
bool aPadShapeFilter,
|
bool aPadShapeFilter,
|
||||||
bool aPadOrientFilter,
|
bool aPadOrientFilter,
|
||||||
bool aPadLayerFilter )
|
bool aPadLayerFilter,
|
||||||
|
bool aPadTypeFilter )
|
||||||
{
|
{
|
||||||
const MODULE* moduleRef = aSrcPad.GetParent();
|
const MODULE* moduleRef = aSrcPad.GetParent();
|
||||||
|
|
||||||
|
@ -163,8 +164,15 @@ static void doPushPadProperties( BOARD& board, const D_PAD& aSrcPad, BOARD_COMMI
|
||||||
if( aPadLayerFilter && ( pad->GetLayerSet() != aSrcPad.GetLayerSet() ) )
|
if( aPadLayerFilter && ( pad->GetLayerSet() != aSrcPad.GetLayerSet() ) )
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if( aPadLayerFilter && ( pad->GetLayerSet() != aSrcPad.GetLayerSet() ) )
|
if( aPadTypeFilter && ( pad->GetAttribute() != aSrcPad.GetAttribute() ) )
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
// Special-case for aperture pads
|
||||||
|
if( aPadTypeFilter && pad->GetAttribute() == PAD_ATTRIB_CONN )
|
||||||
|
{
|
||||||
|
if( pad->IsAperturePad() != aSrcPad.IsAperturePad() )
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
commit.Modify( pad );
|
commit.Modify( pad );
|
||||||
|
|
||||||
|
@ -206,7 +214,8 @@ int PAD_TOOL::pushPadSettings( const TOOL_EVENT& aEvent )
|
||||||
doPushPadProperties( *getModel<BOARD>(), *srcPad, commit, edit_Same_Modules,
|
doPushPadProperties( *getModel<BOARD>(), *srcPad, commit, edit_Same_Modules,
|
||||||
DIALOG_PUSH_PAD_PROPERTIES::m_Pad_Shape_Filter,
|
DIALOG_PUSH_PAD_PROPERTIES::m_Pad_Shape_Filter,
|
||||||
DIALOG_PUSH_PAD_PROPERTIES::m_Pad_Orient_Filter,
|
DIALOG_PUSH_PAD_PROPERTIES::m_Pad_Orient_Filter,
|
||||||
DIALOG_PUSH_PAD_PROPERTIES::m_Pad_Layer_Filter );
|
DIALOG_PUSH_PAD_PROPERTIES::m_Pad_Layer_Filter,
|
||||||
|
DIALOG_PUSH_PAD_PROPERTIES::m_Pad_Type_Filter );
|
||||||
|
|
||||||
commit.Push( _( "Push Pad Settings" ) );
|
commit.Push( _( "Push Pad Settings" ) );
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue