- 01 Jan, 2015 1 commit
-
-
jean-pierre charras authored
Remove a duplicate code for dialog select dir list.
-
- 23 Dec, 2014 1 commit
-
-
jean-pierre charras authored
Fix issue when using a page layout file in project folder: eeschema and Pcbnew did not use it, unless using an absolute path. Now, if the file path is nor absolute, it is seen as relative to the project (which is the expected behavior) fp lib wizard: when pcbnew id compiled with USE_GITHUB_PLUGIN=OFF, the github plugin option is no more accessible (and the web viewer no more used).
-
- 21 Dec, 2014 1 commit
-
-
jean-pierre charras authored
-
- 12 Nov, 2014 1 commit
-
-
unknown authored
-
- 29 Oct, 2014 1 commit
-
-
jean-pierre charras authored
-
- 28 Oct, 2014 2 commits
-
-
jean-pierre charras authored
-
jean-pierre charras authored
Cvpcb: Add a tool to solve conflict assignments when the schematic netlist and the .cmp file do not contain the same assignment and both are valid fpid. It happens when footprint assignments are modified outside Cvpcb (when editing the footprint assignment field in schematic)
-
- 27 Oct, 2014 1 commit
-
-
jean-pierre charras authored
Kicad manager: fix Bug #1385953 (unable to open .PDF files with spaces in name/path when using default PDF browser). Fix also an issue when selecting preferred browser.
-
- 26 Oct, 2014 1 commit
-
-
Wayne Stambaugh authored
-
- 19 Oct, 2014 1 commit
-
-
Wayne Stambaugh authored
-
- 17 Oct, 2014 1 commit
-
-
Bernhard Stegmaier authored
-
- 14 Oct, 2014 1 commit
-
-
Konstantin Baranovskiy authored
-
- 08 Oct, 2014 1 commit
-
-
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.
-
- 02 Oct, 2014 1 commit
-
-
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.
-
- 26 Sep, 2014 1 commit
-
-
jean-pierre charras authored
fix recent bug which prevent eeschema to save color preferences. fix few other minor issues.
-
- 29 Aug, 2014 1 commit
-
-
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.
-
- 24 Aug, 2014 1 commit
-
-
jean-pierre charras authored
Rework on env. variable KISYS3DMOD. Until now, was used in different files using different ways, so no consistency between files. code cleanup.
-
- 13 Aug, 2014 2 commits
-
-
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.
-
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.
-
- 31 Jul, 2014 1 commit
-
-
Michael Narigon authored
-
- 28 Jul, 2014 3 commits
-
-
jean-pierre charras authored
-
Maciej Suminski authored
-
jean-pierre charras authored
Eeschema fixes: fix Bug #1348983 save cmp file crashes cvpcb when eeschema is opened (backannotation crashes). Happens only when some footprint names are not set (blank names). Also fix incorrect backannotation when footprint names contain spaces (put spaces in names is always a bad idea) * Fix minor Bug #1349058 Choose component dialog: Search field loses focus after entering a character and internationalize the dialog. * Fix a subtle bug which prevent eeschema to read the project config file when launched from kicad manager, and when kicad.pro is not found.
-
- 07 Jul, 2014 1 commit
-
-
Dick Hollenbeck authored
-
- 05 Jul, 2014 1 commit
-
-
Dick Hollenbeck authored
-
- 20 Jun, 2014 1 commit
-
-
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.
-
- 12 Jun, 2014 1 commit
-
-
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
-
- 04 Jun, 2014 1 commit
-
-
jean-pierre charras authored
-
- 03 Jun, 2014 1 commit
-
-
Dick Hollenbeck authored
remove global g_UserLibDirBuffer which was a project specific global, and no longer used with FP_LIB_TABLE support.
-
- 09 May, 2014 4 commits
-
-
Dick Hollenbeck authored
*) Implement a framework for "Data Load On Demand". *) Implement FP_LIB_TABLE* PROJECT::PcbFootprintLibs(), which is the first prototype. This allows the project specific footprint tables to be part of the Module Editor when invoked from Eeschema.
-
Dick Hollenbeck authored
*) Implement a framework for "Data Load On Demand". *) Implement FP_LIB_TABLE* PROJECT::PcbFootprintLibs(), which is the first prototype. This allows the project specific footprint tables to be part of the Module Editor when invoked from Eeschema.
-
Dick Hollenbeck authored
-
Dick Hollenbeck authored
-
- 04 May, 2014 2 commits
-
-
Lorenzo Marcantonio authored
In particular HitTest for zones *do not* select the nearest vertex/edge as a side effect
-
Lorenzo Marcantonio authored
In particular HitTest for zones *do not* select the nearest vertex/edge as a side effect
-
- 03 May, 2014 2 commits
-
-
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.
-
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.
-
- 22 Apr, 2014 1 commit
-
-
Dick Hollenbeck authored
-
- 19 Apr, 2014 1 commit
-
-
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.
-
- 18 Apr, 2014 1 commit
-
-
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.
-