diff --git a/diylc/diylc-core/src/org/diylc/presenter/Presenter.java b/diylc/diylc-core/src/org/diylc/presenter/Presenter.java index 912f7451..ccc145c5 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/Presenter.java +++ b/diylc/diylc-core/src/org/diylc/presenter/Presenter.java @@ -2592,7 +2592,7 @@ public class Presenter implements IPlugInPort { variantMap.put(entry.getKey(), templates); } for (Template t : entry.getValue()) { - templates.add(new Template(t.getName() + " by " + pkg.getOwner(), t.getValues(), t.getPoints())); + templates.add(new Template(t.getName() + " [" + pkg.getOwner() + "]", t.getValues(), t.getPoints())); } } @@ -2624,7 +2624,7 @@ public class Presenter implements IPlugInPort { } for (Map.Entry>> entry : pkg.getBlocks().entrySet()) { - blocks.put(entry.getKey() + " by " + pkg.getOwner(), entry.getValue()); + blocks.put(entry.getKey() + " [" + pkg.getOwner() + "]", entry.getValue()); } ConfigurationManager.getInstance().writeValue(BLOCKS_KEY, blocks); diff --git a/diylc/diylc-library/lib/diylc-core.jar b/diylc/diylc-library/lib/diylc-core.jar index 6772b7db..451e3b51 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-swing/lib/diylc-core.jar b/diylc/diylc-swing/lib/diylc-core.jar index 6772b7db..451e3b51 100644 Binary files a/diylc/diylc-swing/lib/diylc-core.jar and b/diylc/diylc-swing/lib/diylc-core.jar differ diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/statusbar/StatusBar.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/statusbar/StatusBar.java index 7f7d9fff..d017a70f 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/statusbar/StatusBar.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/statusbar/StatusBar.java @@ -310,7 +310,7 @@ public class StatusBar extends JPanel implements IPlugIn { private JLabel getPositionLabel() { if (positionLabel == null) { positionLabel = new JLabel(); - positionLabel.setBorder(BorderFactory.createEmptyBorder(0, 4, 0, 0)); + positionLabel.setBorder(BorderFactory.createEmptyBorder(0, 4, 0, 4)); } return positionLabel; } diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/toolbox/ComponentButtonFactory.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/toolbox/ComponentButtonFactory.java index dace3c1b..6f9a1cc7 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/toolbox/ComponentButtonFactory.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/toolbox/ComponentButtonFactory.java @@ -28,6 +28,8 @@ import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.ArrayList; import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import javax.swing.BorderFactory; import javax.swing.JButton; @@ -105,10 +107,22 @@ public class ComponentButtonFactory { }); return button; } + + private static final Pattern contributedPattern = Pattern.compile("^(.*)\\[(.*)\\]"); public static JMenuItem createVariantItem(final IPlugInPort plugInPort, final Template variant, final ComponentType componentType) { - final JMenuItem item = new JMenuItem(variant.getName()) { + + String display = variant.getName(); + + Matcher match = contributedPattern.matcher(display); + if (match.find()) { + String name = match.group(1); + String owner = match.group(2); + display = "" + name + "[" + owner + "]"; + } + + final JMenuItem item = new JMenuItem(display) { private static final long serialVersionUID = 1L; 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 ab5fe433..bc6547f4 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 @@ -44,6 +44,8 @@ import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import javax.swing.AbstractAction; import javax.swing.Icon; @@ -669,6 +671,8 @@ public class TreePanel extends JPanel { private String category; private boolean isVisible; private MouseListener clickListener; + + private final Pattern contributedPattern = Pattern.compile("^(.*)\\[(.*)\\]"); public Payload(ComponentType componentType, MouseListener clickListener) { super(); @@ -699,10 +703,21 @@ public class TreePanel extends JPanel { public MouseListener getClickListener() { return clickListener; } + + private String categoryForDisplay() { + String display = category; + Matcher match = contributedPattern.matcher(display); + if (match.find()) { + String name = match.group(1); + String owner = match.group(2); + display = name + "[" + owner + "]"; + } + return display; + } @Override public String toString() { - return componentType == null ? category : componentType.getName(); + return componentType == null ? categoryForDisplay() : componentType.getName(); } }