1. 12 Nov, 2014 1 commit
  2. 29 Oct, 2014 1 commit
  3. 28 Oct, 2014 2 commits
  4. 27 Oct, 2014 1 commit
  5. 26 Oct, 2014 1 commit
  6. 19 Oct, 2014 1 commit
  7. 17 Oct, 2014 1 commit
  8. 14 Oct, 2014 1 commit
  9. 08 Oct, 2014 1 commit
    • Berhnard Stegmaier's avatar
      OSX build fixes and improvements. · b8d1789a
      Berhnard Stegmaier authored
      * Fix creation of single app bundle with respect to scripting support.
      * Cleanup scripting search paths for OSX.
      * Fix some small CMake bugs from previous OSX build change.
      * Optimize bundle file structure to be consistent with Apple specs.
      * Add helper script for compiling wxWidgets and wxPython
      * Update OSX build instructions.
      b8d1789a
  10. 02 Oct, 2014 1 commit
    • Bernhard Stegmaier's avatar
      OSX build improvements. · 8b3c14c0
      Bernhard Stegmaier authored
      * Compile all binaries into a single application bundle.
      * Use CMake BundleUtilities to make application bundle relocatable.
      * Restructure build output to directly create an image file.
      * Fix default search paths.
      * Set KIGITHUB environment variable.
      * Added patch to fix wxWidgets so names for OSX.
      8b3c14c0
  11. 26 Sep, 2014 1 commit
  12. 29 Aug, 2014 1 commit
    • Wayne Stambaugh's avatar
      Fix default menu alt key accelerator bug. (fixes lp:1035151) · ec9cd765
      Wayne Stambaugh authored
      * Add hot key handled return indicator to DRAW_FRAME::GeneralControl() and
        DRAW_FRAME::OnHotKey() and all classed derived from DRAW_FRAME.
      * Add code to all GeneralControl() and OnHotKey() functions to return true if
        hot key was handled.
      * Call event skip in DRAW_PANEL::OnKeyEvent() when key event is not handled to
        allow default menu event handler to function properly.
      ec9cd765
  13. 24 Aug, 2014 1 commit
  14. 13 Aug, 2014 2 commits
    • Dick Hollenbeck's avatar
      Modular KiCad Blueprint Milestone B), major portions: · 7e483f69
      Dick Hollenbeck authored
        *) When kicad.exe closes a project, close any open KIFACEs so that they cannot
           get disassociated from their true PROJECT.
        *) Allow loading eeschema library editor from kicad.exe
        *) Allow loading pcbnew library editor from kicad.exe
        *) Rename LIB_COMPONENT to LIB_PART.
        *) Add class PART_LIBS, and PART_LIB.
        *) Make PART_LIBS non-global, i.e. PROJECT specific.
        *) Implement "data on demand" for PART_LIBS
        *) Implement "data on demand" for schematic SEARCH_STACK.
        *) Use RSTRINGs to retain eeschema editor's notion of last library and part being edited.
        *) Get rid of library search on every SCH_COMPONENT::Draw() call, instead use
           a weak pointer.
        *) Remove all chdir() calls so projects don't need to be CWD.
        *) Romove APPEND support from OpenProjectFiles().
        *) Make OpenProjectFiles() robust, even for creating new projects.
        *) Load EESCHEMA colors in the KIWAY::OnKiwayStart() rather in window open,
           and save them in the .eeschema config file, not in the project file.
        *) Fix bug with wxDir() while accessing protected dirs in kicad.exe
        *) Consolidate template copying into PROJECT class, not in kicad.exe source.
        *) Generally untangle eeschema, making its libraries not global but rather
           held in the PROJECT.
      7e483f69
    • Wayne Stambaugh's avatar
      CvPcb: fix broken event ID for configuration button on toolbar. · c6345965
      Wayne Stambaugh authored
      * Remap configuration button on toolbar to launch footprint library table
        editor.
      * Remove legacy footprint library path dialog from CVPCB_MAINFRAME.
      * Remove unused event ID ID_CVPCB_CREATE_CONFIGWINDOW.
      * Minor coding policy fixes.
      c6345965
  15. 31 Jul, 2014 1 commit
  16. 28 Jul, 2014 3 commits
  17. 07 Jul, 2014 1 commit
  18. 05 Jul, 2014 1 commit
  19. 20 Jun, 2014 1 commit
    • jean-pierre charras's avatar
      Remove 2 global variables: g_DrawBgColor and g_ShowPageLimits. · 7c99a242
      jean-pierre charras authored
      They are now member of EDA_DRAW_FRAME.
      This change could fix Bug #1330781 (Background color change in Eeschema affects background color in Pcbnew)
      Show page limits has meaning only for the schematic editor,  the board editor and the page layout editor.
      Draw background color selection exists only in eeschema and  page layout editor.
      In pcbnew, only a black background is allowed.
      A side effect is now the user should set the background color in schematic editor, and the library editor (2 different options).
      The default is still the white color.
      7c99a242
  20. 12 Jun, 2014 1 commit
    • Lorenzo Marcantonio's avatar
      Fixes #1186269 · bee6b9f9
      Lorenzo Marcantonio authored
      - Refactored the common part of cursor key movement and crosshair update
        in the various GeneralControl
      - Add x10 movement with the keyboard (CTRL modifier)
      - Avoid fixup of the cursor position by dummy mouse movements generated
        by cursor warping (original analysis and idea Chris Gibson)
      - Do key handling in a way to permit sub-pixel cursor movement 
      bee6b9f9
  21. 04 Jun, 2014 1 commit
  22. 03 Jun, 2014 1 commit
  23. 09 May, 2014 4 commits
  24. 04 May, 2014 2 commits
  25. 03 May, 2014 2 commits
    • Dick Hollenbeck's avatar
      Modular-Kicad milestone B), major portions: · 991926d3
      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.
      991926d3
    • 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
  26. 22 Apr, 2014 1 commit
  27. 19 Apr, 2014 1 commit
    • 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
  28. 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
  29. 14 Apr, 2014 1 commit
  30. 10 Apr, 2014 1 commit
  31. 09 Apr, 2014 1 commit