DragAndDrop core
This commit is contained in:
24
Lattice.Core.Docking/Abstractions/IDockContainer.cs
Normal file
24
Lattice.Core.Docking/Abstractions/IDockContainer.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
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; }
|
||||
}
|
||||
Reference in New Issue
Block a user