]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling/src/org/simantics/modeling/adapters/SCLLabelForegroundColorRule.java
Possibility to define label color decorator rules in SCL
[simantics/platform.git] / bundles / org.simantics.modeling / src / org / simantics / modeling / adapters / SCLLabelForegroundColorRule.java
diff --git a/bundles/org.simantics.modeling/src/org/simantics/modeling/adapters/SCLLabelForegroundColorRule.java b/bundles/org.simantics.modeling/src/org/simantics/modeling/adapters/SCLLabelForegroundColorRule.java
new file mode 100644 (file)
index 0000000..bf9c458
--- /dev/null
@@ -0,0 +1,26 @@
+package org.simantics.modeling.adapters;
+
+import org.simantics.browsing.ui.content.LabelDecorator;
+import org.simantics.browsing.ui.model.labeldecorators.AbstractLabelDecorator;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.modeling.ModelingResources;
+
+public class SCLLabelForegroundColorRule extends SCLLabelColorRule {
+
+    public SCLLabelForegroundColorRule(ReadGraph graph, Resource rule) {
+        super(graph, rule, ModelingResources.getInstance(graph).SCLLabelForegroundColorRule_getColor);
+    }
+
+    @Override
+    public LabelDecorator getLabelDecorator(ReadGraph graph, Object content) throws DatabaseException {
+        return new AbstractLabelDecorator() {
+
+            @Override
+            public <Color> Color decorateForeground(Color color, String column, int itemIndex) {
+                return decorateColor(graph, content, color, column, itemIndex);
+            }
+        };
+    }
+}
\ No newline at end of file