Class TCastleDesign
Unit
Declaration
type TCastleDesign = class(TCastleUserInterface)
Description
Contents of this user-interface control are loaded from an indicated file (by the Url property).
The file should be in the format created by Castle Game Engine Editor (serialized by CastleComponentSerialize routines) with .castle-user-interface extension.
Hierarchy
- TObject
- TPersistent
- TComponent
- TCastleComponent
- TCastleUserInterface
- TCastleDesign
Overview
Methods
constructor Create(AOwner: TComponent); override; |
|
destructor Destroy; override; |
|
function PropertySections(const PropertyName: String): TPropertySections; override; |
|
procedure BeforeDestruction; override; |
|
function DesignedComponent(const ComponentName: String; const Required: Boolean = true): TComponent; |
|
function FindRequiredComponent(const ComponentName: String): TComponent; deprecated 'use DesignedComponent(ComponentName)'; |
|
function FindComponent(const ComponentName: String): TComponent; deprecated 'use DesignedComponent(ComponentName, false)'; |
|
procedure ReloadUrl; |
Properties
property Url: String read FUrl write SetUrl; |
|
property Stretch: Boolean read GetStretch write SetStretch default true; |
|
property RevertUrl: String read FRevertUrl write FRevertUrl; |
Description
Methods
constructor Create(AOwner: TComponent); override; |
|
This item has no description. |
destructor Destroy; override; |
|
This item has no description. |
function PropertySections(const PropertyName: String): TPropertySections; override; |
|
This item has no description. Showing description inherited from TCastleComponent.PropertySections. Section where to show property in the editor. |
procedure BeforeDestruction; override; |
|
This item has no description. |
procedure ReloadUrl; |
|
Load again the design from Url. This makes sense to be used when underlying file on disk changed, and you want to reload it. |
Properties
property Url: String read FUrl write SetUrl; |
|
Load file with the user interface design. The file should be in the format created by Castle Game Engine Editor (see CastleComponentSerialize unit) with .castle-user-interface extension. Setting this property automatically unloads the previous design, and loads a new one (if the value is <> ''). After loading a design, you can use DesignedComponent to find the components inside. So e.g. this works: var MyDesign: TCastleDesign; MyButton: TCastleButton; begin MyDesign := TCastleDesign.Create(...); MyDesign.Url := 'castle-data:/my_user_interface.castle-user-interface'; MyButton := MyDesign.DesignedComponent('MyButton') as TCastleButton; MyButton.OnClick := ...; end; |
property Stretch: Boolean read GetStretch write SetStretch default true; |
|
Whether the loaded component (from Url) fills the rectangle of this TCastleDesign instance. By default this is You can set this to |
property RevertUrl: String read FRevertUrl write FRevertUrl; |
|
URL used to perform editor "Revert" operation. |
Generated by PasDoc 0.16.0-snapshot.