45#define ID_MATCH_FP_ALL 4200
46#define ID_MATCH_FP_SELECTED 4201
47#define ID_MATCH_FP_REF 4202
48#define ID_MATCH_FP_VAL 4203
49#define ID_MATCH_FP_ID 4204
58 bool updateMode,
bool selectedMode ) :
67 SetTitle(
_(
"Change Footprints" ) );
68 m_matchAll->SetLabel(
_(
"Change all footprints on board" ) );
83 wxString x =
_(
"Update/reset strings: there are two cases these descriptions need to cover: "
84 "the user made overrides to a footprint on the PCB and wants to remove them, "
85 "or the user made changes to the library footprint and wants to propagate "
86 "them back to the PCB." );
130 { wxID_CANCEL,
_(
"Close" ) } } );
150 wxCommandEvent event;
151 event.SetEventObject(
this );
183 return aFootprint->
GetFPID() == specifiedID;
199 default:
return nullptr;
208 wxRadioButton* rb_butt_list[] =
221 for(
int ii = 0; rb_butt_list[ii]; ++ii )
223 bool state = rb_butt_list[ii] == rb_button;
225 if( rb_butt_list[ii]->GetValue() != state )
226 rb_butt_list[ii]->SetValue( state );
235 if( aEvent.GetEventObject() ==
this )
246 if( aEvent.GetEventObject() ==
this )
257 if( aEvent.GetEventObject() ==
this )
268 if( aEvent.GetEventObject() ==
this )
279 if( aEvent.GetEventObject() ==
this )
323 if(
m_parent->GetBoard()->Footprints().empty() )
338 for(
FOOTPRINT* footprint : std::ranges::reverse_view(
m_parent->GetBoard()->Footprints() ) )
359 msg.Printf(
_(
"Updated footprint %s (%s)" ) + wxS(
": " ),
365 msg.Printf(
_(
"Changed footprint %s from '%s' to '%s'" ) + wxS(
": " ),
375 msg +=
_(
"*** library footprint not found ***" );
401 msg +=
_(
": (no changes)" );
414 wxString newname =
m_newID->GetValue();
430 pins.push_back(
pad +
' ' + wxEmptyString );
432 if( !pins.IsEmpty() )
439 std::string payload(
netlist.ToStdString() );
441 frame->KiwayMailIn( mail );
444 if( frame->ShowModal( &newname,
this ) )
wxBitmapBundle KiBitmapBundle(BITMAPS aBitmap, int aMinHeight)
void SetInitialFocus(wxWindow *aWindow)
Sets the window (usually a wxTextCtrl) that should be focused when the dialog is shown.
void SetupStandardButtons(std::map< int, wxString > aLabels={})
void finishDialogSettings()
In all dialogs, we must call the same functions to fix minimal dlg size, the default position and per...
Carry a payload from one KIWAY_PLAYER to another within a PROJECT.
PROJECT & Prj() const
Return a reference to the PROJECT associated with this KIWAY.
KIWAY & Kiway() const
Return a reference to the KIWAY that this object has an opportunity to participate in.
A wxFrame capable of the OpenProjectFiles function, meaning it can load a portion of a KiCad project.
A logical library item identifier and consists of various portions much like a URI.
int Parse(const UTF8 &aId, bool aFix=false)
Parse LIB_ID with the information from aId.
bool IsValid() const
Check if this LID_ID is valid.
The main frame for Pcbnew.
const char * c_str() const
@ FRAME_FOOTPRINT_CHOOSER
This file contains miscellaneous commonly used macros and functions.
std::vector< FAB_LAYER_COLOR > dummy
bool WildCompareString(const wxString &pattern, const wxString &string_to_tst, bool case_sensitive)
Compare a string against wild card (* and ?) pattern using the usual rules.
wxString From_UTF8(const char *cstring)
wxString EscapeString(const wxString &aSource, ESCAPE_CONTEXT aContext)
The Escape/Unescape routines use HTML-entity-reference-style encoding to handle characters which are:...
#define TO_UTF8(wxstring)
Convert a wxString to a UTF8 encoded C string for all wxWidgets build modes.