1. 19 Apr, 2014 2 commits
    • Dick Hollenbeck's avatar
      *) Switch kicad.exe to using KIFACE modules for all major top level windows. · 0d6560a2
      Dick Hollenbeck authored
          Eeschema, Pcbnew, and Cvpcb all run under the same process now,
          FOR THE VERY FIRST TIME!
      
      *)  Added KIWAY::PlayerCreate(), PlayerClose(), and PlayersClose().
      
      *)  Factored FRAME_T into <frame_type.h> from ID_DRAWFRAME_TYPE.
      
      *)  Found that the following command line is helpful for collecting all the *.kiface
          files into the <build>/kicad/ directory so that kicad can find them.
      
            $ cp `find . -name '*.kiface'` kicad/
      
          Maybe somebody will want to rework how the CMake files are organized so all
          the binaries can go into the same place.  See python-a-mingw-us.
      
      *)  This might fix the problem on the Mac where child process windows were not
          coming to the front.  See ->Raise() in kicad/mainframe.cpp.
      
      *)  You can set USE_KIFACE to 0 in kicad/mainframe.cpp to chain load child exes
          instead of using the KIFACE modules directly, i.e. revert.
      0d6560a2
    • Nick Østergaard's avatar
  2. 18 Apr, 2014 1 commit
    • Dick Hollenbeck's avatar
      *) Add KIFACE_I::StartFlags() and IsSingle() so a KIFACE implementation can know · 5f65d0da
      Dick Hollenbeck authored
          if it is running under single_top.cpp or under a project manager.
      
      *)  Test Kiface().IsSingle() when adding menus, some operations are not permitted
          when running under a project manager and the KIWAY_PLAYER is pegged to a
          specific project.
      
      *)  Implemented KIWAY::KiFACE() so it loads *.kiface files.  They still have to be
          in the same directory as the main *.exe launcher, so this presents some difficulty
          when the binaries are not yet installed but rather the *.kiface files are still
          in their original build directories.  For today, I simply copied _pcbnew.kiface
          to build/kicad/.
      
      *)  Add a test case to kicad/mainframe.cpp just to get an early peek at loading
          _pcbnew.kiface under the C++ project manager.  Got that working for one
          specific invocation just for proof of concept.  Surprise, it works.
      5f65d0da
  3. 17 Apr, 2014 1 commit
  4. 15 Apr, 2014 2 commits
  5. 14 Apr, 2014 1 commit
  6. 13 Apr, 2014 2 commits
  7. 11 Apr, 2014 2 commits
  8. 10 Apr, 2014 4 commits
  9. 09 Apr, 2014 1 commit
  10. 08 Apr, 2014 1 commit
  11. 07 Apr, 2014 1 commit
  12. 06 Apr, 2014 3 commits
  13. 04 Apr, 2014 5 commits
  14. 03 Apr, 2014 3 commits
  15. 01 Apr, 2014 1 commit
  16. 31 Mar, 2014 1 commit
  17. 29 Mar, 2014 3 commits
  18. 28 Mar, 2014 4 commits
  19. 27 Mar, 2014 2 commits