46#define ID_MATCH_FP_ALL 4200
47#define ID_MATCH_FP_SELECTED 4201
48#define ID_MATCH_FP_REF 4202
49#define ID_MATCH_FP_VAL 4203
50#define ID_MATCH_FP_ID 4204
70 bool updateMode,
bool selectedMode ) :
74 m_currentFootprint( aFootprint ),
75 m_updateMode( updateMode )
79 SetTitle(
_(
"Change Footprints" ) );
80 m_matchAll->SetLabel(
_(
"Change all footprints on board" ) );
94 wxString x =
_(
"Update/reset strings: there are two cases these descriptions need to cover: "
95 "the user made overrides to a footprint on the PCB and wants to remove them, "
96 "or the user made changes to the library footprint and wants to propagate "
97 "them back to the PCB." );
137 wxCommandEvent event;
138 event.SetEventObject(
this );
168 { wxID_CANCEL,
_(
"Close" ) } } );
203 return aFootprint->
GetFPID() == specifiedID;
219 default:
return nullptr;
228 wxRadioButton* rb_butt_list[] =
241 for(
int ii = 0; rb_butt_list[ii]; ++ii )
243 bool state = rb_butt_list[ii] == rb_button;
245 if( rb_butt_list[ii]->GetValue() != state )
246 rb_butt_list[ii]->SetValue( state );
255 if( aEvent.GetEventObject() ==
this )
266 if( aEvent.GetEventObject() ==
this )
277 if( aEvent.GetEventObject() ==
this )
288 if( aEvent.GetEventObject() ==
this )
299 if( aEvent.GetEventObject() ==
this )
378 msg.Printf(
_(
"Updated footprint %s (%s)" ) + wxS(
": " ),
384 msg.Printf(
_(
"Changed footprint %s from '%s' to '%s'" ) + wxS(
": " ),
394 msg +=
_(
"*** library footprint not found ***" );
419 msg +=
_(
": (no changes)" );
432 wxString newname =
m_newID->GetValue();
448 pins.push_back(
pad +
' ' + wxEmptyString );
450 if( !pins.IsEmpty() )
457 std::string payload(
netlist.ToStdString() );
459 frame->KiwayMailIn( mail );
462 if( frame->ShowModal( &newname,
this ) )
wxBitmapBundle KiBitmapBundle(BITMAPS aBitmap, int aMinHeight)
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 resetClearanceOverrides=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.