kicad/eeschema
Dick Hollenbeck fef168aaed Modular-Kicad milestone B), minor portions:
*) KIWAY_PLAYER::IsModal() is now a retained state, controlled by SetModal()

*) Fully re-work the KIWAY_PLAYER::ShowModal() to use a nested event loop.

*) Add support to DIALOG_SHIM for a "quasi-modal" dialog presentation and mode.
   See top of dialog_shim.cpp about that for benefits and need.

*) You can now pick footprint from the schematic component field dialog, although
   if you do this before you open the BOARD, you will only get the global footprint
   libraries, not also the project specific ones.  Opening the BOARD first avoids this
   problem.

This is the first example of cross KIFACE invocation, it is also the first
instance of using a TOP_FRAME other than FRAME_PCB as the first thing. It works,
but it's missing support for opening the project specific table because
historically the FRAME_PCB did that. This is now starting to expose all the near
term needs for KIWAY_PLAYER <-> PROJECT interaction, independence and out of
sequence usage.

A fix for this will be coming in a few days.

However it mostly starts to show why the KIWAY is terribly useful and important.
2014-05-04 13:22:27 -05:00
..
dialogs Modular-Kicad milestone B), minor portions: 2014-05-04 13:22:27 -05:00
plugins The internal BOM generator has bugs. I designed an XSL script, which converts the generated XML Partlist into 2013-04-17 09:57:47 -05:00
CMakeLists.txt *) Switch kicad.exe to using KIFACE modules for all major top level windows. 2014-04-19 13:47:20 -05:00
Info.plist [MacOSX] Adding better support for Retina Display (NSHighResolutionCapable) 2013-12-31 12:03:02 +01:00
annotate.cpp Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
backanno.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
block.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
block_libedit.cpp Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
bus-wire-junction.cpp Code cleanup: Pcbnew: move files relative to exort functions to the new folder exporters 2014-01-08 15:18:51 +01:00
busentry.cpp Code cleanup: Pcbnew: move files relative to exort functions to the new folder exporters 2014-01-08 15:18:51 +01:00
class_drc_erc_item.cpp 1) Add "rules" to base of tree for copying into BZR_HOME/rules. 2013-05-25 23:36:44 -05:00
class_libentry.cpp Jettison FP_LIB_TABLE::ConvertFromLegacy() into a static function, where it 2014-04-09 08:33:04 -05:00
class_libentry.h Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
class_library.cpp Jettison FP_LIB_TABLE::ConvertFromLegacy() into a static function, where it 2014-04-09 08:33:04 -05:00
class_library.h Make option KICAD_KEEPCASE actually functional for Eeschema, and make the setting default ON. 2014-01-29 12:02:02 -06:00
class_netlist_object.cpp Finishing dialog_freeroute_exchange.cpp changes to run freeroute.jar if found in kicad binaries. 2014-03-29 21:00:14 +01:00
class_netlist_object.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
cmp_library.keywords 1) Add "rules" to base of tree for copying into BZR_HOME/rules. 2013-05-25 23:36:44 -05:00
cmp_library_lexer.cpp 1) Add "rules" to base of tree for copying into BZR_HOME/rules. 2013-05-25 23:36:44 -05:00
component_references_lister.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
component_tree_search_container.cpp merge tip in, resolve. 2014-03-20 01:24:33 -05:00
component_tree_search_container.h Eeschema: * Preselect the currently chosen component in the browser when pressing the thumbnail view. 2014-02-24 11:52:08 +01:00
controle.cpp add back missing pcbnew cross probing event handlers. eeschema launches kiface versions of pcbnew & cvpcb if not single. 2014-04-19 23:35:34 -05:00
cross-probing.cpp Functional 2014-04-21 09:49:33 -05:00
database.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
dialog_erc_listbox.h 1) Add "rules" to base of tree for copying into BZR_HOME/rules. 2013-05-25 23:36:44 -05:00
edit_bitmap.cpp BUG FIX: eeschema as segfaulting on the 'Insert' key because the m_itemToRepeat 2013-08-05 16:02:41 -05:00
edit_component_in_schematic.cpp More encapsulation work. 2013-03-18 15:36:07 -04:00
edit_label.cpp Code cleanup: Pcbnew: move files relative to exort functions to the new folder exporters 2014-01-08 15:18:51 +01:00
eelibs_read_libraryfiles.cpp More migration towards single process, extend PROJECT::Config*() in proper direction, cleanups. 2014-04-07 23:55:53 -05:00
eeredraw.cpp Worksheet code: cleanup and remove useless parameters. 2013-05-22 10:45:25 +02:00
eeschema.cpp Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
eeschema.icns [MacOSX] Updated Icons - Document ones still missing :( 2012-09-27 19:20:44 +02:00
eeschema.rc Remove old xpm icons files 2012-04-07 13:09:57 +02:00
eeschema_config.cpp Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
eeschema_config.h More migration towards single process, extend PROJECT::Config*() in proper direction, cleanups. 2014-04-07 23:55:53 -05:00
eeschema_doc.icns Updates for OS X 2010-05-16 20:18:38 +02:00
eeschema_id.h Eeschema: Bug fix (move component field was not undoable) 2012-10-23 18:37:19 +02:00
erc.cpp Fix compile errors when wx3.x is built with --enable-stl 2014-01-18 03:07:05 -06:00
erc.h Fix compile errors when wx3.x is built with --enable-stl 2014-01-18 03:07:05 -06:00
events_called_functions_for_edit.cpp Code cleanup: Pcbnew: move files relative to exort functions to the new folder exporters 2014-01-08 15:18:51 +01:00
files-io.cpp Rework FOOTPRINT_VIEWER_FRAME::GetActiveFootprintViewer(), fix up comments and warnings. 2014-04-04 09:57:26 -05:00
find.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
general.h Eeschema: Rework on netlist generator: code clenenig and enhancement. 2013-09-25 21:09:57 +02:00
getpart.cpp Modular-Kicad milestone B), minor portions: 2014-05-04 13:22:27 -05:00
help_common_strings.h Commit patch about cvpcb, pcbnew and layout editor menu items, with 3 menu labels modified in Eeschema. 2014-02-28 18:31:00 +01:00
hierarch.cpp Eeschema: Fix bug #1271155 relative to Grid selection in Eeschema. 2014-02-02 20:51:50 +01:00
hotkeys.cpp All: add 2 hotkeys to simulate a mouse left click (key return) and left dclick (key end) 2014-04-03 09:40:55 +02:00
hotkeys.h All: add 2 hotkeys to simulate a mouse left click (key return) and left dclick (key end) 2014-04-03 09:40:55 +02:00
invoke_sch_dialog.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
lib_arc.cpp Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
lib_arc.h Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
lib_bezier.cpp Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
lib_bezier.h Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
lib_circle.cpp Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
lib_circle.h Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
lib_collectors.cpp 1) Add "rules" to base of tree for copying into BZR_HOME/rules. 2013-05-25 23:36:44 -05:00
lib_collectors.h 1) Add "rules" to base of tree for copying into BZR_HOME/rules. 2013-05-25 23:36:44 -05:00
lib_draw_item.cpp Code cleanup: Pcbnew: move files relative to exort functions to the new folder exporters 2014-01-08 15:18:51 +01:00
lib_draw_item.h Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
lib_export.cpp Better strings for the translators (converted concatenations to formats) 2013-04-09 19:49:01 +02:00
lib_field.cpp Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
lib_field.h Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
lib_pin.cpp Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
lib_pin.h Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
lib_polyline.cpp Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
lib_polyline.h Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
lib_rectangle.cpp Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
lib_rectangle.h Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
lib_text.cpp Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
lib_text.h Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
libarch.cpp Code cleanup: Pcbnew: move files relative to exort functions to the new folder exporters 2014-01-08 15:18:51 +01:00
libedit.cpp merge tip in, resolve. 2014-03-20 01:24:33 -05:00
libedit_onleftclick.cpp Eeschema, Libedit: fixes color artifacts when moving/placing a pin. 2013-02-06 12:54:51 +01:00
libedit_onrightclick.cpp Remove duplicate icon apply.svg (use ckecked_ok.svg instead which is the same icon). 2014-02-07 20:32:08 +01:00
libedit_plot_component.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
libedit_undo_redo.cpp Undo redo change and code cleanup. 2012-02-05 14:02:46 +01:00
libeditframe.cpp Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
libeditframe.h Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
libfield.cpp More encapsulation work. 2013-03-18 15:36:07 -04:00
load_one_schematic_file.cpp Eeschema: fix compatibility with old schematic files, which can contain markers. 2013-09-11 17:30:21 +02:00
menubar.cpp add back missing pcbnew cross probing event handlers. eeschema launches kiface versions of pcbnew & cvpcb if not single. 2014-04-19 23:35:34 -05:00
menubar_libedit.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
netform.cpp Jettison FP_LIB_TABLE::ConvertFromLegacy() into a static function, where it 2014-04-09 08:33:04 -05:00
netlist.cpp Code cleanup: Pcbnew: move files relative to exort functions to the new folder exporters 2014-01-08 15:18:51 +01:00
netlist.h Eeschema: Rework on netlist generator: code clenenig and enhancement. 2013-09-25 21:09:57 +02:00
onleftclick.cpp Eeschema component selection dialog improvements. 2014-02-18 16:41:27 -05:00
onrightclick.cpp Remove duplicate icon apply.svg (use ckecked_ok.svg instead which is the same icon). 2014-02-07 20:32:08 +01:00
operations_on_items_lists.cpp merge tip in, resolve. 2014-03-20 01:24:33 -05:00
pinedit.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
plot_schematic_DXF.cpp Remove duplicate code to draw and to plot title blocks. 2013-05-21 09:18:25 +02:00
plot_schematic_HPGL.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
plot_schematic_PDF.cpp Remove duplicate code to draw and to plot title blocks. 2013-05-21 09:18:25 +02:00
plot_schematic_PS.cpp Eeschema: fix Bug #1189893 (ps plot file opened twice) 2013-06-11 16:27:07 +02:00
plot_schematic_SVG.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
protos.h Code cleanup: Pcbnew: move files relative to exort functions to the new folder exporters 2014-01-08 15:18:51 +01:00
sch_base_frame.cpp Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
sch_bitmap.cpp All: GetBoundingBox returns now a const EDA_RECT. 2013-11-24 18:48:14 +01:00
sch_bitmap.h All: GetBoundingBox returns now a const EDA_RECT. 2013-11-24 18:48:14 +01:00
sch_bus_entry.cpp Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
sch_bus_entry.h Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
sch_collectors.cpp Eeschema find/replace bug fixes and improvements (fixes 1208616). 2013-10-27 14:21:53 -04:00
sch_collectors.h Constification of HitTest and GetParent 2014-05-04 19:08:36 +02:00
sch_component.cpp merge tip in, resolve. 2014-03-20 01:24:33 -05:00
sch_component.h Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
sch_field.cpp eeschema: fix the very minor bug #1298094. But it was due to a bad bounding box calculation, which is now fixed. 2014-04-25 18:49:32 +02:00
sch_field.h All: GetBoundingBox returns now a const EDA_RECT. 2013-11-24 18:48:14 +01:00
sch_junction.cpp Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
sch_junction.h Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
sch_line.cpp Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
sch_line.h Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
sch_marker.cpp All: GetBoundingBox returns now a const EDA_RECT. 2013-11-24 18:48:14 +01:00
sch_marker.h All: GetBoundingBox returns now a const EDA_RECT. 2013-11-24 18:48:14 +01:00
sch_no_connect.cpp Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
sch_no_connect.h Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
sch_screen.cpp - Better way to iterate on vias in the track list (GetFirstVia) 2014-04-30 21:16:22 +02:00
sch_sheet.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
sch_sheet.h Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
sch_sheet_path.cpp - Better way to iterate on vias in the track list (GetFirstVia) 2014-04-30 21:16:22 +02:00
sch_sheet_path.h - Better way to iterate on vias in the track list (GetFirstVia) 2014-04-30 21:16:22 +02:00
sch_sheet_pin.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
sch_text.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
sch_text.h Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
schedit.cpp Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
schematic_undo_redo.cpp Upstream merge. 2014-01-06 10:29:31 +01:00
schframe.cpp Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
selpart.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
sheet.cpp Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
sheetlab.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
symbdraw.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
symbedit.cpp Jettison FP_LIB_TABLE::ConvertFromLegacy() into a static function, where it 2014-04-09 08:33:04 -05:00
template_fieldnames.cpp Some more missing D()->DBG() changes. 2013-09-10 17:07:46 +02:00
template_fieldnames.h switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
template_fieldnames.keywords *.lst -> *.keywords, rename input filenames to CMake script TokenList2DsnLexer.cmake 2010-06-18 11:12:15 -05:00
tool_lib.cpp Code cleanup: Pcbnew: move files relative to exort functions to the new folder exporters 2014-01-08 15:18:51 +01:00
tool_sch.cpp Commit patch about cvpcb, pcbnew and layout editor menu items, with 3 menu labels modified in Eeschema. 2014-02-28 18:31:00 +01:00
tool_viewlib.cpp Modular-Kicad milestone B), minor portions: 2014-05-04 13:22:27 -05:00
transform.cpp 1) Add "rules" to base of tree for copying into BZR_HOME/rules. 2013-05-25 23:36:44 -05:00
transform.h 1) Add "rules" to base of tree for copying into BZR_HOME/rules. 2013-05-25 23:36:44 -05:00
viewlib_frame.cpp Modular-Kicad milestone B), minor portions: 2014-05-04 13:22:27 -05:00
viewlib_frame.h Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
viewlibs.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00