DragAndDrop core
This commit is contained in:
23
Lattice.Core.Docking/Models/DockWindow.cs
Normal file
23
Lattice.Core.Docking/Models/DockWindow.cs
Normal file
@@ -0,0 +1,23 @@
|
||||
using Lattice.Core.Docking.Abstractions;
|
||||
|
||||
namespace Lattice.Core.Docking.Models;
|
||||
|
||||
/// <summary>
|
||||
/// Описывает состояние плавающего окна в системе Lattice.
|
||||
/// </summary>
|
||||
public class DockWindow
|
||||
{
|
||||
/// <summary> Уникальный ID окна для сохранения его позиции в конфиге. </summary>
|
||||
public string Id { get; } = Guid.NewGuid().ToString();
|
||||
|
||||
/// <summary> Корневой элемент макета внутри данного окна. </summary>
|
||||
public IDockElement? Root { get; set; }
|
||||
|
||||
public double X { get; set; }
|
||||
public double Y { get; set; }
|
||||
public double Width { get; set; } = 800;
|
||||
public double Height { get; set; } = 600;
|
||||
|
||||
/// <summary> Заголовок окна (обычно берется из активного контента). </summary>
|
||||
public string Title { get; set; } = "Lattice Tool Window";
|
||||
}
|
||||
Reference in New Issue
Block a user