Reference Codebot.Render.Widgets.pas
Part of the Codebot Render package
Each version implies all earlier versions
The Codebot.Render.Widgets unit defines the widget system, which is a user interface drawn on a canvas inside a scene. TWidget is the base class of all widgets, and TMainWidget is the parent of a layout and also shows message boxes.
- The controls are TEdit, TMemo, TPushButton, TGlyphButton, TGlyphImage, TCheckBox, TLabel, TSlider, TSpinBox, TListBox, TScrollGrid, and TSpacer.
- The containers are THBox, TVBox, and TWindow.
- TCustomWidget is the base class for widgets that draw themselves.
TTheme is the base class of the themes, which draw the widgets and provide the sizes of their parts. The themes themselves are defined in Codebot.Render.Widgets.Themes.
Items 522 items
| Name | Kind | Line |
|---|---|---|
| ARGB | function | 42 |
| colorActive | constant | 82 |
| colorBase | constant | 79 |
| colorBorder | constant | 81 |
| colorCaption | constant | 86 |
| colorDarkShadow | constant | 91 |
| colorFace | constant | 80 |
| colorHighlight | constant | 89 |
| colorHot | constant | 85 |
| colorPressed | constant | 83 |
| colorSelected | constant | 84 |
| colorShadow | constant | 90 |
| colorText | constant | 88 |
| colorTitle | constant | 87 |
| DragScrollDistance | constant | 64 |
| DragScrollInterval | constant | 63 |
| DropScrollItems | constant | 56 |
| EditPadding | constant | 47 |
| HeaderGrabSize | constant | 70 |
| HeaderMinWidth | constant | 71 |
| modalAccept | constant | 109 |
| modalCancel | constant | 106 |
| modalError | constant | 111 |
| modalNo | constant | 108 |
| modalNone | constant | 104 |
| modalOk | constant | 105 |
| modalRetry | constant | 110 |
| modalYes | constant | 107 |
| modelQuit | constant | 112 |
| ScrollBarSize | constant | 51 |
| TButton | class | 724 |
| DoClick | procedure | 731 |
| CanToggle | property | 735 |
| Down | property | 737 |
| Group | property | 740 |
| OnChange | property | 741 |
| OnClick | property | 742 |
| OnKeyDown | property | 743 |
| OnMouseDown | property | 744 |
| OnMouseMove | property | 745 |
| OnMouseUp | property | 746 |
| TCheckBox | class | 777 |
| CanSelect | function | 784 |
| DoClick | procedure | 783 |
| Checked | property | 787 |
| OnChange | property | 790 |
| OnClick | property | 791 |
| OnKeyDown | property | 792 |
| OnMouseDown | property | 793 |
| OnMouseMove | property | 794 |
| OnMouseUp | property | 795 |
| Round | property | 789 |
| TComputedWidget | class | 196 |
| Bounds | function | 206 |
| Create | constructor | 200 |
| Enabled | function | 208 |
| Opacity | function | 204 |
| State | function | 212 |
| Theme | function | 202 |
| Visible | function | 210 |
| TContainerWidget | class | 1287 |
| SelectNext | procedure | 1293 |
| Fade | property | 1295 |
| TCustomWidget | class | 1269 |
| Paint | procedure | 1273 |
| OnClick | property | 1277 |
| OnKeyDown | property | 1278 |
| OnMouseDown | property | 1279 |
| OnMouseMove | property | 1280 |
| OnMouseUp | property | 1281 |
| OnPaint | property | 1276 |
| TDrawCellEvent | procedural | 1077 |
| TEdit | class | 506 |
| AutoSize | function | 524 |
| CanSelect | function | 525 |
| CaretVisible | function | 545 |
| CopyToClipboard | procedure | 535 |
| CutToClipboard | procedure | 537 |
| DoKeyDown | procedure | 526 |
| DoKeyUp | procedure | 527 |
| DoMouseDown | procedure | 529 |
| DoMouseMove | procedure | 530 |
| DoTextInput | procedure | 528 |
| OffsetOf | function | 543 |
| PasteFromClipboard | procedure | 539 |
| ScrollToCaret | procedure | 541 |
| SelectAll | procedure | 533 |
| Caret | property | 547 |
| OnChange | property | 557 |
| OnClick | property | 558 |
| OnKeyDown | property | 559 |
| OnKeyUp | property | 560 |
| OnMouseDown | property | 561 |
| OnMouseMove | property | 562 |
| OnMouseUp | property | 563 |
| Scroll | property | 555 |
| SelLength | property | 551 |
| SelStart | property | 549 |
| SelText | property | 553 |
| Text | property | 556 |
| TGlyphButton | class | 759 |
| TGlyphImage | class | 765 |
| OnClick | property | 767 |
| OnKeyDown | property | 768 |
| OnMouseDown | property | 769 |
| OnMouseMove | property | 770 |
| OnMouseUp | property | 771 |
| TGridColEvent | procedural | 1081 |
| THBox | class | 1300 |
| Pack | function | 1302 |
| OnClick | property | 1303 |
| OnKeyDown | property | 1304 |
| OnMouseDown | property | 1305 |
| OnMouseMove | property | 1306 |
| OnMouseUp | property | 1307 |
| TLabel | class | 800 |
| FOwnerDraw | field | 808 |
| AssociateText | property | 812 |
| MaxWidth | property | 814 |
| OnClick | property | 817 |
| OnKeyDown | property | 818 |
| OnMouseDown | property | 819 |
| OnMouseMove | property | 820 |
| OnMouseUp | property | 821 |
| OwnerDraw | property | 816 |
| TListBox | class | 974 |
| AutoSize | function | 993 |
| BarRect | function | 1017 |
| BarVisible | function | 1015 |
| CanSelect | function | 994 |
| Create | constructor | 1002 |
| DoKeyDown | procedure | 996 |
| DoMouseDown | procedure | 997 |
| DoMouseMove | procedure | 998 |
| DoMouseUp | procedure | 999 |
| DoMouseWheel | procedure | 1000 |
| ItemArea | function | 1009 |
| ItemFromPoint | function | 1013 |
| ItemHeight | function | 1007 |
| ItemRect | function | 1011 |
| Paint | procedure | 995 |
| ScrollToItem | procedure | 1004 |
| ThumbRect | function | 1019 |
| Count | property | 1025 |
| HotIndex | property | 1023 |
| ItemIndex | property | 1029 |
| Items | property | 1027 |
| OnChange | property | 1030 |
| OnClick | property | 1031 |
| OnKeyDown | property | 1032 |
| OnMouseDown | property | 1033 |
| OnMouseMove | property | 1034 |
| OnMouseUp | property | 1035 |
| ScrollY | property | 1021 |
| TMainWidget | class | 418 |
| Create | constructor | 442 |
| Destroy | destructor | 443 |
| DispatchKeyDown | procedure | 453 |
| DispatchKeyUp | procedure | 454 |
| DispatchMouseDown | procedure | 455 |
| DispatchMouseMove | procedure | 456 |
| DispatchMouseUp | procedure | 457 |
| DispatchMouseWheel | procedure | 459 |
| DispatchTextInput | procedure | 458 |
| MessageBox | procedure | 445 |
| MessageConfirm | procedure | 448 |
| MessageDialog | procedure | 451 |
| MouseFor | function | 477 |
| MouseLocal | procedure | 439 |
| Render | procedure | 467 |
| SetModal | procedure | 436 |
| UnsetModal | procedure | 437 |
| WidgetPoint | function | 474 |
| ActiveWindow | property | 461 |
| Capture | property | 482 |
| ModalWindow | property | 463 |
| MousePos | property | 471 |
| OnKeyDown | property | 483 |
| OnKeyUp | property | 484 |
| OnMouseDown | property | 485 |
| OnMouseMove | property | 486 |
| OnMouseUp | property | 487 |
| Selected | property | 465 |
| ShowHint | property | 479 |
| Time | property | 469 |
| TMemo | class | 592 |
| AutoSize | function | 648 |
| BarRect | function | 677 |
| BarVisible | function | 675 |
| CanSelect | function | 649 |
| CaretPoint | function | 689 |
| CaretVisible | function | 691 |
| CopyToClipboard | procedure | 664 |
| Create | constructor | 659 |
| CutToClipboard | procedure | 666 |
| Destroy | destructor | 660 |
| DoKeyDown | procedure | 651 |
| DoKeyUp | procedure | 652 |
| DoMouseDown | procedure | 654 |
| DoMouseMove | procedure | 655 |
| DoMouseUp | procedure | 656 |
| DoMouseWheel | procedure | 657 |
| DoTextInput | procedure | 653 |
| PasteFromClipboard | procedure | 668 |
| Prepare | procedure | 671 |
| Resize | procedure | 650 |
| RowCount | function | 682 |
| RowSelection | function | 687 |
| RowText | function | 684 |
| SelectAll | procedure | 662 |
| TextArea | function | 673 |
| ThumbRect | function | 679 |
| Caret | property | 698 |
| Lines | property | 706 |
| OnChange | property | 712 |
| OnClick | property | 713 |
| OnKeyDown | property | 714 |
| OnKeyUp | property | 715 |
| OnMouseDown | property | 716 |
| OnMouseMove | property | 717 |
| OnMouseUp | property | 718 |
| RowHeight | property | 693 |
| ScrollBars | property | 711 |
| ScrollX | property | 695 |
| ScrollY | property | 696 |
| SelLength | property | 702 |
| SelStart | property | 700 |
| SelText | property | 704 |
| WordWrap | property | 708 |
| TMemoBar | enum | 590 |
| barVert | enum value | 590 |
| barHorz | enum value | 590 |
| TMemoRow | record | 578 |
| Hard | field | 583 |
| Length | field | 581 |
| Start | field | 580 |
| Width | field | 584 |
| TMemoRows | array | 588 |
| TModalButton | enum | 96 |
| mbOkay | enum value | 96 |
| mbYes | enum value | 96 |
| mbNo | enum value | 96 |
| mbAccept | enum value | 96 |
| mbCancel | enum value | 96 |
| TModalButtons | set | 98 |
| TModalResult | alias | 101 |
| TModalResultEvent | procedural | 139 |
| TPaintStage | enum | 141 |
| prePaint | enum value | 141 |
| postPaint | enum value | 141 |
| TPushButton | class | 751 |
| CanSelect | function | 753 |
| TScrollGrid | class | 1087 |
| AutoSize | function | 1149 |
| BarRect | function | 1179 |
| BarVisible | function | 1177 |
| CanSelect | function | 1150 |
| CellArea | function | 1171 |
| CellFromPoint | function | 1175 |
| CellRect | function | 1173 |
| ColFromOffset | function | 1187 |
| ColOffset | function | 1184 |
| Create | constructor | 1158 |
| Destroy | destructor | 1159 |
| DividerFromPoint | function | 1197 |
| DoKeyDown | procedure | 1152 |
| DoMouseDown | procedure | 1153 |
| DoMouseMove | procedure | 1154 |
| DoMouseUp | procedure | 1155 |
| DoMouseWheel | procedure | 1156 |
| DrawCell | procedure | 1167 |
| HeaderCellRect | function | 1192 |
| HeaderFromPoint | function | 1194 |
| HeaderRect | function | 1190 |
| Paint | procedure | 1151 |
| ScrollToCell | procedure | 1164 |
| Select | procedure | 1162 |
| Selected | function | 1251 |
| ThumbRect | function | 1181 |
| Col | property | 1238 |
| ColAligns | property | 1217 |
| ColCount | property | 1205 |
| ColSizing | property | 1226 |
| ColTitles | property | 1214 |
| ColWidth | property | 1209 |
| ColWidths | property | 1212 |
| GridLines | property | 1242 |
| HeaderHeight | property | 1223 |
| HeaderHot | property | 1229 |
| HeaderPressed | property | 1232 |
| HeaderRow | property | 1219 |
| HotCol | property | 1202 |
| HotRow | property | 1203 |
| OnChange | property | 1258 |
| OnClick | property | 1259 |
| OnColResize | property | 1257 |
| OnDrawCell | property | 1253 |
| OnHeaderClick | property | 1255 |
| OnKeyDown | property | 1260 |
| OnMouseDown | property | 1261 |
| OnMouseMove | property | 1262 |
| OnMouseUp | property | 1263 |
| Row | property | 1239 |
| RowCount | property | 1206 |
| RowHeight | property | 1210 |
| ScrollX | property | 1199 |
| ScrollY | property | 1200 |
| SelectColor | property | 1248 |
| SelectTextColor | property | 1249 |
| SortCol | property | 1235 |
| SortDescending | property | 1236 |
| TextColor | property | 1247 |
| TScrollGridDrag | enum | 1084 |
| gridDragNone | enum value | 1084 |
| gridDragVert | enum value | 1084 |
| gridDragHorz | enum value | 1084 |
| gridDragCells | enum value | 1084 |
| gridDragHeader | enum value | 1085 |
| gridDragSize | enum value | 1085 |
| TSizeF | alias | 20 |
| TSlider | class | 826 |
| Change | procedure | 841 |
| Create | constructor | 845 |
| DoMouseDown | procedure | 842 |
| DoMouseMove | procedure | 843 |
| Track | procedure | 840 |
| Associate | property | 847 |
| GripRect | property | 849 |
| Max | property | 853 |
| Min | property | 851 |
| OnChange | property | 858 |
| OnClick | property | 859 |
| OnKeyDown | property | 860 |
| OnMouseDown | property | 861 |
| OnMouseMove | property | 862 |
| OnMouseUp | property | 863 |
| Position | property | 855 |
| Step | property | 857 |
| TSpacer | class | 492 |
| TSpinBox | class | 886 |
| AutoSize | function | 904 |
| CanSelect | function | 905 |
| CloseUp | procedure | 925 |
| Create | constructor | 913 |
| Destroy | destructor | 914 |
| DoKeyDown | procedure | 907 |
| DoMouseDown | procedure | 908 |
| DoMouseMove | procedure | 909 |
| DoMouseUp | procedure | 910 |
| DoMouseWheel | procedure | 911 |
| DropArea | function | 933 |
| DropBarRect | function | 941 |
| DropBarVisible | function | 939 |
| DropDown | procedure | 923 |
| DropItemFromPoint | function | 937 |
| DropItemHeight | function | 929 |
| DropItemRect | function | 935 |
| DropRect | function | 931 |
| DropScrollTo | procedure | 927 |
| DropThumbRect | function | 943 |
| ItemFromPoint | function | 918 |
| ItemRect | function | 916 |
| Paint | procedure | 906 |
| Dropped | property | 945 |
| DropScroll | property | 947 |
| ItemIndex | property | 953 |
| Items | property | 951 |
| Kind | property | 955 |
| OnChange | property | 956 |
| OnClick | property | 957 |
| OnKeyDown | property | 958 |
| OnMouseDown | property | 959 |
| OnMouseMove | property | 960 |
| OnMouseUp | property | 961 |
| Prefix | property | 949 |
| TSpinBoxKind | enum | 884 |
| spinDropDown | enum value | 884 |
| spinSlide | enum value | 884 |
| spinDropScroll | enum value | 884 |
| TTheme | class | 149 |
| CalcCloseRect | function | 165 |
| CalcColor | function | 152 |
| CalcSize | function | 154 |
| CalcTextHeight | function | 156 |
| CalcTextWidth | function | 158 |
| PopMatrix | procedure | 170 |
| PushMatrix | procedure | 168 |
| Render | procedure | 160 |
| RenderHint | procedure | 162 |
| TThemeClass | classref | 174 |
| TThemeColor | alias | 76 |
| TThemePart | enum | 147 |
| tpEverything | enum value | 147 |
| tpIndent | enum value | 147 |
| tpCaption | enum value | 147 |
| tpNode | enum value | 147 |
| tpThumb | enum value | 147 |
| tpBorder | enum value | 147 |
| TVBox | class | 1312 |
| Pack | function | 1314 |
| OnClick | property | 1315 |
| OnKeyDown | property | 1316 |
| OnMouseDown | property | 1317 |
| OnMouseMove | property | 1318 |
| OnMouseUp | property | 1319 |
| TWidget | class | 227 |
| TWidgetEnumerator | alias | 229 |
| Activate | procedure | 343 |
| Add | function | 321, 323 |
| AddFirst | function | 326, 328 |
| AddState | procedure | 294 |
| AutoSize | function | 289 |
| BringToFront | procedure | 345 |
| CanSelect | function | 293 |
| Change | procedure | 296 |
| Click | procedure | 337 |
| Color | function | 351 |
| Create | constructor | 316 |
| Delete | procedure | 339 |
| Destroy | destructor | 317 |
| DoClick | procedure | 298 |
| DoKeyDown | procedure | 299 |
| DoKeyUp | procedure | 300 |
| DoModalResult | procedure | 297 |
| DoMouseDown | procedure | 301 |
| DoMouseMove | procedure | 302 |
| DoMouseUp | procedure | 303 |
| DoMouseWheel | procedure | 305 |
| DoTextInput | procedure | 304 |
| FindWidget | function | 331, 333 |
| GetBorders | function | 292 |
| GetEnumerator | function | 231 |
| IsParent | function | 341 |
| Pack | function | 335 |
| Paint | procedure | 288 |
| RemoveState | procedure | 295 |
| Repack | procedure | 291 |
| Resize | procedure | 290 |
| SendToBack | procedure | 347 |
| This | function | 319 |
| ZOrder | procedure | 349 |
| Align | property | 357 |
| Bounds | property | 368 |
| Child | property | 384 |
| ChildCount | property | 382 |
| Computed | property | 353 |
| Container | property | 376 |
| Enabled | property | 405 |
| FirstChild | property | 378 |
| Height | property | 389 |
| Hint | property | 370 |
| Indent | property | 394 |
| LastChild | property | 380 |
| Main | property | 372 |
| Margin | property | 391 |
| Matrix | property | 366 |
| ModalResult | property | 407 |
| Name | property | 396 |
| OnChange | property | 307 |
| OnClick | property | 308 |
| OnKeyDown | property | 309 |
| OnKeyUp | property | 310 |
| OnMouseDown | property | 311 |
| OnMouseMove | property | 312 |
| OnMouseUp | property | 313 |
| Opacity | property | 398 |
| Parent | property | 374 |
| Sector | property | 359 |
| State | property | 409 |
| StayOnTop | property | 361 |
| Tag | property | 413 |
| Text | property | 400 |
| Theme | property | 355 |
| Unpacked | property | 411 |
| Visible | property | 402 |
| Width | property | 388 |
| X | property | 386 |
| Y | property | 387 |
| TWidgetAlign | enum | 217 |
| alignNear | enum value | 217 |
| alignCenter | enum value | 217 |
| alignFar | enum value | 217 |
| TWidgetList | alias | 219 |
| TWidgetPointHelper | helper | 35 |
| Round | function | 37 |
| TWidgetRectHelper | helper | 24 |
| Round | function | 27 |
| Sector | function | 30 |
| TWidgetState | set | 191 |
| TWidgetStatePart | enum | 178 |
| wsDisabled | enum value | 180 |
| wsPressed | enum value | 182 |
| wsHot | enum value | 184 |
| wsSelected | enum value | 186 |
| wsToggled | enum value | 188 |
| TWindow | class | 1325 |
| Close | procedure | 1359 |
| CloseHot | function | 1363 |
| ClosePressed | function | 1365 |
| CloseRect | function | 1361 |
| Create | constructor | 1351 |
| DoClick | procedure | 1346 |
| DoModalResult | procedure | 1345 |
| DoMouseDown | procedure | 1347 |
| DoMouseMove | procedure | 1348 |
| DoMouseUp | procedure | 1349 |
| GetBorders | function | 1344 |
| Hide | procedure | 1356 |
| Pack | function | 1352 |
| Show | procedure | 1354 |
| ShowModal | procedure | 1383 |
| SizeRect | function | 1372 |
| CloseButton | property | 1368 |
| OnClick | property | 1384 |
| OnClose | property | 1370 |
| OnKeyDown | property | 1385 |
| OnMouseDown | property | 1386 |
| OnMouseMove | property | 1387 |
| OnMouseUp | property | 1388 |
| OnResize | property | 1381 |
| Sizeable | property | 1377 |
| SizeWidget | property | 1379 |