John Beard
b4a4748672
Move sketch mode area in pcbnew display options
...
This gives a bit more space to the GAL options in the left panel
Also tidy up some code style and unnecessary default arguments in the
GAL display planel widget.
2017-03-22 10:24:48 +01:00
John Beard
78a5185857
Allow GAL cursor to be always displayed
...
A new items is added to the GAL display options (and the dialog), and a
hotkey (Ctrl+Shift+x) is added to toggle it.
Fixes: lp:1673633
* https://bugs.launchpad.net/kicad/+bug/1673633
2017-03-22 10:04:56 +01:00
John Beard
996cba7e7f
Fix GAL display properties spin buttons on Windows
2017-03-16 10:40:06 -04:00
John Beard
f2aa4d2911
Make GAL options panel a reusable panel
...
The primary motivation here is to allow other GAL canvas users (eg
Modedit, and soon Gerbview) to be able to easily modify GAL canvas
options.
For now, this doesn't change the display properties dialog in
appearance, but if more GAL options are added, it might need a bit of
tweak and maybe tabs or similar, like Eeschema preferences.
2017-03-16 08:01:26 -04:00
Maciej Suminski
fe4f02f5b9
Coverity fixes
...
CIDs:
- 153097
- 157120
- 157119
- 155148
- 155146
- 153103
- 153099
- 153095
- 153087
- 153086
2017-03-11 22:20:08 +01:00
Chris Pavlina
bbaa29fbc4
Refactor FOOTPRINT_PREVIEW_PANEL
...
- Pull out compound widget bits into FOOTPRINT_PREVIEW_WIDGET
- Move all pcbnew-specific bits *inside* pcbnew; implementation should
be private for users
- Make a few class members and inner types private
2017-03-10 23:26:45 -05:00
Maciej Suminski
f46961d003
Fix a memleak in COLOR_SWATCH
2017-03-10 17:56:41 +01:00
Simon Richter
bb61cd5a50
Add missing header
...
color_swatch.cpp uses std::unique_ptr
2017-03-08 10:39:11 -05:00
John Beard
4547b2e26d
Don't init wxBitmaps before GUI is ready
...
Init'ing static wxBitmaps in the global scope happens before the GUI is
ready, which segfaults, at least on GTK+. This can happen in, for
example, the Python module. In normal use, the singletop/kicad
loader has initialised the GUI first, so it doesn't manifest there.
2017-03-01 13:28:10 +01:00
John Beard
1d039cb4c1
Break row indicators out to own class
...
The introduces INDICATOR_ICON, which is a very simple class holding a
bitmap that can toggle on or off.
The ICON_PROVIDER class then provides icons to INDICATOR_ICONS, which
means the class can be used for more than just row indicators.
A default row icon provider is also provided for use in the standard row
selector.
2017-03-01 09:44:41 +01:00
John Beard
b8d0b0d7be
Move layer/render swatches to own class
...
This introduces COLOR_SWATCH, which is a reusable
widget that shows a color swatch and can invoke the colour picker
when duble/middle clicked.
It uses it's own wxCommandEvent to signal the change.
This makes the layer widget simpler internally, and also allows other
code to show identical swatches if needed.
2017-03-01 09:44:41 +01:00
Maciej Suminski
9ead2b068b
Fixed crash when placing a component in standalone eeschema
...
Fixes: lp:1668157
* https://bugs.launchpad.net/kicad/+bug/1668157
2017-02-27 10:29:53 +01:00
Chris Pavlina
23d4da9e49
Optimize TWO_COLUMN_TREE_LIST column sizing
...
This was particularly slow for very long lists on macOS.
2017-02-24 12:51:53 -05:00
Chris Pavlina
2e07d83461
Reduce footprint preview flickering in component selector
2017-02-19 14:54:36 -05:00
Chris Pavlina
3d88cc2a36
Rename method for consistency with similar class
...
FOOTPRINT_PREVIEW_PANEL::AddToPanel -> InstallOnPanel
2017-02-19 07:53:02 -05:00
Chris Pavlina
fb6bf0c861
Fix SetColumnWidth() assertion in TWO_COLUMN_TREE_LIST
...
Fixes: lp:1665982
* https://bugs.launchpad.net/kicad/+bug/1665982
2017-02-19 06:38:53 -05:00
Chris Pavlina
2632b1d1a0
Revamp component chooser and add footprint preview
...
This commit brings several changes:
- Add a footprint preview pane to the eeschema component selector
- Upgrade component list to wxTreeListCtrl
- Factor out wxTreeListCtrl subclass TWO_COLUMN_TREE_LIST which
patches a column size bug
- Linkify datasheet URL in info pane
2017-02-18 21:39:55 -05:00
jean-pierre charras
a9fbedfb12
More Coverity warnings fixes.
2016-12-30 14:36:23 +01:00
jean-pierre charras
dec2d6e8cc
Fix a few Coverity warnings. A bit of clean code in export_vrml.cpp.
2016-12-30 12:40:05 +01:00
jean-pierre charras
5d7d210f28
Simulator, plot panel: fix incorrect calculation of the vertical size of the traces when resizing the simulator frame
2016-11-28 15:37:00 +01:00
jean-pierre charras
c225af747f
mathplot: fix a bug and remove unused variables ( it fixes a few compil warnings) from Coverity analysis.
...
Uncrustify mathplot.h and fix a few coding style issues.
2016-11-28 14:18:22 +01:00
Maciej Suminski
1420a0179f
Removed deprecated pragmas to mute warnings
2016-09-26 14:53:43 +02:00
jp-charras
26b1c732de
Simulator: add simulator icon, and colored icons to identify more easily traces in trace list and cursor list.
2016-08-29 11:39:54 +02:00
Maciej Suminski
9714ece53f
Initialize bestStep (wxMathPlot)
2016-08-15 10:53:36 +02:00
Simon Richter
eec632a651
Remove definition of log10(double) in wxMathPlot widget
2016-08-15 10:19:42 +02:00
jean-pierre charras
42f9be4019
uncrustify mathplot.cpp, make debug strings not translatable, and remove not compilable debug lines (due to changes in internal code). No actual change in code.
2016-08-12 10:10:33 +02:00
Maciej Suminski
557f9270c7
wxMathPlot basic code formatting
2016-08-11 14:42:18 +02:00
jp charras
b2f60009a6
wxWidgets 3.1/Win7 fixes
2016-08-11 14:42:15 +02:00
Maciej Suminski
67e283c3af
Removed 'Lock aspect' from wxMathPlot widget context menu
2016-08-11 14:42:12 +02:00
Tomasz Wlostowski
b20f941bd0
sim: hopefully final version of plot axis unit/suffix handling.
2016-08-11 14:42:10 +02:00
Maciej Suminski
63bdb3995e
Fixes for limited view panning
2016-08-11 14:42:08 +02:00
Tomasz Wlostowski
e9609fe19d
mathplot: removed some warnings, fixes to labelling code
2016-08-11 14:42:04 +02:00
Maciej Suminski
9d8b40b93d
Reset scales when a plot is removed
2016-08-11 14:42:03 +02:00
Tomasz Wlostowski
f4033f776f
mathplot: fix freeze in scale ticks calculation
2016-08-11 14:42:02 +02:00
Tomasz Wlostowski
d0e1f2e412
mathplot: silence debugging messages
2016-08-11 14:42:01 +02:00
Maciej Suminski
5c32e35d27
Minor fixes to wxMathPlot
2016-08-11 14:41:56 +02:00
Maciej Suminski
b25781814d
Fixed cursors
2016-08-11 14:41:55 +02:00
Tomasz Wlostowski
e8d6a42e1a
simulator: working on magnitude/phase plots
2016-08-11 14:41:49 +02:00
Tomasz Wlostowski
b9e31f6d3a
mathplot: further improvements for simulator [wip]
2016-08-11 14:41:49 +02:00
Tomasz Wlostowski
30c87527da
mathplot: slave scale locking [wip]
2016-08-11 14:41:48 +02:00
Tomasz Wlostowski
d2f4d5c2fb
mathplot: various improvements, added log scale [wip]
2016-08-11 14:41:48 +02:00
Maciej Suminski
06463252d7
wxMathPlot: Limited zooming and panning
2016-08-11 14:41:37 +02:00
Maciej Suminski
f634cff206
wxMathPlot: Removed mouse help related functions
2016-08-11 14:41:36 +02:00
Maciej Suminski
fd08f45bd2
Corrected bounding box calculation in mpLayer
2016-08-11 14:41:36 +02:00
Maciej Suminski
a35e324c3f
Mouse controls in simulation plot made coherent with the rest of KiCad
2016-08-11 14:41:27 +02:00
Maciej Suminski
9c65d0d281
wxMathPlot: fixed crash when one of its dimensions == 0
2016-08-11 14:41:26 +02:00
Maciej Suminski
51906625ee
Replaced sim plotting widget with wxMathPlot
2016-08-11 14:41:21 +02:00
jean-pierre charras
c1f0ab91a2
Code cleaning and coding style fix.
2016-04-23 17:44:17 +02:00
Chris Pavlina
fe53ec8c23
hotkeys: add defaults command to right-click menu
...
The new (eeschema, so far) hotkeys editor uses the right-click menu for the
reset command, so the reset-to-default function that was added in 6652
(git:0cd7476) was not accessible from eeschema.
2016-03-30 14:51:47 -04:00
unknown
0cd747668f
Hotkeys Editor has now a "reset to default" button
2016-03-29 18:35:24 +02:00
Chris Pavlina
b9be9a4f57
Common: delete accidental dead branch (Coverity)
...
CID 135586 in widget_hotkey_list: logically dead code
This code was added accidentally; it is both dead and unnecessary, and so was
removed.
2016-03-05 23:13:25 -05:00
Chris Pavlina
39ad4ef7fc
Hotkey editor: dynamically resize columns
...
This was done in OnSize(), but was not triggered when a hotkey was edited.
2016-01-25 11:17:52 -05:00
Chris Pavlina
76fb8ce8f9
Hotkey editor: Fix GTK assertion
...
Tried to set negative width when dialog sized too small
2016-01-25 11:17:43 -05:00
Chris Pavlina
3b4e6dc1fa
Fix wx font bug
...
Labels don't size correctly with large font
2016-01-15 21:07:42 -05:00
Chris Pavlina
950d2458c0
Fix label sizing in hotkey query dialog
2016-01-15 21:07:35 -05:00
Chris Pavlina
6e52c228bc
Add comment and tidy up
2016-01-15 21:07:28 -05:00
Chris Pavlina
165f42daaf
Continue fixing silly Windows-related bugs
2016-01-15 21:07:19 -05:00
Chris Pavlina
4391f99a25
Clean up EVT_CHAR_HOOK and fix a bug on Linux
...
Forgot aEvent.Skip()
2016-01-15 21:07:12 -05:00
Chris Pavlina
95988802f7
Fix special keys on Windows
2016-01-15 21:07:06 -05:00
Chris Pavlina
f574620d07
Fix special hotkeys on Windows
2016-01-15 21:06:59 -05:00
Chris Pavlina
14008321fe
Dynamically size horizontal column if necessary.
2016-01-15 21:06:51 -05:00
Chris Pavlina
80fae7161e
Coding style fixes
2016-01-15 21:06:25 -05:00
Chris Pavlina
b2a5307e4b
Do not reset the selection after changing hotkey
2016-01-15 21:06:07 -05:00
Chris Pavlina
06add0d130
Add context menu
2016-01-15 20:58:53 -05:00
Chris Pavlina
4dad12794a
Add and use WIDGET_HOTKEY_LIST::InstallOnPanel
2016-01-15 20:58:39 -05:00
Chris Pavlina
7d30eaf13a
Refactor keycode lookup
2016-01-15 20:58:31 -05:00
Chris Pavlina
87cb6c4429
Adjustments to dialog formatting
2016-01-15 20:58:23 -05:00
Chris Pavlina
45a304ed1c
Change label
2016-01-15 20:58:14 -05:00
Chris Pavlina
a16b2c6eba
New hotkey press acquirer
2016-01-15 20:57:10 -05:00
Chris Pavlina
af042628ff
Refactor WIDGET_HOTKEY_LIST out of DIALOG_HOTKEYS_EDITOR
2016-01-15 20:56:57 -05:00