kicad/cvpcb
Dick Hollenbeck 25d1ab4008 Modular-Kicad milestone B), major portions:
*) Rework the set language support, simplify it by using KIWAY.  Now any major
   frame with a "change language" menu can change the language for all KIWAY_PLAYERs
   in the whole KIWAY.  Multiple KIWAYs are not supported yet.

*) Simplify "modal wxFrame" support, and add that support exclusively to
   KIWAY_PLAYER where it is inherited by all derivatives.  The function
   KIWAY_PLAYER::ShowModal() is in the vtable and so is cross module capable.

*) Remove the requirements and assumptions that the wxFrame hierarchy always
   had PCB_EDIT_FRAME and SCH_EDIT_FRAME as immediate parents of their viewers
   and editors. This is no longer the case, nor required.

*) Use KIWAY::Player() everywhere to make KIWAY_PLAYERs, this registers the
   KIWAY_PLAYER within the KIWAY and makes it very easy to find an open frame
   quickly.  It also gives control to the KIWAY as to frame hierarchical
   relationships.

*) Change single_top to use the KIWAY for loading a KIFACE and instantiating
   the single KIWAY_PLAYER, see bullet immediately above.

*) Add KIWAY::OnKiwayEnd() and call it from PGM_BASE at program termination, this
   gives the KIFACEs a chance to save their final configuration dope to disk.

*) Add dedicated FRAME_T's for the modal frames, so m_Ident can be tested and
   these modal frames are distinctly different than their non-modal equivalents.
   KIWAY_PLAYER::IsModal() is !not! a valid test during the wxFrame's constructor,
   so this is another important reason for having a dedicated FRAME_T for each
   modal wxFrame.

On balance, more lines were deleted than were added to achieve all this.
2014-05-03 12:40:19 -05:00
..
dialogs * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -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
autosel.cpp More migration towards single process, extend PROJECT::Config*() in proper direction, cleanups. 2014-04-07 23:55:53 -05:00
cfg.cpp More migration towards single process, extend PROJECT::Config*() in proper direction, cleanups. 2014-04-07 23:55:53 -05:00
class_DisplayFootprintsFrame.cpp *) Switch kicad.exe to using KIFACE modules for all major top level windows. 2014-04-19 13:47:20 -05:00
class_DisplayFootprintsFrame.h CvPcb: Fix crashes when starting cvPcb (could be Windows Specific) and after closing the footprint viewer. 2014-03-21 12:50:04 +01:00
class_components_listbox.cpp Fix but reading empty footprints in netlist. (fixes lp:1226283) 2013-09-16 20:52:08 -04:00
class_footprints_listbox.cpp CvPcb: Fix crashes when starting cvPcb (could be Windows Specific) and after closing the footprint viewer. 2014-03-21 12:50:04 +01:00
class_library_listbox.cpp cvpcb was not filtering on the current library when USE_FP_LIB_TABLE. 2013-10-31 16:30:57 -05:00
common_help_msg.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
cvframe.cpp Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
cvpcb.cpp *) Switch kicad.exe to using KIFACE modules for all major top level windows. 2014-04-19 13:47:20 -05:00
cvpcb.h CvPcb footprint library table implementation. 2013-09-14 16:33:22 -04:00
cvpcb.icns [MacOSX] Updated Icons - Document ones still missing :( 2012-09-27 19:20:44 +02:00
cvpcb.rc Remove old xpm icons files 2012-04-07 13:09:57 +02:00
cvpcb_doc.icns Rework on icons, and more OS X updates 2010-05-09 04:04:44 +02:00
cvpcb_id.h CvPcb footprint library table implementation. 2013-09-14 16:33:22 -04:00
cvpcb_mainframe.h Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
cvstruct.h CvPcb footprint library table implementation. 2013-09-14 16:33:22 -04:00
listboxes.cpp CvPcb filtering and other minor improvements. 2013-06-06 11:37:48 -04:00
menubar.cpp merge tip in, resolve. 2014-03-20 01:24:33 -05:00
readwrite_dlgs.cpp *) Add KIFACE_I::StartFlags() and IsSingle() so a KIFACE implementation can know 2014-04-17 21:05:40 -05:00
tool_cvpcb.cpp merge tip in, resolve. 2014-03-20 01:24:33 -05:00