Eeschema simulator: tree-viewer of ngspice list of signals
Description
In the ngspice simulator window, it would be nice to be able to select signals to plot interactively with a checkbox, instead of having to open and close a dialog that blocks the rest of the UI. This could be done with a tree-view with checkboxes on the right pane where signals are normally displayed. One could even add, like in Thunderbird, a column filter to 'sort' by signal name, or only show first 'voltage' signals in the tree view. This could also be very helpful for plotting signals inside subcircuits. In the normal case, the XU1 element is collapsed, but if you click on the + icon, it shows more elements that you can plot. The same structure could be used to tune the signal color #2536 (closed). The cursors on/off could be also another column.
Related: #2333 (closed) point 4 --> adding a search box like in the file browser or Thunderbird that allows you to find your signal / e-mail based on the name.
Here a graphical example of how it could look like:
Steps to reproduce
- Open eeschema
- Open ngspice simulator
KiCad Version
Application: KiCad
Version: 5.99.0-unknown-5a644aa3f~104~ubuntu18.04.1, release build
Libraries:
wxWidgets 3.0.4
libcurl/7.58.0 OpenSSL/1.1.1 zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3
Platform: Linux 5.4.0-48-generic x86_64, 64 bit, Little endian, wxGTK, mate, x11
Build Info:
Date: Oct 29 2020 10:18:27
wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.22
Boost: 1.65.1
OCE: 6.9.1
Curl: 7.58.0
ngspice: 33
Compiler: GCC 7.5.0 with C++ ABI 1011
Build settings:
KICAD_SCRIPTING=ON
KICAD_SCRIPTING_MODULES=ON
KICAD_SCRIPTING_PYTHON3=ON
KICAD_SCRIPTING_WXPYTHON=ON
KICAD_SCRIPTING_WXPYTHON_PHOENIX=ON
KICAD_SCRIPTING_ACTION_MENU=ON
BUILD_GITHUB_PLUGIN=ON
KICAD_USE_OCE=ON
KICAD_SPICE=ON