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