34 lines
1.2 KiB
C#
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; }
|
|
}
|