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