1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.uruma.renderer.impl;
17
18 import org.eclipse.swt.widgets.Link;
19 import org.seasar.uruma.annotation.RenderingPolicy.ConversionType;
20 import org.seasar.uruma.component.jface.LinkComponent;
21 import org.seasar.uruma.renderer.RendererSupportUtil;
22
23
24
25
26
27
28 public class LinkRenderer extends AbstractControlRenderer<LinkComponent, Link> {
29
30
31
32
33
34 @Override
35 protected void doRenderControl(final LinkComponent controlComponent,
36 final Link control) {
37 setText(controlComponent, control);
38 }
39
40 private void setText(final LinkComponent controlComponent,
41 final Link control) {
42 String value = controlComponent.text;
43 String text = (String) RendererSupportUtil.convertValue(
44 controlComponent, value, ConversionType.TEXT);
45 if (text.indexOf("<a") == -1 && text.indexOf("</a") == -1) {
46 text = "<a>" + text + "</a>";
47 }
48 control.setText(text);
49 }
50
51
52
53
54 @Override
55 protected Class<Link> getWidgetType() {
56 return Link.class;
57 }
58 }