1 package org.simantics.document.linking.report.evaluator;
\r
3 import org.eclipse.jface.resource.ImageDescriptor;
\r
4 import org.simantics.document.linking.Activator;
\r
5 import org.simantics.document.linking.ontology.DocumentLink;
\r
6 import org.simantics.document.linking.report.TableColumn.Alignment;
\r
7 import org.simantics.objmap.graph.annotations.OrderedSetType;
\r
8 import org.simantics.objmap.graph.annotations.RelatedGetValue;
\r
9 import org.simantics.objmap.graph.annotations.RelatedSetValue;
\r
11 @OrderedSetType(DocumentLink.URIs.EvaluatorTree_AligmentHint)
\r
12 public class AlignmentHint extends HintNode implements EnumEditableNode{
\r
15 Alignment alignment;
\r
17 public AlignmentHint() {
\r
18 alignment = Alignment.LEFT;
\r
21 public AlignmentHint(Alignment alignment) {
\r
22 this.alignment = alignment;
\r
26 public String toString() {
\r
27 return alignment.toString();
\r
30 @RelatedGetValue(DocumentLink.URIs.EvaluatorTree_HasValue)
\r
32 public String getValue() {
\r
33 return alignment.toString();
\r
36 public AlignmentHint setAlignment(Alignment alignment) {
\r
37 this.alignment = alignment;
\r
41 @RelatedSetValue(DocumentLink.URIs.EvaluatorTree_HasValue)
\r
43 public void setValue(String value) {
\r
44 alignment = Alignment.valueOf(value);
\r
48 public String[] getEnumearation() {
\r
49 String values[] = new String[Alignment.values().length];
\r
50 for (int i = 0; i < values.length; i++)
\r
51 values[i] = Alignment.values()[i].toString();
\r
56 public Object getHintValue() {
\r
61 public Object getHintClass() {
\r
62 return Alignment.class;
\r
66 public EvaluatorItem copy() {
\r
67 AlignmentHint a = new AlignmentHint(alignment);
\r
73 public ImageDescriptor getImage() {
\r
74 if (alignment == Alignment.LEFT) {
\r
75 return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/text_align_left.png");
\r
76 } else if (alignment == Alignment.CENTER) {
\r
77 return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/text_align_center.png");
\r
79 return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/text_align_right.png");
\r