1. 05 May, 2014 4 commits
  2. 04 May, 2014 5 commits
    • Dick Hollenbeck's avatar
      bb374d26
    • Dick Hollenbeck's avatar
      wx 2.8 now builds, but the quasi-modal support seems broken on 2.8. Wanted... · 19dd8766
      Dick Hollenbeck authored
      wx 2.8 now builds, but the quasi-modal support seems broken on 2.8.  Wanted others to be able to build at least.
      19dd8766
    • Dick Hollenbeck's avatar
      Modular-Kicad milestone B), minor portions: · fef168aa
      Dick Hollenbeck authored
      *) 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.
      fef168aa
    • Lorenzo Marcantonio's avatar
      Constification of HitTest and GetParent · 85c5aa22
      Lorenzo Marcantonio authored
      In particular HitTest for zones *do not* select the nearest vertex/edge as a side effect
      85c5aa22
    • Dick Hollenbeck's avatar
  3. 03 May, 2014 1 commit
    • 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
  4. 02 May, 2014 2 commits
  5. 01 May, 2014 1 commit
  6. 30 Apr, 2014 1 commit
  7. 28 Apr, 2014 2 commits
  8. 27 Apr, 2014 4 commits
  9. 26 Apr, 2014 1 commit
  10. 25 Apr, 2014 5 commits
  11. 24 Apr, 2014 6 commits
  12. 23 Apr, 2014 2 commits
  13. 22 Apr, 2014 4 commits
  14. 21 Apr, 2014 2 commits
    • Dick Hollenbeck's avatar
      Functional · 7a129e16
      Dick Hollenbeck authored
      *) void KIWAY::ExpressMail( FRAME_T aDestination, MAIL_T aCommand, const std::string& aPayload, wxWindow* aSource=NULL );
      *) virtual void KiwayMailIn( KIWAY_EXPRESS& aEvent );
      *) enum MAIL_T expansion into the brave new world if cross KIWAY_PLAYER communications.
      
      Let the KIWAY_PLAYING begin.....
      through well conceived mail from one KIWAY_PLAYER to another.
      Get thinking now.  Add a new MAIL_T value, then send ExpressMail(), 
      and receive it in KiwayMailIn(), it's that easy.
      7a129e16
    • Dick Hollenbeck's avatar
      1648d7fd