diff --git a/diylc/diylc-library/lib/diylc-core.jar b/diylc/diylc-library/lib/diylc-core.jar index 7f4f4ac5..c2e79b8a 100644 Binary files a/diylc/diylc-library/lib/diylc-core.jar and b/diylc/diylc-library/lib/diylc-core.jar differ diff --git a/diylc/diylc-library/src/org/diylc/components/passive/ElectrolyticCanCapacitor.java b/diylc/diylc-library/src/org/diylc/components/passive/MultiSectionCapacitor.java similarity index 90% rename from diylc/diylc-library/src/org/diylc/components/passive/ElectrolyticCanCapacitor.java rename to diylc/diylc-library/src/org/diylc/components/passive/MultiSectionCapacitor.java index aae34015..be966176 100644 --- a/diylc/diylc-library/src/org/diylc/components/passive/ElectrolyticCanCapacitor.java +++ b/diylc/diylc-library/src/org/diylc/components/passive/MultiSectionCapacitor.java @@ -57,20 +57,20 @@ import org.diylc.utils.Constants; @ComponentDescriptor(name = "Multi-Section Capacitor", author = "Branislav Stojkovic", category = "Passive", instanceNamePrefix = "C", description = "Multi-section vertically mounted electrolytic capacitor, similar to JJ, CE and others", stretchable = false, zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_VALUE) -public class ElectrolyticCanCapacitor extends AbstractTransparentComponent { +public class MultiSectionCapacitor extends AbstractTransparentComponent { private static final long serialVersionUID = 1L; public static Color BODY_COLOR = Color.decode("#6B6DCE"); public static Color BASE_COLOR = Color.decode("#333333"); public static Color BORDER_COLOR = BODY_COLOR.darker(); - public static Color PIN_COLOR = Color.decode("#00B2EE"); - public static Color PIN_BORDER_COLOR = PIN_COLOR.darker(); + public static Color PIN_COLOR = METAL_COLOR;// Color.decode("#00B2EE"); +// public static Color PIN_BORDER_COLOR = PIN_COLOR.darker(); public static Color LABEL_COLOR = Color.white; public static Size PIN_SIZE = new Size(0.08d, SizeUnit.in); // public static Size PIN_SPACING = new Size(0.05d, SizeUnit.in); public static Size BODY_DIAMETER = new Size(1d, SizeUnit.in); - private static double RELATIVE_DIAMETER = 0.6d; + private static double[] RELATIVE_DIAMETERS = new double[] { 0.4d, 0.6d }; private static final Format format = new DecimalFormat("0.#####"); private Capacitance[] value = new Capacitance[3]; @@ -82,12 +82,13 @@ public class ElectrolyticCanCapacitor extends AbstractTransparentComponent blockNames = new ArrayList(newBlocks.keySet()); Collections.sort(blockNames); - refreshBlocks(blockNames); + refreshBuildingBlocks(blockNames); this.blocks = blockNames; } else { this.blocks = new ArrayList(); @@ -235,7 +244,7 @@ public class TreePanel extends JPanel { getTreeModel().nodeStructureChanged(getRecentNode()); } - private void refreshBlocks(List blocks) { + private void refreshBuildingBlocks(List blocks) { getBlocksNode().removeAllChildren(); for (final String block : blocks) { Payload payload = new Payload(block, new MouseAdapter() { @@ -597,6 +606,9 @@ public class TreePanel extends JPanel { else setPreferredSize(new Dimension(0, 0)); } + + String shortCutHtml = ""; + String variantsHtml = ""; if (payload.isVisible()) { HashMap shortcutMap = @@ -608,14 +620,22 @@ public class TreePanel extends JPanel { if (shortcutMap != null && shortcutMap.containsValue(identifier)) { for (String key : shortcutMap.keySet()) { if (shortcutMap.get(key).equals(identifier)) { - setText("" - + payload.toString() - + "  " - + key + " "); + shortCutHtml = "  " + + key + " "; } } } } + + if (payload.getComponentType() != null) { + List