// Copyright (c) 2012-2024 Wojciech Figat. All rights reserved.
using FlaxEditor.Content;
using FlaxEditor.Viewport.Previews;
using FlaxEngine.GUI;
namespace FlaxEditor.Windows.Assets
{
///
/// Editor window that allows to view asset.
///
///
///
public sealed class PreviewsCacheWindow : AssetEditorWindowBase
{
private readonly TexturePreview _preview;
///
public PreviewsCacheWindow(Editor editor, AssetItem item)
: base(editor, item)
{
// Texture preview
_preview = new TexturePreview(true)
{
AnchorPreset = AnchorPresets.StretchAll,
Offsets = new Margin(0, 0, _toolstrip.Bottom, 0),
Parent = this
};
// Toolstrip
_toolstrip.AddButton(editor.Icons.CenterView64, _preview.CenterView).LinkTooltip("Center view");
}
///
protected override void UnlinkItem()
{
_preview.Asset = null;
base.UnlinkItem();
}
///
protected override void OnAssetLinked()
{
_preview.Asset = _asset;
base.OnAssetLinked();
}
}
}