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.Control;
19 import org.eclipse.swt.widgets.TabItem;
20 import org.seasar.uruma.component.UIComponent;
21 import org.seasar.uruma.component.UIElement;
22 import org.seasar.uruma.component.jface.TabItemComponent;
23 import org.seasar.uruma.context.PartContext;
24 import org.seasar.uruma.context.WidgetHandle;
25
26
27
28
29
30
31 public class TabItemRenderer extends
32 AbstractWidgetRenderer<TabItemComponent, TabItem> {
33
34
35
36
37
38 @Override
39 protected void doRender(final TabItemComponent controlComponent,
40 final TabItem control) {
41
42 }
43
44
45
46
47
48
49
50 @Override
51 protected void doRenderAfter(final TabItem widget,
52 final TabItemComponent uiComponent, final WidgetHandle parent,
53 final PartContext context) {
54 setControl(widget, uiComponent);
55 }
56
57 private void setControl(final TabItem tabItem,
58 final TabItemComponent tabItemComponent) {
59 UIElement content = tabItemComponent.getChild();
60 if ((content != null) && (content instanceof UIComponent)) {
61 String id = ((UIComponent) content).getId();
62 WidgetHandle handle = getContext().getWidgetHandle(id);
63 if (handle.instanceOf(Control.class)) {
64 Control control = handle.<Control> getCastWidget();
65 tabItem.setControl(control);
66 }
67 }
68 }
69
70
71
72
73 @Override
74 protected Class<TabItem> getWidgetType() {
75 return TabItem.class;
76 }
77 }