Add inverted logic for Layers/Items visibility (lp:#1811355)
Original report created by eelik (eelik)
See https://bugs.launchpad.net/kicad/+bug/1796118. This is taken from there
because the original idea and subject line of that report was changed. I
think that inverting the logic of visibility rules of the Layers Manager
has merit. It would allow different kinds of workflows. That should of
course be optional.
Here is my comment from that report:
______________________________________
Possible solution which doesn't break existing workflows or behavior:
Add "Invert layer/item visibility logic" checkbox to Layers Manager ->
Items list. That would invert the logic so that visibility logic would work
like this:
1. Layers->Copper layer is unselected. So, start from "no items visible".
2. Also Fab and Silk layers (for references etc.) are unselected.
2. Items->Footprints is unselected. So, continue with "no footprints
visible".
3. Items->References is selected. So, *show* references of footprints.
4. Items->Pads Front is selected. So, show front pads.
5. Items->Through Via is selected. So, show vias.
The result: only front pads, references and vias are visible. No other
copper, silk or fab items (which are unselected).
____________________________________________
See also https://forum.kicad.info/t/4-0-7-is-dead-but-still-can-not-yet-
find-replacement/14590/24.
Application: kicad
Version: (6.0.0-rc1-dev-1512-gfe30460ae), release build
Libraries:
wxWidgets 3.0.4
libcurl/7.61.1 OpenSSL/1.1.1 (WinSSL) zlib/1.2.11 brotli/1.0.6
libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) nghttp2/1.34.0
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit,
Little endian, wxMSW
Build Info:
wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
Boost: 1.68.0
OpenCASCADE Community Edition: 6.9.1
Curl: 7.61.1
Compiler: GCC 8.2.0 with C++ ABI 1013
Build settings:
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=OFF
KICAD_SCRIPTING=ON
KICAD_SCRIPTING_MODULES=ON
KICAD_SCRIPTING_PYTHON3=OFF
KICAD_SCRIPTING_WXPYTHON=ON
KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
KICAD_SCRIPTING_ACTION_MENU=ON
BUILD_GITHUB_PLUGIN=ON
KICAD_USE_OCE=ON
KICAD_USE_OCC=OFF
KICAD_SPICE=ON
Original tags: pcbnew