Mercurial > projects > dwt-mac
comparison dwt/custom/ViewFormLayout.d @ 8:a9ab4c738ed8
Fix: instanceof
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Wed, 27 Aug 2008 14:32:39 +0200 |
parents | e831403a80a9 |
children | 6337764516f1 |
comparison
equal
deleted
inserted
replaced
7:e831403a80a9 | 8:a9ab4c738ed8 |
---|---|
80 return size; | 80 return size; |
81 } | 81 } |
82 | 82 |
83 Point computeChildSize(Control control, int wHint, int hHint, bool flushCache) { | 83 Point computeChildSize(Control control, int wHint, int hHint, bool flushCache) { |
84 Object data = control.getLayoutData(); | 84 Object data = control.getLayoutData(); |
85 if (data is null || !(data instanceof CLayoutData)) { | 85 if (data is null || !( null !is cast(CLayoutData)data )) { |
86 data = new CLayoutData(); | 86 data = new CLayoutData(); |
87 control.setLayoutData(data); | 87 control.setLayoutData(data); |
88 } | 88 } |
89 return (cast(CLayoutData)data).computeSize(control, wHint, hHint, flushCache); | 89 return (cast(CLayoutData)data).computeSize(control, wHint, hHint, flushCache); |
90 } | 90 } |
91 | 91 |
92 int computeTrim(Control c) { | 92 int computeTrim(Control c) { |
93 if (c instanceof Scrollable) { | 93 if ( null !is cast(Scrollable)c ) { |
94 Rectangle rect = (cast(Scrollable) c).computeTrim (0, 0, 0, 0); | 94 Rectangle rect = (cast(Scrollable) c).computeTrim (0, 0, 0, 0); |
95 return rect.width; | 95 return rect.width; |
96 } | 96 } |
97 return c.getBorderWidth () * 2; | 97 return c.getBorderWidth () * 2; |
98 } | 98 } |
99 | 99 |
100 protected bool flushCache(Control control) { | 100 protected bool flushCache(Control control) { |
101 Object data = control.getLayoutData(); | 101 Object data = control.getLayoutData(); |
102 if (data !is null && data instanceof CLayoutData) (cast(CLayoutData)data).flushCache(); | 102 if (data !is null && null !is cast(CLayoutData)data ) (cast(CLayoutData)data).flushCache(); |
103 return true; | 103 return true; |
104 } | 104 } |
105 | 105 |
106 protected void layout(Composite composite, bool flushCache) { | 106 protected void layout(Composite composite, bool flushCache) { |
107 ViewForm form = cast(ViewForm)composite; | 107 ViewForm form = cast(ViewForm)composite; |