Class TInternalChildrenControls
Unit
CastleUIControls
Declaration
type TInternalChildrenControls = class(TObject)
Description
List of UI controls, with a parent control and container. Ordered from back to front. Used for TCastleContainer.Controls.
User code should not create instances of this class. The only way to have an instance of it, is to get a container, by creating a TCastleWindow or TCastleControl. Then you can access MyWindow.Container.Controls
.
User code should rarely need to use methods and properties of this class. That's because most TCastleUserInterface controls should be added to TCastleView, so only TCastleView instances should be present at the top-level of the UI hierarchy in TInternalChildrenControls
. And you should manage TCastleView instances using TCastleContainer.View, TCastleContainer.PushView etc. that will make it added / removed from the TInternalChildrenControls
automatically.
Hierarchy
- TObject
- TInternalChildrenControls
Overview
Methods
Properties
Description
Methods
 |
destructor Destroy; override; |
|
 |
function Count: Integer; |
|
 |
procedure Remove(const Item: TCastleUserInterface); |
Remove the Item from this list. Note that the given Item should always exist only once on a list (it is not allowed to add it multiple times), so there's no RemoveAll method.
|
 |
procedure Clear; |
|
 |
procedure Add(const Item: TCastleUserInterface); deprecated 'use InsertFront or InsertBack'; |
Warning: this symbol is deprecated: use InsertFront or InsertBack |
 |
function MakeSingle(ReplaceClass: TCastleUserInterfaceClass; NewItem: TCastleUserInterface; AddFront: boolean = true): TCastleUserInterface; deprecated 'this is a complicated method without clear use-case now; do not use'; |
Warning: this symbol is deprecated: this is a complicated method without clear use-case now; do not use
Make sure that NewItem is the only instance of given ReplaceClass on the list, replacing old item if necesssary. See TCastleObjectList.MakeSingle for precise description.
|
 |
procedure InsertBack(const NewItem: TCastleUserInterface); overload; |
Add at the beginning of the list.
|
 |
procedure InsertIfNotExists(const Index: Integer; const NewItem: TCastleUserInterface); deprecated 'use InsertFrontIfNotExists or InsertBackIfNotExists'; |
Warning: this symbol is deprecated: use InsertFrontIfNotExists or InsertBackIfNotExists |
 |
procedure AddIfNotExists(const NewItem: TCastleUserInterface); deprecated 'use InsertFrontIfNotExists or InsertBackIfNotExists'; |
Warning: this symbol is deprecated: use InsertFrontIfNotExists or InsertBackIfNotExists |
 |
procedure EndDisableContextOpenClose; |
|
Properties
Generated by PasDoc 0.16.0.