Добавьте файлы проекта.
This commit is contained in:
33
Lattice.Core/Abstractions/IDockableComponent.cs
Normal file
33
Lattice.Core/Abstractions/IDockableComponent.cs
Normal file
@@ -0,0 +1,33 @@
|
||||
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; }
|
||||
}
|
||||
Reference in New Issue
Block a user