Maciej Suminski
8f1897adfd
minor refactor
2017-11-21 23:18:55 +01:00
Maciej Suminski
3ace948197
block_libedit.cpp: minor refactor
...
Replaced numerous GetScreen()->m_BlockLocate with a shorter reference.
2017-11-21 23:18:55 +01:00
Tomasz Włostowski
72de4e1857
libedit: field edition should be undoable
2017-11-21 23:18:55 +01:00
Maciej Suminski
f2257ccccc
Eeschema: created a header for list operations
2017-11-21 23:18:55 +01:00
Maciej Suminski
03c5620efe
Library Editor: removed 'load component' hot key
2017-11-21 23:18:55 +01:00
Maciej Suminski
73ec145c33
Library Manager: wrapped risky calls with try..catch
2017-11-21 23:18:55 +01:00
Maciej Suminski
fb4875c681
Library Editor: refactored code for creating backup files
2017-11-21 23:18:55 +01:00
Maciej Suminski
f6f1dff9d0
Library Editor: enable part buffering for faster save, better 'save as' implementation
...
Previous 'save as' implementation simply copied the original file, so
the buffered changes were not save.
2017-11-21 23:18:55 +01:00
Maciej Suminski
9fcaa83b7d
Library Manager: fixed a memleak in LIB_EDIT_FRAME::OnCreateNewPart()
2017-11-21 23:18:55 +01:00
Maciej Suminski
a2b6c8e20a
Library Manager: select library when none is set for import/create new part
2017-11-21 23:18:55 +01:00
Maciej Suminski
bb83b73f76
Library Editor: mark the current library/part with a different color
2017-11-21 23:18:55 +01:00
Maciej Suminski
dfcd42f5ef
Library Editor: save libraries added in the editor to sym-lib-tables
2017-11-21 23:18:55 +01:00
Maciej Suminski
26304c54ed
Library Editor: fixed update UI event handlers
2017-11-21 23:18:55 +01:00
Maciej Suminski
24ddbbaf25
Library Editor: display a list of libraries to save on close
2017-11-21 23:18:55 +01:00
Maciej Suminski
2c20a10242
Removed friendship in LIB_PART and LIB_ALIAS classes.
...
It is not required and may a source of unnecessary temptation. There is
no place for friendship in rough C++ world.
2017-11-21 23:18:55 +01:00
Maciej Suminski
aa81f5b98d
Removed LIB_PART::SetLibId()
...
To avoid potential incoherency, LIB_ID is defined by setting the part
name and library.
2017-11-21 23:18:55 +01:00
Maciej Suminski
445ac50588
Keep LIB_ID and LIB_PART name/library in sync
...
Updates LIB_ID::LibItemName field when a part is renamed and LIB_PART
name when a new LIB_ID is set.
Similarly, LIB_ID::LibNickName field is updated when a library set, but
there is no easy way to assign library when LIB_ID::LibNickName is
modified.
2017-11-21 23:18:55 +01:00
Maciej Suminski
4c4f5ae962
Unified way of setting LIB_PART name
...
LIB_PART name is stored in three places that might be changed
independently:
- the first LIB_ALIAS in m_aliases
- LIB_FIELD with VALUE ID
- m_name wxString field
This is potentially leads to an incoherent LIB_PART state. To prevent
this, all fields are changed using only one method: LIB_PART::SetName().
LIB_PART::m_name has been removed as the same information is available
in two other variables.
2017-11-21 23:18:55 +01:00
Maciej Suminski
3589244ff3
Library Editor field edit dialog takes data from LIB_MANAGER
2017-11-21 23:18:55 +01:00
Maciej Suminski
5c61b61c27
Improved synchronization algorithm for LIB_MANAGER<->COMPONENT_TREE
2017-11-21 23:18:55 +01:00
Maciej Suminski
a789b735e9
Library Manager: logic
2017-11-21 23:18:55 +01:00
Maciej Suminski
769c6a8d51
Library Manager: user interface
2017-11-21 23:18:55 +01:00
Maciej Suminski
d29e115804
CMP_TREE_MODEL: set LibID for library nodes
...
LibID needs to be set for libraries as well to be able to tell which
library has been selected in the component tree widget.
2017-11-21 23:18:55 +01:00
Maciej Suminski
19a85a36a3
confirm: Added Select{Single,Multi}Option() to display generic selection dialogs
2017-11-21 23:18:55 +01:00
Maciej Suminski
5d8ed65675
Search Tree icon
2017-11-21 23:18:55 +01:00
Maciej Suminski
0d190639f1
Extracted CMP_TREE_MODEL_ADAPTER_BASE class
2017-11-21 23:18:55 +01:00
Maciej Suminski
3288a5f8b8
Right-click context menus for COMPONENT_TREE widget
2017-11-21 23:18:55 +01:00
Maciej Suminski
42220579df
Const modifiers
2017-11-21 23:18:55 +01:00
Maciej Suminski
3bdcdd808b
Fix minor warnings
2017-11-21 23:18:55 +01:00
jean-pierre charras
353e91a6f8
Update demos
2017-11-21 21:26:06 +01:00
jean-pierre charras
945325d63a
Eeschema: fix incorrect display of pin number in ERC messages and marquers.
2017-11-21 18:39:59 +01:00
jean-pierre charras
656d4d0dff
dialog_edit_components_libid: shows orphan components (components with no symbol found in library)
2017-11-21 18:06:37 +01:00
Wayne Stambaugh
8de70f3dd0
Fix symbol library viewer crash.
...
Handle exception in best zoom method when a symbol could not be loaded
from the symbol library table. This was triggered by an empty symbol
library table but could be triggered by any exception thrown while
loading the symbol.
Fixes lp:1733111
https://bugs.launchpad.net/kicad/+bug/1733111
2017-11-21 09:30:56 -05:00
Oliver
f567d6aef8
Improved LIB_TABLE rendering
...
- Moved "Active" to first column
- Changed text attributes for disabled rows
2017-11-21 08:19:00 -05:00
Oliver
e25a777c41
Add progress dialog when loading symbol libraries
...
- Provides UX feedback for user
2017-11-21 08:18:51 -05:00
Oliver
8b140186fe
Only enumerate active libraries
2017-11-21 08:18:35 -05:00
Oliver
f48e868a79
Load "disabled" for footprint libraries
2017-11-21 08:18:26 -05:00
Oliver
f85ce87e44
Toggle LIB_TABLE_ROW enabled/disabled in grid editor
...
- Checkbox editor for enabled / disabled status
2017-11-21 08:18:17 -05:00
Oliver
7cdb78e852
Added "enabled" parameter for LIB_TABLE_ROW
...
- Read and write from lib-table working
2017-11-21 08:18:06 -05:00
jean-pierre charras
f17f604072
Add warning message in dialog_edit_components_libid
2017-11-21 13:09:13 +01:00
jean-pierre charras
8507ea45fc
Add a dialog to edit/change components LIB_ID inside a schematic.
...
This is useful for instance after moving a symbol from a lib to an other lib.
2017-11-21 11:52:40 +01:00
Oliver
3e71ed2421
Changed model offset in file to mm
...
- Written in mm
- Read as mm if newer than 20171114
- Read as inches if older than 20171114
- Added some documentation
2017-11-20 17:46:16 -05:00
Oliver
b80449b069
Fixes for 3D model offset
...
- Display offset units in 3D preview window (inches or mm)
- Fix offset in 3D renderer
- Fix offset in Raytracing renderer
- Fix offset in STEP export
- Fix offset in VRML export
2017-11-20 17:46:03 -05:00
Maciej Suminski
422b7dd551
Removed declaration of non-existent method (SCH_SHEET::Load())
2017-11-20 09:16:13 +01:00
Julius Schmidt
375a4e28d6
fix MANDATORY_FIELDS comparisons (need to exclude -1)
2017-11-20 08:48:01 +01:00
Wayne Stambaugh
8b2b1381c4
Fix symbol library table editor plugin type selection bug.
...
Remove the placeholders for the upcoming s-expression schematic and
symbol library file format plugin type. The lack of a valid plugin
implementation was causing an undefined plugin type string in the
plugin type selection cell when new rows were added to the table.
Fixes lp:1733116
https://bugs.launchpad.net/kicad/+bug/1733116
2017-11-19 16:53:31 -05:00
Maciej Suminski
33cf082c41
Fixed library path resolution in Spice netlist exporter
...
SEARCH_STACK is a deprecated method for getting the list of paths where
one could look for a file. Instead it tries the project path and
environmental variables.
2017-11-19 11:38:57 +01:00
jean-pierre charras
31083a4060
Better menu item label and tool tip.
...
Modify incorrect menu label.
Fixes: lp:1733113
https://bugs.launchpad.net/kicad/+bug/1733113
2017-11-19 10:49:28 +01:00
jean-pierre charras
06d0e593ba
dialog_sym_lib_table: gives an existing plugin type when creating a new entry in symbol library table
...
It avoids a strange (for an user) error message on creation.
2017-11-19 10:04:38 +01:00
Maciej Suminski
4c623daa1d
Added 'Browse Library' button to Symbol Library Table dialog
...
NEW: File browser for the Symbol Library Table dialog
2017-11-18 20:05:54 +01:00