From: Antti Villberg Date: Thu, 2 May 2019 06:13:16 +0000 (+0300) Subject: Column support in ConstantLabelDecorationRule X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=commitdiff_plain;h=86e6926a0569b0e143397aee242579e9bf56b27a Column support in ConstantLabelDecorationRule Change-Id: I5f6c6c1cdbd1a5e2d5e070ca377da62e0d2af6a4 --- 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 { diff --git a/bundles/org.simantics.viewpoint.ontology/graph/Viewpoint.pgraph b/bundles/org.simantics.viewpoint.ontology/graph/Viewpoint.pgraph index e345d6798..3fb6a6db0 100644 --- a/bundles/org.simantics.viewpoint.ontology/graph/Viewpoint.pgraph +++ b/bundles/org.simantics.viewpoint.ontology/graph/Viewpoint.pgraph @@ -157,6 +157,9 @@ VP.ConstantLabelDecorationRule.HasFont