]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/evaluator/AlignmentHint.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.document.linking.ui / src / org / simantics / document / linking / report / evaluator / AlignmentHint.java
diff --git a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/evaluator/AlignmentHint.java b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/evaluator/AlignmentHint.java
new file mode 100644 (file)
index 0000000..4122c21
--- /dev/null
@@ -0,0 +1,84 @@
+package org.simantics.document.linking.report.evaluator;\r
+\r
+import org.eclipse.jface.resource.ImageDescriptor;\r
+import org.simantics.document.linking.Activator;\r
+import org.simantics.document.linking.ontology.DocumentLink;\r
+import org.simantics.document.linking.report.TableColumn.Alignment;\r
+import org.simantics.objmap.graph.annotations.OrderedSetType;\r
+import org.simantics.objmap.graph.annotations.RelatedGetValue;\r
+import org.simantics.objmap.graph.annotations.RelatedSetValue;\r
+\r
+@OrderedSetType(DocumentLink.URIs.EvaluatorTree_AligmentHint)\r
+public class AlignmentHint extends HintNode implements EnumEditableNode{\r
+       \r
+       \r
+       Alignment alignment;\r
+       \r
+       public AlignmentHint() {\r
+               alignment = Alignment.LEFT;\r
+       }\r
+       \r
+       public AlignmentHint(Alignment alignment) {\r
+               this.alignment = alignment;\r
+       }\r
+       \r
+       @Override\r
+       public String toString() {\r
+               return alignment.toString();\r
+       }\r
+       \r
+       @RelatedGetValue(DocumentLink.URIs.EvaluatorTree_HasValue)\r
+       @Override\r
+       public String getValue() {\r
+               return alignment.toString();\r
+       }\r
+       \r
+       public AlignmentHint setAlignment(Alignment alignment) {\r
+               this.alignment = alignment;\r
+               return this;\r
+       }\r
+       \r
+       @RelatedSetValue(DocumentLink.URIs.EvaluatorTree_HasValue)\r
+       @Override\r
+       public void setValue(String value) {\r
+               alignment = Alignment.valueOf(value);\r
+       }\r
+       \r
+       @Override\r
+       public String[] getEnumearation() {\r
+               String values[] = new String[Alignment.values().length];\r
+               for (int i = 0; i < values.length; i++)\r
+                       values[i] = Alignment.values()[i].toString();\r
+               return values;\r
+       }\r
+       \r
+       @Override\r
+       public Object getHintValue() {\r
+               return alignment;\r
+       }\r
+       \r
+       @Override\r
+       public Object getHintClass() {\r
+               return Alignment.class;\r
+       }\r
+       \r
+       @Override\r
+       public EvaluatorItem copy() {\r
+               AlignmentHint a = new AlignmentHint(alignment);\r
+               copyChildren(a);\r
+               return a;\r
+       }\r
+       \r
+       @Override\r
+       public ImageDescriptor getImage() {\r
+               if (alignment == Alignment.LEFT) {\r
+                       return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/text_align_left.png");\r
+               } else if (alignment == Alignment.CENTER) {\r
+                       return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/text_align_center.png");\r
+               } else {\r
+                       return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/text_align_right.png");\r
+               }\r
+       }\r
+       \r
+       \r
+}\r