X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.browsing.ui.model%2Fsrc%2Forg%2Fsimantics%2Fbrowsing%2Fui%2Fmodel%2Flabeldecorators%2FConstantLabelDecorationRule.java;fp=bundles%2Forg.simantics.browsing.ui.model%2Fsrc%2Forg%2Fsimantics%2Fbrowsing%2Fui%2Fmodel%2Flabeldecorators%2FConstantLabelDecorationRule.java;h=a82fd0d091663ac1260acdbbe183baf122ead76a;hb=86e6926a0569b0e143397aee242579e9bf56b27a;hp=5ba9ced6ed3fa07ca9ae71f96e8661818cb00044;hpb=40b592c95889b55cecc1c4280de64e56c5d434a2;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.browsing.ui.model/src/org/simantics/browsing/ui/model/labeldecorators/ConstantLabelDecorationRule.java b/bundles/org.simantics.browsing.ui.model/src/org/simantics/browsing/ui/model/labeldecorators/ConstantLabelDecorationRule.java index 5ba9ced6e..a82fd0d09 100644 --- a/bundles/org.simantics.browsing.ui.model/src/org/simantics/browsing/ui/model/labeldecorators/ConstantLabelDecorationRule.java +++ b/bundles/org.simantics.browsing.ui.model/src/org/simantics/browsing/ui/model/labeldecorators/ConstantLabelDecorationRule.java @@ -39,13 +39,14 @@ public class ConstantLabelDecorationRule extends AbstractLabelDecorator implemen String prefix; String postfix; + String column; ColorDescriptor foregroundColor; ColorDescriptor backgroundColor; int style; public ConstantLabelDecorationRule(String format, ColorDescriptor foregroundColor, ColorDescriptor backgroundColor, - String style) { + String style, String column) { if(format != null) { String[] split = format.split("%s", 2); if(split.length == 1) { @@ -59,6 +60,7 @@ public class ConstantLabelDecorationRule extends AbstractLabelDecorator implemen } this.foregroundColor = foregroundColor; this.backgroundColor = backgroundColor; + this.column = column; this.style = SWT.NORMAL; if(style != null) for(char c : style.toCharArray()) @@ -92,12 +94,13 @@ public class ConstantLabelDecorationRule extends AbstractLabelDecorator implemen ColorDescriptor backgroundColor = getPossibleRelatedColor(g, r, vr.ConstantLabelDecorationRule_HasBackgroundColor); String style = g.getPossibleRelatedValue(r, vr.ConstantLabelDecorationRule_HasStyle, Bindings.STRING); + String column = g.getPossibleRelatedValue(r, vr.ConstantLabelDecorationRule_HasColumn, Bindings.STRING); return new ConstantLabelDecorationRule( format, foregroundColor, backgroundColor, - style + style, column ); } @@ -114,6 +117,9 @@ public class ConstantLabelDecorationRule extends AbstractLabelDecorator implemen @Override public String decorateLabel(String label, String column, int itemIndex) { + if(this.column != null) + if(!this.column.equals(column)) + return label; if(postfix == null) return label; else @@ -122,6 +128,9 @@ public class ConstantLabelDecorationRule extends AbstractLabelDecorator implemen @SuppressWarnings("unchecked") public Color decorateForeground(Color color, String column, int itemIndex) { + if(this.column != null) + if(!this.column.equals(column)) + return color; if(foregroundColor == null) return color; else @@ -130,6 +139,9 @@ public class ConstantLabelDecorationRule extends AbstractLabelDecorator implemen @SuppressWarnings("unchecked") public Color decorateBackground(Color color, String column, int itemIndex) { + if(this.column != null) + if(!this.column.equals(column)) + return color; if(backgroundColor == null) return color; else @@ -138,6 +150,9 @@ public class ConstantLabelDecorationRule extends AbstractLabelDecorator implemen @SuppressWarnings("unchecked") public Font decorateFont(Font font, String column, int itemIndex) { + if(this.column != null) + if(!this.column.equals(column)) + return font; if(style == 0) return font; else {