kicad/kicad
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 Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
CMakeLists.txt Reverse Marco's patch, pending a proper review of my last patch from an English speaking Mac developer. 2014-04-28 04:23:39 -05:00
Info.plist [MacOSX] Adding better support for Retina Display (NSHighResolutionCapable) 2013-12-31 12:03:02 +01:00
class_treeproject_item.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
class_treeproject_item.h Kicad manager: cleanup code, remove dead or not working code. Fix minor isssues 2013-01-03 20:25:12 +01:00
class_treeprojectfiles.cpp Initial release of pl_editor, the page layout and title block editor. 2013-07-19 20:27:22 +02:00
class_treeprojectfiles.h commit forgotten file 2010-02-19 16:20:46 +00:00
commandframe.cpp *) Add KIFACE_I::StartFlags() and IsSingle() so a KIFACE implementation can know 2014-04-17 21:05:40 -05:00
file_pro.icns Rework on icons, and more OS X updates 2010-05-09 04:04:44 +02:00
files-io.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
kicad.cpp Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
kicad.h Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
kicad.icns [MacOSX] Updated Icons - Document ones still missing :( 2012-09-27 19:20:44 +02:00
kicad.rc Remove old xpm icons files 2012-04-07 13:09:57 +02:00
kicad_doc.icns Rework on icons, and more OS X updates 2010-05-09 04:04:44 +02:00
logokicad.png Dutch language update, kicad splash making to work 2008-08-20 22:44:37 +00:00
mainframe.cpp Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
menubar.cpp Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
pgm_kicad.h improve help file finding after kiway breakage. 2014-04-14 13:49:52 -05:00
preferences.cpp Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
prjconfig.cpp merge tip in, resolve. 2014-03-20 01:24:33 -05:00
project_template.cpp Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
project_template.h Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
tree_project_frame.cpp improve help file finding after kiway breakage. 2014-04-14 13:49:52 -05:00
tree_project_frame.h Kicad manager: cleanup code, remove dead or not working code. Fix minor isssues 2013-01-03 20:25:12 +01:00