diff --git a/pcbnew/scripting/TODO.txt b/pcbnew/scripting/TODO.txt index 83df1ffb4b..73a348546d 100644 --- a/pcbnew/scripting/TODO.txt +++ b/pcbnew/scripting/TODO.txt @@ -7,6 +7,20 @@ * add MODULE::Add (see BOARD:Add), to make it more clean +* Saving modules to library (in librairi.cpp) + + see: + - void PCB_EDIT_FRAME::ArchiveModulesOnBoard( const wxString& aLibName, bool aNewModulesOnly ) + - bool PCB_BASE_FRAME::Save_Module_In_Library( const wxString& aLibName, + MODULE* aModule, + bool aOverwrite, + bool aDisplayDialog ) + + What do we do about this?, ask Dick, these functions should be transplanted + to kicad plugin? + + + diff --git a/pcbnew/scripting/pcbnew.i b/pcbnew/scripting/pcbnew.i index 4d858f7581..b62e56cd7b 100644 --- a/pcbnew/scripting/pcbnew.i +++ b/pcbnew/scripting/pcbnew.i @@ -31,6 +31,11 @@ %module pcbnew %include "kicad.i" +// ignore a couple of items that generate warnings from swig built code + +%ignore BOARD_ITEM::ZeroOffset; +%ignore D_PAD::m_PadSketchModePenSize; + // this is what it must be included in the wrapper .cxx code to compile %{ diff --git a/scripting/kicad.i b/scripting/kicad.i index 4719c8b559..01b75278f3 100644 --- a/scripting/kicad.i +++ b/scripting/kicad.i @@ -53,6 +53,11 @@ %ignore InitKiCadAbout; %ignore GetCommandOptions; +%rename(getWxRect) operator wxRect; +%ignore operator <<; +%ignore operator =; + + %{ #include #include @@ -60,8 +65,10 @@ #include #include #include - #include + #include + using namespace std; + #include #include #include