Added the `HierarchyEditor` and `LocalToWorldEditor` classes to implement custom component editing functionality. Added the `Vector3Field` control for 3D vector manipulation and its corresponding XAML definition. Added the `ComponentDataView` and `ComponentObject` classes to manage component data display and access. Added the `CustomEditorAttribute` to mark classes as custom editors for specific components. Changed the `IInspectable` interface to use properties for `Icon`, `HeaderContent`, and `InspectorContent`. Changed the `PropertyField` class to enhance UI control binding capabilities. Changed the `EditorWorldManager` to improve world data loading and deserialization processes. Changed the `EntityNode` and `WorldNode` classes to update entity construction and component querying. Changed the `StaticResource` class to include new binding flags for component properties. Changed the `InspectorService` to remove old contract references and adopt new interfaces. Changed the `QueryEnumerable` and related files to update generic constraints for improved type safety. Changed the `QueryItem` class to reflect new generic constraints and enhance deconstruction. Changed the `World.Query` methods to utilize the updated generic constraints. Updated the `SerializationTest` to align with new entity creation and management practices.
45 lines
2.2 KiB
XML
45 lines
2.2 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<internal:NavigationTabPage
|
|
x:Class="Ghost.Editor.View.Pages.EngineEditor.HierarchyPage"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:internal="using:Ghost.Editor.Controls.Internal"
|
|
xmlns:local="using:Ghost.Editor.View.Pages.EngineEditor"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:sg="using:Ghost.Editor.Core.SceneGraph"
|
|
mc:Ignorable="d">
|
|
|
|
<internal:NavigationTabPage.Resources>
|
|
<DataTemplate x:Key="SceneTemplate" x:DataType="sg:SceneGraphNode">
|
|
<TreeViewItem
|
|
AutomationProperties.Name="{x:Bind Name, Mode=OneWay}"
|
|
Background="{ThemeResource ControlSolidFillColorDefaultBrush}"
|
|
IsExpanded="True"
|
|
ItemsSource="{x:Bind Children, Mode=OneWay}">
|
|
<StackPanel Orientation="Horizontal">
|
|
<FontIcon FontSize="14" Glyph="" />
|
|
<TextBlock Margin="10,0" Text="{x:Bind Name, Mode=OneWay}" />
|
|
</StackPanel>
|
|
</TreeViewItem>
|
|
</DataTemplate>
|
|
|
|
<DataTemplate x:Key="EntityTemplate" x:DataType="sg:SceneGraphNode">
|
|
<TreeViewItem AutomationProperties.Name="{x:Bind Name, Mode=OneWay}" ItemsSource="{x:Bind Children, Mode=OneWay}">
|
|
<StackPanel Margin="10,0" Orientation="Horizontal">
|
|
<FontIcon FontSize="14" Glyph="" />
|
|
<TextBlock Margin="5,0,0,0" Text="{x:Bind Name, Mode=OneWay}" />
|
|
</StackPanel>
|
|
</TreeViewItem>
|
|
</DataTemplate>
|
|
</internal:NavigationTabPage.Resources>
|
|
|
|
<Grid Padding="4,6" Background="{ThemeResource LayerFillColorDefaultBrush}">
|
|
<TreeView ItemsSource="{x:Bind ViewModel.SceneList}" SelectionChanged="TreeView_SelectionChanged">
|
|
<TreeView.ItemTemplateSelector>
|
|
<local:HierarchyTemplateSector EntityTemplate="{StaticResource EntityTemplate}" WorldTemplate="{StaticResource SceneTemplate}" />
|
|
</TreeView.ItemTemplateSelector>
|
|
</TreeView>
|
|
</Grid>
|
|
</internal:NavigationTabPage>
|