44#define ID_MATCH_FP_ALL 4200
45#define ID_MATCH_FP_SELECTED 4201
46#define ID_MATCH_FP_REF 4202
47#define ID_MATCH_FP_VAL 4203
48#define ID_MATCH_FP_ID 4204
67 bool updateMode,
bool selectedMode ) :
71 m_currentFootprint( aFootprint ),
72 m_updateMode( updateMode )
76 SetTitle(
_(
"Change Footprints" ) );
77 m_matchAll->SetLabel(
_(
"Change all footprints on board" ) );
90 wxString x =
_(
"Update/reset strings: there are two cases these descriptions need to cover: "
91 "the user made overrides to a footprint on the PCB and wants to remove them, "
92 "or the user made changes to the library footprint and wants to propagate "
93 "them back to the PCB." );
133 wxCommandEvent event;
134 event.SetEventObject(
this );
163 { wxID_CANCEL,
_(
"Close" ) } } );
197 return aFootprint->
GetFPID() == specifiedID;
213 default:
return nullptr;
222 wxRadioButton* rb_butt_list[] =
235 for(
int ii = 0; rb_butt_list[ii]; ++ii )
237 bool state = rb_butt_list[ii] == rb_button;
239 if( rb_butt_list[ii]->GetValue() != state )
240 rb_butt_list[ii]->SetValue( state );
249 if( event.GetEventObject() ==
this )
260 if( event.GetEventObject() ==
this )
271 if( event.GetEventObject() ==
this )
282 if( event.GetEventObject() ==
this )
293 if( event.GetEventObject() ==
this )
363 msg.Printf(
_(
"Updated footprint %s (%s)" ) + wxS(
": " ),
369 msg.Printf(
_(
"Changed footprint %s from '%s' to '%s'" ) + wxS(
": " ),
379 msg +=
_(
"*** library footprint not found ***" );
403 msg +=
_(
": (no changes)" );
416 wxString newname =
m_newID->GetValue();
432 pins.push_back(
pad +
' ' + wxEmptyString );
434 if( !pins.IsEmpty() )
441 std::string payload(
netlist.ToStdString() );
443 frame->KiwayMailIn( mail );
446 if( frame->ShowModal( &newname,
this ) )
wxBitmapBundle KiBitmapBundle(BITMAPS aBitmap)
virtual void Push(const wxString &aMessage=wxEmptyString, int aCommitFlags=0) override
Revert the commit by restoring the modified items state.
const FOOTPRINTS & Footprints() const
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...
virtual void Refresh(bool aEraseBackground=true, const wxRect *aRect=nullptr) override
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.
FOOTPRINT * LoadFootprint(const LIB_ID &aFootprintId)
Attempt to load aFootprintId from the footprint library table.
PCB_DRAW_PANEL_GAL * GetCanvas() const override
Return a pointer to GAL-based canvas of given EDA draw frame.
The main frame for Pcbnew.
void ExchangeFootprint(FOOTPRINT *aExisting, FOOTPRINT *aNew, BOARD_COMMIT &aCommit, bool deleteExtraTexts=true, bool resetTextLayers=true, bool resetTextEffects=true, bool resetFabricationAttrs=true, bool resetTextContent=true, bool reset3DModels=true, bool *aUpdated=nullptr)
Replace aExisting footprint by aNew footprint using the Existing footprint settings (position,...
const char * c_str() const
void Clear()
return the number of messages matching the given severity mask.
void SetLazyUpdate(bool aLazyUpdate)
Forces updating the HTML page, after the report is built in lazy mode If aSort = true,...
void SetFileName(const wxString &aReportFileName)
void Report(const wxString &aText, SEVERITY aSeverity, REPORTER::LOCATION aLocation=REPORTER::LOC_BODY)
Reports the string.
void Flush(bool aSort=false)
Set the visible severity filter.
@ 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.