+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