From 34c9648b475323bfecaa546535d6e84655762359 Mon Sep 17 00:00:00 2001 From: bancika Date: Thu, 23 Aug 2012 16:00:50 +0000 Subject: [PATCH] Editable BOM color --- .../src/org/diylc/components/misc/BOM.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/misc/BOM.java b/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/misc/BOM.java index 20534c45..91ff68ad 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/misc/BOM.java +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/misc/BOM.java @@ -35,6 +35,7 @@ public class BOM extends AbstractComponent { private Size size = DEFAULT_SIZE; private Point point = new Point(0, 0); + private Color color = COLOR; @Override public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, @@ -50,7 +51,7 @@ public class BOM extends AbstractComponent { } g2d.setFont(LABEL_FONT); g2d.setColor(componentState == ComponentState.DRAGGING - || componentState == ComponentState.SELECTED ? SELECTION_COLOR : COLOR); + || componentState == ComponentState.SELECTED ? SELECTION_COLOR : color); // Determine maximum name length and maximum value length to calculate // number of columns. FontMetrics fontMetrics = g2d.getFontMetrics(); @@ -174,6 +175,18 @@ public class BOM extends AbstractComponent { public void setSize(Size size) { this.size = size; } + + @EditableProperty + public Color getColor() { + if (color == null) { + color = COLOR; + } + return color; + } + + public void setColor(Color color) { + this.color = color; + } @Override public Void getValue() {