Changeset 55:93981635e709
- Timestamp:
- 01/11/08 09:40:16 (8 months ago)
- Files:
-
- dsss.conf (modified) (1 diff)
- dwt/SWT.d (modified) (2 diffs)
- dwt/accessibility/AccessibleObject.d (modified) (4 diffs)
- dwt/graphics/Device.d (modified) (1 diff)
- dwt/graphics/GC.d (modified) (10 diffs)
- dwt/graphics/Image.d (modified) (1 diff)
- dwt/graphics/ImageData.d (modified) (27 diffs)
- dwt/graphics/Path.d (modified) (2 diffs)
- dwt/graphics/TextLayout.d (modified) (3 diffs)
- dwt/internal/image/FileFormat.d (modified) (1 diff)
- dwt/internal/image/JPEGDecoder.d (modified) (7 diffs)
- dwt/internal/image/PNGFileFormat.d (modified) (1 diff)
- dwt/internal/image/PngEncoder.d (modified) (1 diff)
- dwt/internal/image/TIFFDirectory.d (modified) (1 diff)
- dwt/internal/image/WinICOFileFormat.d (modified) (1 diff)
- dwt/layout/GridLayout.d (modified) (2 diffs)
- dwt/widgets/Button.d (modified) (2 diffs)
- dwt/widgets/Composite.d (modified) (1 diff)
- dwt/widgets/Control.d (modified) (2 diffs)
- dwt/widgets/MenuItem.d (modified) (1 diff)
- dwt/widgets/ScrollBar.d (modified) (2 diffs)
- dwt/widgets/ToolTip.d (modified) (1 diff)
- dwt/widgets/TypedListener.d (modified) (1 diff)
- dwt/widgets/Widget.d (modified) (1 diff)
- todo.txt (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
dsss.conf
r54 r55 29 29 buildflags+=-L-lcairo 30 30 buildflags+=-I/home/frank/jive 31 #buildflags+=-g -gc31 buildflags+=-g -gc 32 32 33 33 dwt/SWT.d
r54 r55 3414 3414 case ERROR_NO_GRAPHICS_LIBRARY: return "Unable to load graphics library"; //$NON-NLS-1$ 3415 3415 case ERROR_INVALID_FONT: return "Font not valid"; //$NON-NLS-1$ 3416 default: 3416 3417 } 3417 3418 return "Unknown error"; //$NON-NLS-1$ … … 3602 3603 throw error; 3603 3604 } 3605 default: 3604 3606 } 3605 3607 dwt/accessibility/AccessibleObject.d
r54 r55 481 481 case ACC.ROLE_RADIOBUTTON: return ATK.ATK_ROLE_RADIO_BUTTON; 482 482 case ACC.ROLE_WINDOW: return ATK.ATK_ROLE_WINDOW; 483 default: 483 484 } 484 485 } … … 898 899 break; 899 900 } 901 default: 900 902 } 901 903 *start_offset=startBounds; … … 1015 1017 endBounds = nextIndexOfChar (text, "\n", lineEnd1 + 1); 1016 1018 } 1019 default: 1017 1020 } 1018 1021 *start_offset=startBounds; … … 1137 1140 break; 1138 1141 } 1142 default: 1139 1143 } 1140 1144 *start_offset=startBounds; dwt/graphics/Device.d
r54 r55 486 486 case SWT.COLOR_CYAN: return COLOR_CYAN; 487 487 case SWT.COLOR_WHITE: return COLOR_WHITE; 488 default: 488 489 } 489 490 return COLOR_BLACK; dwt/graphics/GC.d
r33 r55 289 289 case SWT.CAP_FLAT: cap_style = Cairo.CAIRO_LINE_CAP_BUTT; break; 290 290 case SWT.CAP_SQUARE: cap_style = Cairo.CAIRO_LINE_CAP_SQUARE; break; 291 default: 291 292 } 292 293 Cairo.cairo_set_line_cap(cairo, cap_style); … … 298 299 case SWT.JOIN_ROUND: join_style = Cairo.CAIRO_LINE_JOIN_ROUND; break; 299 300 case SWT.JOIN_BEVEL: join_style = Cairo.CAIRO_LINE_JOIN_BEVEL; break; 301 default: 300 302 } 301 303 Cairo.cairo_set_line_join(cairo, join_style); … … 309 311 case SWT.LINE_DASHDOTDOT: 310 312 state |= LINE_STYLE; 313 default: 311 314 } 312 315 } … … 322 325 case SWT.LINE_DASHDOTDOT: dashes = width !is 0 ? LINE_DASHDOTDOT : LINE_DASHDOTDOT_ZERO; break; 323 326 case SWT.LINE_CUSTOM: dashes = data.lineDashes; break; 327 default: 324 328 } 325 329 if (dashes !is null) { … … 386 390 case SWT.CAP_FLAT: cap_style = OS.GDK_CAP_BUTT; break; 387 391 case SWT.CAP_SQUARE: cap_style = OS.GDK_CAP_PROJECTING; break; 392 default: 388 393 } 389 394 switch (data.lineJoin) { … … 391 396 case SWT.JOIN_MITER: join_style = OS.GDK_JOIN_MITER; break; 392 397 case SWT.JOIN_BEVEL: join_style = OS.GDK_JOIN_BEVEL; break; 398 default: 393 399 } 394 400 switch (data.lineStyle) { … … 399 405 case SWT.LINE_DASHDOTDOT: dashes = width !is 0 ? LINE_DASHDOTDOT : LINE_DASHDOTDOT_ZERO; break; 400 406 case SWT.LINE_CUSTOM: dashes = data.lineDashes; break; 407 default: 401 408 } 402 409 if (dashes !is null) { … … 846 853 case SWT.LOW: filter = Cairo.CAIRO_FILTER_FAST; break; 847 854 case SWT.HIGH: filter = Cairo.CAIRO_FILTER_BEST; break; 855 default: 848 856 } 849 857 auto pattern = Cairo.cairo_pattern_create_for_surface(srcImage.surface); … … 2232 2240 case Cairo.CAIRO_ANTIALIAS_GRAY: 2233 2241 case Cairo.CAIRO_ANTIALIAS_SUBPIXEL: return SWT.ON; 2242 default: 2234 2243 } 2235 2244 return SWT.DEFAULT; … … 2717 2726 case Cairo.CAIRO_ANTIALIAS_GRAY: 2718 2727 case Cairo.CAIRO_ANTIALIAS_SUBPIXEL: return SWT.ON; 2728 default: 2719 2729 } 2720 2730 return SWT.DEFAULT; dwt/graphics/Image.d
r33 r55 356 356 break; 357 357 } 358 default: 358 359 } 359 360 dwt/graphics/ImageData.d
r54 r55 689 689 return 1; 690 690 } 691 default: 691 692 } 692 693 SWT.error(SWT.ERROR_UNSUPPORTED_DEPTH); … … 837 838 } 838 839 return; 840 default: 839 841 } 840 842 SWT.error(SWT.ERROR_UNSUPPORTED_DEPTH); … … 1031 1033 } 1032 1034 return; 1035 default: 1033 1036 } 1034 1037 SWT.error(SWT.ERROR_UNSUPPORTED_DEPTH); … … 1265 1268 } 1266 1269 return; 1270 default: 1267 1271 } 1268 1272 SWT.error(SWT.ERROR_UNSUPPORTED_DEPTH); … … 1390 1394 } 1391 1395 return; 1396 default: 1392 1397 } 1393 1398 SWT.error(SWT.ERROR_UNSUPPORTED_DEPTH); … … 1569 1574 } 1570 1575 return; 1576 default: 1571 1577 } 1572 1578 SWT.error(SWT.ERROR_UNSUPPORTED_DEPTH); … … 1906 1912 } 1907 1913 break; 1914 default: 1908 1915 } 1909 1916 return; … … 2005 2012 a = srcAlphas[(data & srcAlphaMask) >>> srcAlphaShift] & 0xff; 2006 2013 } break; 2014 default: 2007 2015 } 2008 2016 … … 2033 2041 } 2034 2042 break; 2043 default: 2035 2044 } 2036 2045 if (alpha != 0x10000) { … … 2087 2096 aq = destAlphas[(data & destAlphaMask) >>> destAlphaShift] & 0xff; 2088 2097 } break; 2098 default: 2089 2099 } 2090 2100 // Perform alpha blending … … 2130 2140 destData[dp + 3] = cast(byte) (data >>> 24); 2131 2141 } break; 2142 default: 2132 2143 } 2133 2144 } … … 2334 2345 } 2335 2346 break; 2347 default: 2336 2348 } 2337 2349 if ((paletteMapping != null) && (isExactPaletteMapping || ! ditherEnabled)) { … … 2389 2401 } 2390 2402 break; 2403 default: 2391 2404 } 2392 2405 } else { … … 2454 2467 if (i < alphaData.length) continue; 2455 2468 } break; 2469 default: 2456 2470 } 2457 2471 index = paletteMapping[index] & 0xff; … … 2478 2492 destData[dp >> 3] = cast(byte)(destData[dp >> 3] & ~(0x01 << shift) | (index << shift)); 2479 2493 } break; 2494 default: 2480 2495 } 2481 2496 } … … 2530 2545 sp += (sfx >>> 16); 2531 2546 break; 2547 default: 2532 2548 } 2533 2549 … … 2564 2580 if (i < alphaData.length) continue; 2565 2581 } break; 2582 default: 2566 2583 } 2567 2584 if (alpha != 0x10000) { … … 2584 2601 indexq = (destData[dp >> 3] >>> (dp & 7)) & 0x01; 2585 2602 break; 2603 default: 2586 2604 } 2587 2605 // Perform alpha blending … … 2658 2676 destData[dp >> 3] = cast(byte)(destData[dp >> 3] & ~(0x01 << shift) | (lastindex << shift)); 2659 2677 } break; 2678 default: 2660 2679 } 2661 2680 } … … 2863 2882 sp += (sfx >>> 16); 2864 2883 break; 2884 default: 2865 2885 } 2866 2886 … … 2899 2919 if (i < alphaData.length) continue; 2900 2920 } break; 2921 default: 2901 2922 } 2902 2923 if (alpha != 0x10000) { … … 2953 2974 aq = destAlphas[(data & destAlphaMask) >>> destAlphaShift] & 0xff; 2954 2975 } break; 2976 default: 2955 2977 } 2956 2978 // Perform alpha blending … … 2996 3018 destData[dp + 3] = cast(byte) (data >>> 24); 2997 3019 } break; 3020 default: 2998 3021 } 2999 3022 } … … 3243 3266 a = srcAlphas[(data & srcAlphaMask) >>> srcAlphaShift] & 0xff; 3244 3267 } break; 3268 default: 3245 3269 } 3246 3270 … … 3271 3295 } 3272 3296 break; 3297 default: 3273 3298 } 3274 3299 if (alpha != 0x10000) { … … 3291 3316 indexq = (destData[dp >> 3] >>> (dp & 7)) & 0x01; 3292 3317 break; 3318 default: 3293 3319 } 3294 3320 // Perform alpha blending … … 3365 3391 destData[dp >> 3] = cast(byte)(destData[dp >> 3] & ~(0x01 << shift) | (lastindex << shift)); 3366 3392 } break; 3393 default: 3367 3394 } 3368 3395 } dwt/graphics/Path.d
r33 r55 365 365 break; 366 366 case Cairo.CAIRO_PATH_CLOSE_PATH: break; 367 default: 367 368 } 368 369 i += data.header.length; … … 448 449 types[typeIndex++] = SWT.PATH_CLOSE; 449 450 break; 451 default: 450 452 } 451 453 i += data.header.length; dwt/graphics/TextLayout.d
r33 r55 509 509 case OS.PANGO_ALIGN_CENTER: return SWT.CENTER; 510 510 case OS.PANGO_ALIGN_RIGHT: return SWT.RIGHT; 511 default: 511 512 } 512 513 return SWT.LEFT; … … 1345 1346 case SWT.CENTER: al = OS.PANGO_ALIGN_CENTER; break; 1346 1347 case SWT.RIGHT: al = OS.PANGO_ALIGN_RIGHT; break; 1348 default: 1347 1349 } 1348 1350 OS.pango_layout_set_alignment(layout, al); … … 1744 1746 case 0x0675: 1745 1747 return true; 1748 default: 1746 1749 } 1747 1750 return false; dwt/internal/image/FileFormat.d
r14 r55 119 119 case 8: fileFormat.compression = 1; break; 120 120 case 4: fileFormat.compression = 2; break; 121 default: 121 122 } 122 123 } dwt/internal/image/JPEGDecoder.d
r25 r55 3572 3572 /* Entropy decoder will be forced to process an empty segment. */ 3573 3573 return true; 3574 default: 3574 3575 } 3575 3576 } /* end loop */ … … 4270 4271 main.rowgroups_avail = (cinfo.min_DCT_scaled_size + 2); 4271 4272 main.context_state = CTX_POSTPONED_ROW; 4273 default: 4272 4274 } 4273 4275 } … … 4777 4779 case H2V2_UPSAMPLE: h2v2_upsample(cinfo, compptr, input_buf[ci], offset, upsample.color_buf, upsample.color_buf_offset, ci); break; 4778 4780 case INT_UPSAMPLE: int_upsample(cinfo, compptr, input_buf[ci], offset, upsample.color_buf, upsample.color_buf_offset, ci); break; 4781 default: 4779 4782 } 4780 4783 } … … 4802 4805 case GRAY_RGB_CONVERT: gray_rgb_convert (cinfo, upsample.color_buf, upsample.color_buf_offset, upsample.next_row_out, output_buf, out_row_ctr[0], num_rows); break; 4803 4806 case YCCK_CMYK_CONVERT: error(); break; 4807 default: 4804 4808 } 4805 4809 … … 5016 5020 case 1: offset = RGB_GREEN; break; 5017 5021 case 0: offset = RGB_RED; break; 5022 default: 5018 5023 } 5019 5024 int outptr_offset = offset, inptr_offset = 0; … … 5486 5491 /* no work */ 5487 5492 break; 5493 default: 5488 5494 } 5489 5495 … … 6148 6154 case JPEG_SUSPENDED: 6149 6155 break; 6150 } 6156 default: 6157 } 6151 6158 6152 6159 return val; dwt/internal/image/PNGFileFormat.d
r25 r55 586 586 } 587 587 break; 588 } 589 } 590 591 } 588 default: 589 } 590 } 591 592 } dwt/internal/image/PngEncoder.d
r14 r55 224 224 225 225 break; 226 default: 226 227 227 228 } dwt/internal/image/TIFFDirectory.d
r25 r55 380 380 break; 381 381 } 382 default: 382 383 } 383 384 } dwt/internal/image/WinICOFileFormat.d
r25 r55 74 74 case 32: 75 75 return i.palette.isDirect; 76 default: 76 77 } 77 78 return false; dwt/layout/GridLayout.d
r52 r55 677 677 childWidth = cellWidth - data.horizontalIndent; 678 678 break; 679 default: 679 680 } 680 681 cellHeight += verticalSpacing * (vSpan - 1); … … 694 695 childHeight = cellHeight - data.verticalIndent; 695 696 break; 697 default: 696 698 } 697 699 Control child = grid [i][j]; dwt/widgets/Button.d
r44 r55 556 556 case SWT.LEFT: arrow_type = isRTL ? OS.GTK_ARROW_RIGHT : OS.GTK_ARROW_LEFT; break; 557 557 case SWT.RIGHT: arrow_type = isRTL ? OS.GTK_ARROW_LEFT : OS.GTK_ARROW_RIGHT; break; 558 default: 558 559 } 559 560 OS.gtk_arrow_set (cast(GtkArrow*)arrowHandle, arrow_type, OS.GTK_SHADOW_OUT); … … 685 686 case SWT.LEFT: OS.gtk_arrow_set (cast(GtkArrow*)arrowHandle, OS.GTK_ARROW_RIGHT, OS.GTK_SHADOW_OUT); break; 686 687 case SWT.RIGHT: OS.gtk_arrow_set (cast(GtkArrow*)arrowHandle, OS.GTK_ARROW_LEFT, OS.GTK_SHADOW_OUT); break; 688 default: 687 689 } 688 690 } dwt/widgets/Composite.d
r40 r55 701 701 case OS.GDK_Return: 702 702 case OS.GDK_KP_Enter: return 1; 703 default: 703 704 } 704 705 } dwt/widgets/Control.d
r54 r55 56 56 import tango.stdc.stringz; 57 57 import tango.core.Thread; 58 import tango.io.Stdout; 58 59 59 60 … … 839 840 void setRelations () { 840 841 auto parentHandle = parent.parentingHandle (); 842 843 Stdout.formatln( "setRelations {:x}", cast(uint)parentHandle ); 841 844 auto list = OS.gtk_container_get_children (cast(GtkContainer*)parentHandle); 842 845 if (list is null) return; dwt/widgets/MenuItem.d
r48 r55 432 432 break; 433 433 } 434 default: 434 435 } 435 436 OS.gdk_event_free (ptr); dwt/widgets/ScrollBar.d
r45 r55 371 371 case OS.GTK_SCROLL_STEP_LEFT: 372 372 case OS.GTK_SCROLL_STEP_BACKWARD: event.detail = SWT.ARROW_UP; break; 373 default: 373 374 } 374 375 detail = OS.GTK_SCROLL_NONE; … … 395 396 break; 396 397 } 398 default: 397 399 } 398 400 return super.gtk_event_after (widget, gdkEvent); dwt/widgets/ToolTip.d
r47 r55 448 448 case SWT.ICON_INFORMATION: buffer = "gtk-dialog-info"; break; 449 449 case SWT.ICON_WARNING: buffer = "gtk-dialog-warning"; break; 450 default: 450 451 } 451 452 if (buffer !is null) { dwt/widgets/TypedListener.d
r28 r55 293 293 break; 294 294 } 295 default: 295 296 } 296 297 } dwt/widgets/Widget.d
r48 r55 841 841 result [j++] = '_'; 842 842 break; 843 default: 843 844 } 844 845 result [j++] = text [i++]; todo.txt
r53 r55 15 15 -> "auto" if variable that gets initialized with something typed, e.g. result of method call. 16 16 17 Marks: 18 OK the module is ported for compiling 19 s checked switches to have a 'default' case 20 o checked all override methods, added 'override' and/or aliases 21 r A second person did a review Java vs D 22 23 24 17 25 Next Steps: 18 26 * accessibility package (independant) … … 26 34 Check to remove "package", it non-virtual. 27 35 28 SWT // left: getMessage -> Compatibility:ResourceBundle29 SWTError // OK 30 SWTException // OK 31 32 internal/BidiUtil // OK (stub: Runnable )36 SWT // OKs left: getMessage -> Compatibility:ResourceBundle 37 SWTError // OKs 38 SWTException // OKs 39 40 internal/BidiUtil // OKs (stub: Runnable ) 33 41 internal/Callback // ?? hopefully not needed 34 internal/CloneableCompatibility // OK (java.lang.Cloneable)35 internal/C // OK not needed42 internal/CloneableCompatibility // OKs (java.lang.Cloneable) 43 internal/C // OKs not needed 36 44 internal/Compatibility // left: ResourceBundle, interrupt() 37 45 internal/Converter // left: gtk function prototypes 38 internal/Library // OK (loading of lib not needed)39 internal/Lock // OK 40 internal/LONG // OK 41 internal/Platform // OK 42 internal/SerializableCompatibility // OK (java.io.Serializable)43 internal/SWTEventListener // OK (java.util.EventListener)44 internal/SWTEventObject // OK (java.util.EventObject)45 46 graphics/Color // OK 47 graphics/Cursor // OK 48 graphics/Device // OK 49 graphics/DeviceData // OK (fld: debug->debugging)50 graphics/Drawable // OK 51 graphics/Font // OK 52 graphics/FontData // OK 53 graphics/FontMetrics // OK 54 graphics/GC // OK 55 graphics/GCData // OK 56 graphics/GlyphMetrics // OK 57 graphics/Image // OK 58 graphics/ImageData // OK 59 graphics/ImageDataLoader // OK 60 graphics/ImageLoader // OK 61 graphics/ImageLoaderEvent // OK 62 graphics/ImageLoaderListener // OK 63 graphics/LineAttributes // OK 64 graphics/PaletteData // OK 65 graphics/Path // OK 66 graphics/PathData // OK 67 graphics/Pattern // OK 68 graphics/Point // OK 69 graphics/Rectangle // OK (meth union->makeUnion)70 graphics/Region // OK 71 graphics/Resource // OK 72 graphics/RGB // OK 73 graphics/TextLayout // OK (problems char/wchar)74 graphics/TextStyle // OK 75 graphics/Transform // OK 76 77 widgets/Button // OK 78 widgets/Canvas // OK 79 widgets/Caret // OK 46 internal/Library // OKs (loading of lib not needed) 47 internal/Lock // OKs 48 internal/LONG // OKs 49 internal/Platform // OKs 50 internal/SerializableCompatibility // OKs (java.io.Serializable) 51 internal/SWTEventListener // OKs (java.util.EventListener) 52 internal/SWTEventObject // OKs (java.util.EventObject) 53 54 graphics/Color // OKs 55 graphics/Cursor // OKs 56 graphics/Device // OKs 57 graphics/DeviceData // OKs (fld: debug->debugging) 58 graphics/Drawable // OKs 59 graphics/Font // OKs 60 graphics/FontData // OKs 61 graphics/FontMetrics // OKs 62 graphics/GC // OKs 63 graphics/GCData // OKs 64 graphics/GlyphMetrics // OKs 65 graphics/Image // OKs 66 graphics/ImageData // OKs 67 graphics/ImageDataLoader // OKs 68 graphics/ImageLoader // OKs 69 graphics/ImageLoaderEvent // OKs 70 graphics/ImageLoaderListener // OKs 71 graphics/LineAttributes // OKs 72 graphics/PaletteData // OKs 73 graphics/Path // OKs 74 graphics/PathData // OKs 75 graphics/Pattern // OKs 76 graphics/Point // OKs 77 graphics/Rectangle // OKs (meth union->makeUnion) 78 graphics/Region // OKs 79 graphics/Resource // OKs 80 graphics/RGB // OKs 81 graphics/TextLayout // OKs (problems char/wchar) 82 graphics/TextStyle // OKs 83 graphics/Transform // OKs 84 85 widgets/Button // OKs 86 widgets/Canvas // OKs 87 widgets/Caret // OKs 80 88 widgets/ColorDialog 81 89 widgets/Combo 82 widgets/Composite // OK 83 widgets/Control // OK 90 widgets/Composite // OKs 91 widgets/Control // OKs 84 92 widgets/CoolBar 85 93 widgets/CoolItem 86 94 widgets/DateTime 87 widgets/Decorations // OK 95 widgets/Decorations // OKs 88 96 widgets/Dialog 89 97 widgets/DirectoryDialog 90 widgets/Display // OK 91 widgets/Event // OK 92 widgets/EventTable // in work98 widgets/Display // OKs 99 widgets/Event // OKs 100 widgets/EventTable // OKs 93 101 widgets/ExpandBar 94 102 widgets/ExpandItem … … 96 104 widgets/FontDialog 97 105 widgets/Group 98 widgets/ImageList // OK 99 widgets/Item // OK 106 widgets/ImageList // OKs 107 widgets/Item // OKs 100 108 widgets/Label 101 109 widgets/Layout 102 110 widgets/Link 103 111 widgets/List 104 widgets/Listener // OK 105 widgets/Menu // OK 106 widgets/MenuItem // OK 112 widgets/Listener // OKs 113 widgets/Menu // OKs 114 widgets/MenuItem // OKs 107 115 widgets/MessageBox 108 widgets/Monitor 116 widgets/Monitor // OKs 109 117 widgets/ProgressBar 110 widgets/RunnableLock // OK 118 widgets/RunnableLock // OKs 111 119 widgets/Sash 112 120 widgets/Scale 113 widgets/Scrollable // OK 114 widgets/ScrollBar // OK 115 widgets/Shell // OK 121 widgets/Scrollable // OKs 122 widgets/ScrollBar // OKs 123 widgets/Shell // OKs 116 124 widgets/Slider 117 125 widgets/Spinner 118 widgets/Synchronizer // OK 126 widgets/Synchronizer // OKs 119 127 widgets/TabFolder 120 128 widgets/TabItem … … 125 133 widgets/ToolBar 126 134 widgets/ToolItem 127 widgets/ToolTip // OK 135 widgets/ToolTip // OKs 128 136 widgets/Tracker 129 widgets/Tray // OK 130 widgets/TrayItem // OK 137 widgets/Tray // OKs 138 widgets/TrayItem // OKs 131 139 widgets/Tree 132 140 widgets/TreeColumn 133 141 widgets/TreeItem 134 widgets/TypedListener // OK 135 widgets/Widget // OK 136 137 layout/FormLayout // OK 138 layout/FormAttachment // OK 139 layout/RowData // OK 140 layout/GridData // OK 141 layout/GridLayout // OK 142 layout/FillLayout // OK 143 layout/FormData // OK 144 layout/FillData // OK 145 layout/RowLayout // OK 142 widgets/TypedListener // OKs 143 widgets/Widget // OKs 144 145 layout/FormLayout // OKs 146 layout/FormAttachment // OKs 147 layout/RowData // OKs 148 layout/GridData
