2018-04-28 15:22:25 +00:00
///////////////////////////////////////////////////////////////////////////
2023-05-06 22:16:58 +00:00
// C++ code generated with wxFormBuilder (version 3.10.1-0-g8feb16b)
2018-04-28 15:22:25 +00:00
// http://www.wxformbuilder.org/
//
// PLEASE DO *NOT* EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
# include "pcb_layer_box_selector.h"
# include "dialog_global_edit_tracks_and_vias_base.h"
///////////////////////////////////////////////////////////////////////////
DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE : : DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE ( wxWindow * parent , wxWindowID id , const wxString & title , const wxPoint & pos , const wxSize & size , long style ) : DIALOG_SHIM ( parent , id , title , pos , size , style )
{
this - > SetSizeHints ( wxDefaultSize , wxDefaultSize ) ;
2021-02-16 03:14:28 +00:00
2018-04-28 15:22:25 +00:00
wxBoxSizer * bMainSizer ;
bMainSizer = new wxBoxSizer ( wxVERTICAL ) ;
2021-02-16 03:14:28 +00:00
2019-04-11 18:58:47 +00:00
wxBoxSizer * bSizerTop ;
bSizerTop = new wxBoxSizer ( wxHORIZONTAL ) ;
2021-02-16 03:14:28 +00:00
2018-04-28 15:22:25 +00:00
wxStaticBoxSizer * sbScope ;
sbScope = new wxStaticBoxSizer ( new wxStaticBox ( this , wxID_ANY , _ ( " Scope " ) ) , wxVERTICAL ) ;
2021-02-16 03:14:28 +00:00
2018-04-28 15:22:25 +00:00
m_tracks = new wxCheckBox ( sbScope - > GetStaticBox ( ) , wxID_ANY , _ ( " Tracks " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2021-02-16 03:14:28 +00:00
m_tracks - > SetValue ( true ) ;
2019-04-11 18:58:47 +00:00
sbScope - > Add ( m_tracks , 0 , wxBOTTOM | wxRIGHT | wxLEFT , 5 ) ;
2021-02-16 03:14:28 +00:00
2018-04-28 15:22:25 +00:00
m_vias = new wxCheckBox ( sbScope - > GetStaticBox ( ) , wxID_ANY , _ ( " Vias " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2021-02-16 03:14:28 +00:00
m_vias - > SetValue ( true ) ;
2019-04-11 18:58:47 +00:00
sbScope - > Add ( m_vias , 0 , wxBOTTOM | wxRIGHT | wxLEFT , 5 ) ;
2021-02-16 03:14:28 +00:00
2019-04-11 18:58:47 +00:00
bSizerTop - > Add ( sbScope , 1 , wxEXPAND | wxTOP | wxRIGHT | wxLEFT , 10 ) ;
2021-02-16 03:14:28 +00:00
2018-04-28 15:22:25 +00:00
wxStaticBoxSizer * sbFilters ;
2019-04-11 18:58:47 +00:00
sbFilters = new wxStaticBoxSizer ( new wxStaticBox ( this , wxID_ANY , _ ( " Filter Items " ) ) , wxVERTICAL ) ;
2021-02-16 03:14:28 +00:00
2018-04-28 15:22:25 +00:00
wxFlexGridSizer * fgSizer3 ;
2023-10-21 17:19:17 +00:00
fgSizer3 = new wxFlexGridSizer ( 0 , 2 , 3 , 0 ) ;
2018-04-28 15:22:25 +00:00
fgSizer3 - > AddGrowableCol ( 1 ) ;
2019-04-11 18:58:47 +00:00
fgSizer3 - > AddGrowableRow ( 0 ) ;
fgSizer3 - > AddGrowableRow ( 1 ) ;
fgSizer3 - > AddGrowableRow ( 2 ) ;
fgSizer3 - > AddGrowableRow ( 3 ) ;
fgSizer3 - > SetFlexibleDirection ( wxBOTH ) ;
2018-04-28 15:22:25 +00:00
fgSizer3 - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2021-02-16 03:14:28 +00:00
2018-04-28 15:22:25 +00:00
m_netFilterOpt = new wxCheckBox ( sbFilters - > GetStaticBox ( ) , wxID_ANY , _ ( " Filter items by net: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2018-08-19 16:11:58 +00:00
fgSizer3 - > Add ( m_netFilterOpt , 0 , wxALIGN_CENTER_VERTICAL | wxRIGHT | wxLEFT , 5 ) ;
2021-02-16 03:14:28 +00:00
m_netFilter = new NET_SELECTOR ( sbFilters - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , 0 ) ;
2018-08-19 16:11:58 +00:00
fgSizer3 - > Add ( m_netFilter , 1 , wxEXPAND | wxRIGHT , 5 ) ;
2021-02-16 03:14:28 +00:00
2018-04-28 15:22:25 +00:00
m_netclassFilterOpt = new wxCheckBox ( sbFilters - > GetStaticBox ( ) , wxID_ANY , _ ( " Filter items by net class: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizer3 - > Add ( m_netclassFilterOpt , 0 , wxALIGN_CENTER_VERTICAL | wxRIGHT | wxLEFT , 5 ) ;
2021-02-16 03:14:28 +00:00
2018-04-28 15:22:25 +00:00
wxArrayString m_netclassFilterChoices ;
m_netclassFilter = new wxChoice ( sbFilters - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_netclassFilterChoices , 0 ) ;
m_netclassFilter - > SetSelection ( 0 ) ;
2018-09-26 13:15:07 +00:00
fgSizer3 - > Add ( m_netclassFilter , 0 , wxALIGN_CENTER_VERTICAL | wxEXPAND | wxRIGHT , 5 ) ;
2021-02-16 03:14:28 +00:00
2023-10-21 17:19:17 +00:00
fgSizer3 - > Add ( 0 , 7 , 1 , wxEXPAND , 5 ) ;
2021-02-16 03:14:28 +00:00
2023-10-21 17:19:17 +00:00
fgSizer3 - > Add ( 0 , 0 , 1 , wxEXPAND , 5 ) ;
2021-02-16 03:14:28 +00:00
2018-04-28 15:22:25 +00:00
m_layerFilterOpt = new wxCheckBox ( sbFilters - > GetStaticBox ( ) , wxID_ANY , _ ( " Filter items by layer: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2018-08-19 16:11:58 +00:00
fgSizer3 - > Add ( m_layerFilterOpt , 0 , wxALIGN_CENTER_VERTICAL | wxRIGHT | wxLEFT , 5 ) ;
2021-02-16 03:14:28 +00:00
m_layerFilter = new PCB_LAYER_BOX_SELECTOR ( sbFilters - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 , NULL , 0 ) ;
2018-08-19 16:11:58 +00:00
fgSizer3 - > Add ( m_layerFilter , 0 , wxEXPAND | wxALIGN_CENTER_VERTICAL | wxRIGHT , 5 ) ;
2021-02-16 03:14:28 +00:00
2023-05-06 22:16:58 +00:00
2023-10-21 17:19:17 +00:00
fgSizer3 - > Add ( 0 , 7 , 1 , wxEXPAND , 5 ) ;
2023-05-06 22:16:58 +00:00
fgSizer3 - > Add ( 0 , 0 , 1 , wxEXPAND , 5 ) ;
m_filterByTrackWidth = new wxCheckBox ( sbFilters - > GetStaticBox ( ) , wxID_ANY , _ ( " Filter tracks by width: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizer3 - > Add ( m_filterByTrackWidth , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
wxBoxSizer * bSizer3 ;
bSizer3 = new wxBoxSizer ( wxHORIZONTAL ) ;
m_trackWidthFilterCtrl = new wxTextCtrl ( sbFilters - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
bSizer3 - > Add ( m_trackWidthFilterCtrl , 1 , wxALIGN_CENTER_VERTICAL , 5 ) ;
m_trackWidthFilterUnits = new wxStaticText ( sbFilters - > GetStaticBox ( ) , wxID_ANY , _ ( " mm " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_trackWidthFilterUnits - > Wrap ( - 1 ) ;
bSizer3 - > Add ( m_trackWidthFilterUnits , 0 , wxALIGN_CENTER_VERTICAL | wxRIGHT | wxLEFT , 5 ) ;
fgSizer3 - > Add ( bSizer3 , 1 , wxEXPAND , 5 ) ;
m_filterByViaSize = new wxCheckBox ( sbFilters - > GetStaticBox ( ) , wxID_ANY , _ ( " Filter vias by size: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizer3 - > Add ( m_filterByViaSize , 0 , wxALIGN_CENTER_VERTICAL | wxRIGHT | wxLEFT , 5 ) ;
wxBoxSizer * bSizer31 ;
bSizer31 = new wxBoxSizer ( wxHORIZONTAL ) ;
m_viaSizeFilterCtrl = new wxTextCtrl ( sbFilters - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
bSizer31 - > Add ( m_viaSizeFilterCtrl , 1 , wxALIGN_CENTER_VERTICAL , 5 ) ;
m_viaSizeFilterUnits = new wxStaticText ( sbFilters - > GetStaticBox ( ) , wxID_ANY , _ ( " mm " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_viaSizeFilterUnits - > Wrap ( - 1 ) ;
bSizer31 - > Add ( m_viaSizeFilterUnits , 0 , wxALIGN_CENTER_VERTICAL | wxRIGHT | wxLEFT , 5 ) ;
fgSizer3 - > Add ( bSizer31 , 1 , wxEXPAND | wxALIGN_CENTER_VERTICAL , 5 ) ;
2021-02-16 03:14:28 +00:00
2019-04-11 18:58:47 +00:00
sbFilters - > Add ( fgSizer3 , 1 , wxEXPAND | wxBOTTOM , 5 ) ;
2021-02-16 03:14:28 +00:00
2023-05-06 22:16:58 +00:00
sbFilters - > Add ( 0 , 5 , 0 , 0 , 5 ) ;
2023-05-12 21:03:54 +00:00
m_selectedItemsFilter = new wxCheckBox ( sbFilters - > GetStaticBox ( ) , wxID_ANY , _ ( " Selected items only " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2023-05-06 22:16:58 +00:00
sbFilters - > Add ( m_selectedItemsFilter , 0 , wxALL , 5 ) ;
2019-04-11 18:58:47 +00:00
bSizerTop - > Add ( sbFilters , 2 , wxEXPAND | wxTOP | wxRIGHT | wxLEFT , 10 ) ;
2021-02-16 03:14:28 +00:00
2019-04-11 18:58:47 +00:00
bMainSizer - > Add ( bSizerTop , 0 , wxEXPAND , 5 ) ;
2021-02-16 03:14:28 +00:00
2018-04-28 15:22:25 +00:00
wxStaticBoxSizer * sbAction ;
sbAction = new wxStaticBoxSizer ( new wxStaticBox ( this , wxID_ANY , _ ( " Action " ) ) , wxVERTICAL ) ;
2021-02-16 03:14:28 +00:00
2018-04-28 15:22:25 +00:00
m_setToSpecifiedValues = new wxRadioButton ( sbAction - > GetStaticBox ( ) , ID_SPECIFIED_NET_TO_SPECIFIED_VALUES , _ ( " Set to specified values: " ) , wxDefaultPosition , wxDefaultSize , wxRB_GROUP ) ;
2021-02-16 03:14:28 +00:00
m_setToSpecifiedValues - > SetValue ( true ) ;
2023-05-06 22:16:58 +00:00
sbAction - > Add ( m_setToSpecifiedValues , 0 , 0 , 5 ) ;
2021-02-16 03:14:28 +00:00
2021-09-05 12:49:44 +00:00
wxFlexGridSizer * fgSizerTrackViaPopups ;
fgSizerTrackViaPopups = new wxFlexGridSizer ( 2 , 3 , 0 , 0 ) ;
fgSizerTrackViaPopups - > AddGrowableCol ( 0 ) ;
fgSizerTrackViaPopups - > AddGrowableCol ( 1 ) ;
fgSizerTrackViaPopups - > AddGrowableCol ( 2 ) ;
2023-05-06 22:16:58 +00:00
fgSizerTrackViaPopups - > AddGrowableRow ( 0 ) ;
fgSizerTrackViaPopups - > AddGrowableRow ( 1 ) ;
2023-10-21 17:19:17 +00:00
fgSizerTrackViaPopups - > SetFlexibleDirection ( wxBOTH ) ;
2021-09-05 12:49:44 +00:00
fgSizerTrackViaPopups - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_NONE ) ;
2023-07-17 17:30:07 +00:00
m_trackWidthLabel = new wxStaticText ( sbAction - > GetStaticBox ( ) , wxID_ANY , _ ( " Track width: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_trackWidthLabel - > Wrap ( - 1 ) ;
2023-10-21 17:19:17 +00:00
fgSizerTrackViaPopups - > Add ( m_trackWidthLabel , 0 , wxALIGN_BOTTOM | wxTOP , 5 ) ;
2021-09-05 12:49:44 +00:00
2023-07-17 17:30:07 +00:00
m_viaSizeLabel = new wxStaticText ( sbAction - > GetStaticBox ( ) , wxID_ANY , _ ( " Via size: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_viaSizeLabel - > Wrap ( - 1 ) ;
2023-10-21 17:19:17 +00:00
fgSizerTrackViaPopups - > Add ( m_viaSizeLabel , 0 , wxALIGN_BOTTOM | wxTOP | wxRIGHT | wxLEFT , 5 ) ;
2021-09-05 12:49:44 +00:00
2023-07-17 17:30:07 +00:00
m_layerLabel = new wxStaticText ( sbAction - > GetStaticBox ( ) , wxID_ANY , _ ( " Layer: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_layerLabel - > Wrap ( - 1 ) ;
2023-10-21 17:19:17 +00:00
fgSizerTrackViaPopups - > Add ( m_layerLabel , 0 , wxALIGN_BOTTOM | wxTOP | wxRIGHT | wxLEFT , 5 ) ;
2021-02-16 03:14:28 +00:00
2023-07-17 17:30:07 +00:00
wxArrayString m_trackWidthCtrlChoices ;
m_trackWidthCtrl = new wxChoice ( sbAction - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_trackWidthCtrlChoices , 0 ) ;
m_trackWidthCtrl - > SetSelection ( 0 ) ;
fgSizerTrackViaPopups - > Add ( m_trackWidthCtrl , 4 , wxEXPAND | wxRIGHT , 5 ) ;
2021-02-16 03:14:28 +00:00
2023-07-17 17:30:07 +00:00
wxArrayString m_viaSizesCtrlChoices ;
m_viaSizesCtrl = new wxChoice ( sbAction - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_viaSizesCtrlChoices , 0 ) ;
m_viaSizesCtrl - > SetSelection ( 0 ) ;
fgSizerTrackViaPopups - > Add ( m_viaSizesCtrl , 5 , wxEXPAND | wxLEFT | wxRIGHT , 5 ) ;
2021-02-16 03:14:28 +00:00
2023-07-17 17:30:07 +00:00
m_layerCtrl = new PCB_LAYER_BOX_SELECTOR ( sbAction - > GetStaticBox ( ) , wxID_ANY , _ ( " Combo! " ) , wxDefaultPosition , wxDefaultSize , 0 , NULL , 0 ) ;
fgSizerTrackViaPopups - > Add ( m_layerCtrl , 0 , wxRIGHT | wxLEFT , 3 ) ;
2021-02-16 03:14:28 +00:00
2023-10-21 17:19:17 +00:00
sbAction - > Add ( fgSizerTrackViaPopups , 0 , wxBOTTOM | wxEXPAND | wxLEFT , 25 ) ;
2021-02-16 03:14:28 +00:00
2023-10-21 18:10:38 +00:00
m_setToDesignRuleValues = new wxRadioButton ( sbAction - > GetStaticBox ( ) , ID_SPECIFIED_NET_TO_NETCLASS_VALUES , _ ( " Set to net class / custom rule values " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
sbAction - > Add ( m_setToDesignRuleValues , 0 , wxBOTTOM , 5 ) ;
2021-02-16 03:14:28 +00:00
2019-02-28 11:28:15 +00:00
bMainSizer - > Add ( sbAction , 1 , wxEXPAND | wxTOP | wxRIGHT | wxLEFT , 10 ) ;
2021-02-16 03:14:28 +00:00
2018-04-28 15:22:25 +00:00
m_sdbSizer = new wxStdDialogButtonSizer ( ) ;
m_sdbSizerOK = new wxButton ( this , wxID_OK ) ;
m_sdbSizer - > AddButton ( m_sdbSizerOK ) ;
m_sdbSizerCancel = new wxButton ( this , wxID_CANCEL ) ;
m_sdbSizer - > AddButton ( m_sdbSizerCancel ) ;
m_sdbSizer - > Realize ( ) ;
2021-02-16 03:14:28 +00:00
2018-04-28 15:22:25 +00:00
bMainSizer - > Add ( m_sdbSizer , 0 , wxEXPAND | wxALL , 5 ) ;
2021-02-16 03:14:28 +00:00
2018-04-28 15:22:25 +00:00
this - > SetSizer ( bMainSizer ) ;
this - > Layout ( ) ;
bMainSizer - > Fit ( this ) ;
2021-02-16 03:14:28 +00:00
2018-04-28 15:22:25 +00:00
// Connect Events
m_netclassFilter - > Connect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE : : OnNetclassFilterSelect ) , NULL , this ) ;
m_layerFilter - > Connect ( wxEVT_COMMAND_COMBOBOX_SELECTED , wxCommandEventHandler ( DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE : : OnLayerFilterSelect ) , NULL , this ) ;
2023-05-06 22:16:58 +00:00
m_trackWidthFilterCtrl - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE : : OnTrackWidthText ) , NULL , this ) ;
m_viaSizeFilterCtrl - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE : : OnViaSizeText ) , NULL , this ) ;
2023-07-17 17:30:07 +00:00
m_setToSpecifiedValues - > Connect ( wxEVT_COMMAND_RADIOBUTTON_SELECTED , wxCommandEventHandler ( DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE : : onActionButtonChange ) , NULL , this ) ;
2023-10-21 18:10:38 +00:00
m_setToDesignRuleValues - > Connect ( wxEVT_COMMAND_RADIOBUTTON_SELECTED , wxCommandEventHandler ( DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE : : onActionButtonChange ) , NULL , this ) ;
2018-04-28 15:22:25 +00:00
}
DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE : : ~ DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE ( )
{
// Disconnect Events
m_netclassFilter - > Disconnect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE : : OnNetclassFilterSelect ) , NULL , this ) ;
m_layerFilter - > Disconnect ( wxEVT_COMMAND_COMBOBOX_SELECTED , wxCommandEventHandler ( DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE : : OnLayerFilterSelect ) , NULL , this ) ;
2023-05-06 22:16:58 +00:00
m_trackWidthFilterCtrl - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE : : OnTrackWidthText ) , NULL , this ) ;
m_viaSizeFilterCtrl - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE : : OnViaSizeText ) , NULL , this ) ;
2023-07-17 17:30:07 +00:00
m_setToSpecifiedValues - > Disconnect ( wxEVT_COMMAND_RADIOBUTTON_SELECTED , wxCommandEventHandler ( DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE : : onActionButtonChange ) , NULL , this ) ;
2023-10-21 18:10:38 +00:00
m_setToDesignRuleValues - > Disconnect ( wxEVT_COMMAND_RADIOBUTTON_SELECTED , wxCommandEventHandler ( DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS_BASE : : onActionButtonChange ) , NULL , this ) ;
2021-02-16 03:14:28 +00:00
2018-04-28 15:22:25 +00:00
}