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 extends IDIYComponent>>) 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