]> gerrit.simantics Code Review - simantics/platform.git/blob - 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
1 package org.simantics.document.linking.report.evaluator;\r
2 \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
10 \r
11 @OrderedSetType(DocumentLink.URIs.EvaluatorTree_AligmentHint)\r
12 public class AlignmentHint extends HintNode implements EnumEditableNode{\r
13         \r
14         \r
15         Alignment alignment;\r
16         \r
17         public AlignmentHint() {\r
18                 alignment = Alignment.LEFT;\r
19         }\r
20         \r
21         public AlignmentHint(Alignment alignment) {\r
22                 this.alignment = alignment;\r
23         }\r
24         \r
25         @Override\r
26         public String toString() {\r
27                 return alignment.toString();\r
28         }\r
29         \r
30         @RelatedGetValue(DocumentLink.URIs.EvaluatorTree_HasValue)\r
31         @Override\r
32         public String getValue() {\r
33                 return alignment.toString();\r
34         }\r
35         \r
36         public AlignmentHint setAlignment(Alignment alignment) {\r
37                 this.alignment = alignment;\r
38                 return this;\r
39         }\r
40         \r
41         @RelatedSetValue(DocumentLink.URIs.EvaluatorTree_HasValue)\r
42         @Override\r
43         public void setValue(String value) {\r
44                 alignment = Alignment.valueOf(value);\r
45         }\r
46         \r
47         @Override\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
52                 return values;\r
53         }\r
54         \r
55         @Override\r
56         public Object getHintValue() {\r
57                 return alignment;\r
58         }\r
59         \r
60         @Override\r
61         public Object getHintClass() {\r
62                 return Alignment.class;\r
63         }\r
64         \r
65         @Override\r
66         public EvaluatorItem copy() {\r
67                 AlignmentHint a = new AlignmentHint(alignment);\r
68                 copyChildren(a);\r
69                 return a;\r
70         }\r
71         \r
72         @Override\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
78                 } else {\r
79                         return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/text_align_right.png");\r
80                 }\r
81         }\r
82         \r
83         \r
84 }\r