Files
Lattice/Lattice.Core/Abstractions/IDockableComponent.cs

34 lines
1.2 KiB
C#

namespace Lattice.Core.Abstractions;
/// <summary>
/// Описывает компонент, который может быть размещен внутри узла компоновки Lattice.
/// </summary>
public interface IDockableComponent
{
/// <summary>
/// Уникальный строковый идентификатор компонента (например, "SolutionExplorer").
/// </summary>
string UniqueId { get; }
/// <summary>
/// Заголовок, отображаемый на вкладке или в заголовке панели.
/// </summary>
string DisplayName { get; }
/// <summary>
/// Ключ иконки (для Segoe Fluent Icons или путей к ресурсам).
/// </summary>
string? IconKey { get; }
/// <summary>
/// Группа контекста (например, "CodeEditor", "Debugger").
/// Определяет, какие панели инструментов будут активны.
/// </summary>
string ContextGroup { get; }
/// <summary>
/// Указывает, разрешено ли закрывать данный компонент пользователем.
/// </summary>
bool CanClose { get; }
}