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;