• Dick Hollenbeck's avatar
    Modular-Kicad milestone B), major portions: · 25d1ab40
    Dick Hollenbeck authored
    *) 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.
    25d1ab40
Name
Last commit
Last update
..
dialog_about Loading commit data...
dialogs Loading commit data...
gal Loading commit data...
geometry Loading commit data...
math Loading commit data...
page_layout Loading commit data...
tool Loading commit data...
view Loading commit data...
CMakeLists.txt Loading commit data...
base_screen.cpp Loading commit data...
base_struct.cpp Loading commit data...
base_units.cpp Loading commit data...
basicframe.cpp Loading commit data...
bezier_curves.cpp Loading commit data...
bin_mod.cpp Loading commit data...
bitmap.cpp Loading commit data...
block_commande.cpp Loading commit data...
build_version.cpp Loading commit data...
class_bitmap_base.cpp Loading commit data...
class_colors_design_settings.cpp Loading commit data...
class_layer_box_selector.cpp Loading commit data...
class_marker_base.cpp Loading commit data...
class_page_info.cpp Loading commit data...
class_plotter.cpp Loading commit data...
class_undoredo_container.cpp Loading commit data...
colors.cpp Loading commit data...
common.cpp Loading commit data...
common_plotDXF_functions.cpp Loading commit data...
common_plotGERBER_functions.cpp Loading commit data...
common_plotHPGL_functions.cpp Loading commit data...
common_plotPDF_functions.cpp Loading commit data...
common_plotPS_functions.cpp Loading commit data...
common_plotSVG_functions.cpp Loading commit data...
common_plot_functions.cpp Loading commit data...
config_params.cpp Loading commit data...
confirm.cpp Loading commit data...
convert_basic_shapes_to_polygon.cpp Loading commit data...
copy_to_clipboard.cpp Loading commit data...
dialog_shim.cpp Loading commit data...
displlst.cpp Loading commit data...
dlist.cpp Loading commit data...
draw_frame.cpp Loading commit data...
draw_panel.cpp Loading commit data...
drawpanel_gal.cpp Loading commit data...
drawtxt.cpp Loading commit data...
dsnlexer.cpp Loading commit data...
eda_dde.cpp Loading commit data...
eda_doc.cpp Loading commit data...
eda_text.cpp Loading commit data...
filter_reader.cpp Loading commit data...
findkicadhelppath.cpp.notused Loading commit data...
footprint_info.cpp Loading commit data...
fp_lib_table.cpp Loading commit data...
fp_lib_table.keywords Loading commit data...
fpid.cpp Loading commit data...
gestfich.cpp Loading commit data...
getrunningmicrosecs.cpp Loading commit data...
gr_basic.cpp Loading commit data...
grid_tricks.cpp Loading commit data...
hotkey_grid_table.cpp Loading commit data...
hotkeys_basic.cpp Loading commit data...
html_messagebox.cpp Loading commit data...
kiface_i.cpp Loading commit data...
kiway.cpp Loading commit data...
kiway_express.cpp Loading commit data...
kiway_holder.cpp Loading commit data...
kiway_player.cpp Loading commit data...
msgpanel.cpp Loading commit data...
netlist.keywords Loading commit data...
newstroke_font.cpp Loading commit data...
painter.cpp Loading commit data...
pcb.keywords Loading commit data...
pcb_plot_params.keywords Loading commit data...
pcbcommon.cpp Loading commit data...
pgm_base.cpp Loading commit data...
prependpath.cpp Loading commit data...
project.cpp Loading commit data...
ptree.cpp Loading commit data...
reporter.cpp Loading commit data...
richio.cpp Loading commit data...
sch_item_struct.cpp Loading commit data...
search_stack.cpp Loading commit data...
searchhelpfilefullpath.cpp Loading commit data...
selcolor.cpp Loading commit data...
single_top.cpp Loading commit data...
string.cpp Loading commit data...
strtok_r.c Loading commit data...
systemdirsappend.cpp Loading commit data...
trigo.cpp Loading commit data...
utf8.cpp Loading commit data...
validators.cpp Loading commit data...
wildcards_and_files_ext.cpp Loading commit data...
worksheet.cpp Loading commit data...
worksheet_viewitem.cpp Loading commit data...
wxwineda.cpp Loading commit data...
xnode.cpp Loading commit data...
zoom.cpp Loading commit data...