kicad/pcb_calculator
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
..
attenuators * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
bitmaps Start work on a better support of polygons in Kicad (code cleaning). 2012-07-25 09:36:56 +02:00
dialogs * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
docs Pcb calculator: Add track width tool 2011-08-07 18:02:58 +02:00
transline Pl_Editor: fix minor issues in multi-lines texts 2013-08-18 17:49:04 +02:00
CMakeLists.txt Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
Info.plist [MacOSX] Adding better support for Retina Display (NSHighResolutionCapable) 2013-12-31 12:03:02 +01:00
UnitSelector.cpp *) Change FOOTPRINT_LIST::ReadFootprintFiles( FP_LIB_TABLE*, const wxString*) 2013-12-09 12:09:58 -06:00
UnitSelector.h pcb calculator: fix localize GUI, native *nix string 2011-08-12 09:21:36 +04:00
attenuators.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
board_classes_values.cpp switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
class_regulator_data.h 1) Add "rules" to base of tree for copying into BZR_HOME/rules. 2013-05-25 23:36:44 -05:00
colorcode.cpp switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
datafile_read_write.cpp Jettison FP_LIB_TABLE::ConvertFromLegacy() into a static function, where it 2014-04-09 08:33:04 -05:00
datafile_read_write.h pcb_calculator: enhancement in Regulators page dialog: 2012-04-02 20:11:00 +02:00
electrical_spacing_values.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
params_read_write.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
pcb_calculator.cpp *) Add KIFACE_I::StartFlags() and IsSingle() so a KIFACE implementation can know 2014-04-17 21:05:40 -05:00
pcb_calculator.h Minor fixes for Windows: move resources from dso to .exe, to have the application icon in executable, and therefore shown in shortcuts. 2014-03-22 09:28:39 +01:00
pcb_calculator.icns [MacOSX] Updated Icons - Document ones still missing :( 2012-09-27 19:20:44 +02:00
pcb_calculator.rc Remove old xpm icons files 2012-04-07 13:09:57 +02:00
pcb_calculator_datafile.keywords pcb_calculator: enhancement in Regulators page dialog: 2012-04-02 20:11:00 +02:00
pcb_calculator_frame.cpp Modular-Kicad milestone B), major portions: 2014-05-03 12:40:19 -05:00
regulators_funct.cpp * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
tracks_width_versus_current.cpp merge tip in, resolve. 2014-03-20 01:24:33 -05:00
transline_dlg_funct.cpp Minor fixes for Windows: move resources from dso to .exe, to have the application icon in executable, and therefore shown in shortcuts. 2014-03-22 09:28:39 +01:00
transline_ident.cpp Minor fixes for Windows: move resources from dso to .exe, to have the application icon in executable, and therefore shown in shortcuts. 2014-03-22 09:28:39 +01:00
transline_ident.h Minor fixes for Windows: move resources from dso to .exe, to have the application icon in executable, and therefore shown in shortcuts. 2014-03-22 09:28:39 +01:00
units_scales.h 1) Add "rules" to base of tree for copying into BZR_HOME/rules. 2013-05-25 23:36:44 -05:00