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.Document.TextSize;
\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
12 @OrderedSetType(DocumentLink.URIs.EvaluatorTree_TextSizeHint)
\r
13 public class TextSizeHint extends HintNode implements EnumEditableNode{
\r
18 public TextSizeHint() {
\r
19 textSize = TextSize.SMALL;
\r
22 public TextSizeHint(TextSize textSize) {
\r
23 this.textSize = textSize;
\r
27 @RelatedGetValue(DocumentLink.URIs.EvaluatorTree_HasValue)
\r
29 public String getValue() {
\r
30 return textSize.toString();
\r
33 @RelatedSetValue(DocumentLink.URIs.EvaluatorTree_HasValue)
\r
35 public void setValue(String value) {
\r
36 textSize = TextSize.valueOf(value);
\r
39 public TextSizeHint setTextSize(TextSize textSize) {
\r
40 this.textSize = textSize;
\r
45 public String[] getEnumearation() {
\r
46 String values[] = new String[TextSize.values().length];
\r
47 for (int i = 0; i < values.length; i++)
\r
48 values[i] = TextSize.values()[i].toString();
\r
53 public String toString() {
\r
54 return textSize.toString();
\r
58 public Object getHintValue() {
\r
63 public Object getHintClass() {
\r
64 return TextSize.class;
\r
68 public EvaluatorItem copy() {
\r
69 TextSizeHint t = new TextSizeHint(textSize);
\r
75 public ImageDescriptor getImage() {
\r
76 if (textSize == TextSize.TINY) {
\r
77 return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/text_heading_5.png");
\r
78 } else if (textSize == TextSize.SMALL) {
\r
79 return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/text_heading_4.png");
\r
80 } else if (textSize == TextSize.MEDIUM) {
\r
81 return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/text_heading_3.png");
\r
82 } else if (textSize == TextSize.LARGE) {
\r
83 return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/text_heading_2.png");
\r
84 } else if (textSize == TextSize.HUGE) {
\r
85 return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/text_heading_1.png");
\r