From 0e62f97ed71dfc9ebc33b9df32ca922ff7ddc447 Mon Sep 17 00:00:00 2001 From: Branislav Stojkovic Date: Thu, 29 Dec 2016 21:24:06 +0100 Subject: [PATCH] tree improvement --- .../src/org/diylc/swing/plugins/tree/TreePanel.java | 9 ++++++++- diylc/diylc-swing/update.xml | 4 ++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/tree/TreePanel.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/tree/TreePanel.java index 4d102b18..644d4738 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/tree/TreePanel.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/tree/TreePanel.java @@ -141,7 +141,14 @@ public class TreePanel extends JPanel { componentType = ComponentProcessor.getInstance().extractComponentTypeFrom( (Class>) Class.forName(componentClassName)); - final DefaultMutableTreeNode componentNode = new DefaultMutableTreeNode(new Payload(componentType), false); + Payload payload = new Payload(componentType); + final DefaultMutableTreeNode componentNode = new DefaultMutableTreeNode(payload, false); + String text = getSearchField().getText(); + boolean visible = + text.trim().length() == 0 || componentType.getName().toLowerCase().contains(text.toLowerCase()) + || componentType.getDescription().toLowerCase().contains(text.toLowerCase()) + || componentType.getCategory().toLowerCase().contains(text.toLowerCase()); + payload.setVisible(visible); getRecentNode().add(componentNode); } catch (ClassNotFoundException e) { LOG.error("Could not create recent component button for " + componentClassName, e); diff --git a/diylc/diylc-swing/update.xml b/diylc/diylc-swing/update.xml index 800ba748..ad5b219c 100644 --- a/diylc/diylc-swing/update.xml +++ b/diylc/diylc-swing/update.xml @@ -1422,6 +1422,10 @@ NEW_FEATURE SMD capacitor and resistor added + + IMPROVEMENT + Fixed the issue with zooming in on traces and similar components that would not change on zooming + IMPROVEMENT Tube, transistor and potentiometer symbols can be rotated