comparison dwt/custom/SashForm.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
150 checkWidget(); 150 checkWidget();
151 Control[] cArray = getControls(false); 151 Control[] cArray = getControls(false);
152 int[] ratios = new int[cArray.length]; 152 int[] ratios = new int[cArray.length];
153 for (int i = 0; i < cArray.length; i++) { 153 for (int i = 0; i < cArray.length; i++) {
154 Object data = cArray[i].getLayoutData(); 154 Object data = cArray[i].getLayoutData();
155 if (data !is null && data instanceof SashFormData) { 155 if (data !is null && null !is cast(SashFormData)data ) {
156 ratios[i] = cast(int)((cast(SashFormData)data).weight * 1000 >> 16); 156 ratios[i] = cast(int)((cast(SashFormData)data).weight * 1000 >> 16);
157 } else { 157 } else {
158 ratios[i] = 200; 158 ratios[i] = 200;
159 } 159 }
160 } 160 }
213 b2.width = DRAG_MINIMUM; 213 b2.width = DRAG_MINIMUM;
214 event.x = b1.x + b1.width; 214 event.x = b1.x + b1.width;
215 event.doit = false; 215 event.doit = false;
216 } 216 }
217 Object data1 = c1.getLayoutData(); 217 Object data1 = c1.getLayoutData();
218 if (data1 is null || !(data1 instanceof SashFormData)) { 218 if (data1 is null || !( null !is cast(SashFormData)data1 )) {
219 data1 = new SashFormData(); 219 data1 = new SashFormData();
220 c1.setLayoutData(data1); 220 c1.setLayoutData(data1);
221 } 221 }
222 Object data2 = c2.getLayoutData(); 222 Object data2 = c2.getLayoutData();
223 if (data2 is null || !(data2 instanceof SashFormData)) { 223 if (data2 is null || !( null !is cast(SashFormData)data2 )) {
224 data2 = new SashFormData(); 224 data2 = new SashFormData();
225 c2.setLayoutData(data2); 225 c2.setLayoutData(data2);
226 } 226 }
227 (cast(SashFormData)data1).weight = ((cast(long)b1.width << 16) + area.width - 1) / area.width; 227 (cast(SashFormData)data1).weight = ((cast(long)b1.width << 16) + area.width - 1) / area.width;
228 (cast(SashFormData)data2).weight = ((cast(long)b2.width << 16) + area.width - 1) / area.width; 228 (cast(SashFormData)data2).weight = ((cast(long)b2.width << 16) + area.width - 1) / area.width;
246 b2.height = DRAG_MINIMUM; 246 b2.height = DRAG_MINIMUM;
247 event.y = b1.y + b1.height; 247 event.y = b1.y + b1.height;
248 event.doit = false; 248 event.doit = false;
249 } 249 }
250 Object data1 = c1.getLayoutData(); 250 Object data1 = c1.getLayoutData();
251 if (data1 is null || !(data1 instanceof SashFormData)) { 251 if (data1 is null || !( null !is cast(SashFormData)data1 )) {
252 data1 = new SashFormData(); 252 data1 = new SashFormData();
253 c1.setLayoutData(data1); 253 c1.setLayoutData(data1);
254 } 254 }
255 Object data2 = c2.getLayoutData(); 255 Object data2 = c2.getLayoutData();
256 if (data2 is null || !(data2 instanceof SashFormData)) { 256 if (data2 is null || !( null !is cast(SashFormData)data2 )) {
257 data2 = new SashFormData(); 257 data2 = new SashFormData();
258 c2.setLayoutData(data2); 258 c2.setLayoutData(data2);
259 } 259 }
260 (cast(SashFormData)data1).weight = ((cast(long)b1.height << 16) + area.height - 1) / area.height; 260 (cast(SashFormData)data1).weight = ((cast(long)b1.height << 16) + area.height - 1) / area.height;
261 (cast(SashFormData)data2).weight = ((cast(long)b2.height << 16) + area.height - 1) / area.height; 261 (cast(SashFormData)data2).weight = ((cast(long)b2.height << 16) + area.height - 1) / area.height;
414 if (total is 0) { 414 if (total is 0) {
415 DWT.error(DWT.ERROR_INVALID_ARGUMENT); 415 DWT.error(DWT.ERROR_INVALID_ARGUMENT);
416 } 416 }
417 for (int i = 0; i < cArray.length; i++) { 417 for (int i = 0; i < cArray.length; i++) {
418 Object data = cArray[i].getLayoutData(); 418 Object data = cArray[i].getLayoutData();
419 if (data is null || !(data instanceof SashFormData)) { 419 if (data is null || !( null !is cast(SashFormData)data )) {
420 data = new SashFormData(); 420 data = new SashFormData();
421 cArray[i].setLayoutData(data); 421 cArray[i].setLayoutData(data);
422 } 422 }
423 (cast(SashFormData)data).weight = ((cast(long)weights[i] << 16) + total - 1) / total; 423 (cast(SashFormData)data).weight = ((cast(long)weights[i] << 16) + total - 1) / total;
424 } 424 }