25 lines
1.2 KiB
C#
25 lines
1.2 KiB
C#
using Lattice.Core.Docking.Models;
|
||
|
||
namespace Lattice.Core.Docking.Abstractions;
|
||
|
||
/// <summary>
|
||
/// Интерфейс для элементов (листьев дерева), которые физически содержат внутри себя коллекцию вкладок.
|
||
/// </summary>
|
||
public interface IDockContainer : IDockElement
|
||
{
|
||
/// <summary> Список вкладок, находящихся в данном контейнере. </summary>
|
||
IList<IDockContent> Children { get; }
|
||
|
||
/// <summary> Ссылка на текущую выбранную и отображаемую вкладку. </summary>
|
||
IDockContent? ActiveContent { get; set; }
|
||
|
||
/// <summary> Добавляет контент в контейнер и делает его активным. </summary>
|
||
void AddContent(IDockContent content);
|
||
|
||
/// <summary> Удаляет контент. Если Children становится пустым, контейнер может быть удален из дерева макета. </summary>
|
||
void RemoveContent(IDockContent content);
|
||
|
||
/// <summary> Положение вкладок в интерфейсе. </summary>
|
||
TabPlacement TabPlacement { get; set; }
|
||
}
|