From 1ba5f1525be2235b45a6fb45d9c7b4ee563308b3 Mon Sep 17 00:00:00 2001 From: Bane Stojkovic Date: Wed, 30 Nov 2022 22:51:07 +0100 Subject: [PATCH] Keyboard shortcuts for toggling layer visibility using Ctrl + 1 through Ctrl + 5 --- diylc/diylc-core/src/org/diylc/presenter/update.xml | 4 ++++ .../org/diylc/swing/plugins/layers/LayersMenuPlugin.java | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/diylc/diylc-core/src/org/diylc/presenter/update.xml b/diylc/diylc-core/src/org/diylc/presenter/update.xml index 329fd43a..2d6f1df9 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/update.xml +++ b/diylc/diylc-core/src/org/diylc/presenter/update.xml @@ -4186,6 +4186,10 @@ 2022-11-16 00:00:00.000 CET + + NEW_FEATURE + Keyboard shortcuts for toggling layer visibility using Ctrl + 1 through Ctrl + 5 + IMPROVEMENT Circuit analysis algorithm that supports netlist extraction, 'Highlight connected Areas' and 'Guitar Wiring Analyzer' features improved to take PCB trace layer and component z-order into account for better accuracy diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/layers/LayersMenuPlugin.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/layers/LayersMenuPlugin.java index b1764390..d5b488c7 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/layers/LayersMenuPlugin.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/layers/LayersMenuPlugin.java @@ -21,13 +21,16 @@ */ package org.diylc.swing.plugins.layers; +import java.awt.Toolkit; import java.awt.event.ActionEvent; +import java.awt.event.KeyEvent; import java.util.EnumSet; import java.util.HashMap; import java.util.Map; import java.util.Set; import javax.swing.AbstractAction; import javax.swing.Action; +import javax.swing.KeyStroke; import org.diylc.common.EventType; import org.diylc.common.IPlugIn; import org.diylc.common.IPlugInPort; @@ -73,7 +76,9 @@ public class LayersMenuPlugin implements IPlugIn { // selectAllActionMap.get(zOrder).setEnabled(!(Boolean) getValue(Action.SELECTED_KEY)); } }; - visibleAction.putValue(IView.CHECK_BOX_MENU_ITEM, true); + visibleAction.putValue(IView.CHECK_BOX_MENU_ITEM, true); + visibleAction.putValue(AbstractAction.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_0 + zOrder, + Toolkit.getDefaultToolkit().getMenuShortcutKeyMask())); visibleActionMap.put(layer, visibleAction); AbstractAction selectAllAction = new AbstractAction("Select All") {