mirror of
https://github.com/Artemis-RGB/Artemis
synced 2026-11-12 11:56:30 +00:00
28 lines
1.1 KiB
C#
28 lines
1.1 KiB
C#
using Artemis.UI.Screens.Module.ProfileEditor.LayerProperties.PropertyTree.PropertyInput;
|
|
|
|
namespace Artemis.UI.Screens.Module.ProfileEditor.LayerProperties.PropertyTree
|
|
{
|
|
public class PropertyTreeChildViewModel : PropertyTreeItemViewModel
|
|
{
|
|
public PropertyTreeChildViewModel(LayerPropertyViewModel layerPropertyViewModel)
|
|
{
|
|
LayerPropertyViewModel = layerPropertyViewModel;
|
|
PropertyInputViewModel = layerPropertyViewModel.GetPropertyInputViewModel();
|
|
}
|
|
|
|
public LayerPropertyViewModel LayerPropertyViewModel { get; }
|
|
public PropertyInputViewModel PropertyInputViewModel { get; set; }
|
|
|
|
public override void Update(bool forceUpdate)
|
|
{
|
|
if (forceUpdate)
|
|
PropertyInputViewModel.Update();
|
|
else
|
|
{
|
|
// Only update if visible and if keyframes are enabled
|
|
if (LayerPropertyViewModel.Parent.IsExpanded && LayerPropertyViewModel.KeyframesEnabled)
|
|
PropertyInputViewModel.Update();
|
|
}
|
|
}
|
|
}
|
|
} |