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
Execute the changes.
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()
Clears the report panel.
void SetLazyUpdate(bool aLazyUpdate)
Set the lazy update.
void SetFileName(const wxString &aReportFileName)
Set the report full file name to the string.
void Report(const wxString &aText, SEVERITY aSeverity, REPORTER::LOCATION aLocation=REPORTER::LOC_BODY)
Report the string.
void Flush(bool aSort=false)
Force updating the HTML page, after the report is built in lazy mode If aSort = true,...
@ 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.