namespace Lattice.UI.Docking.Abstractions;
///
/// Определяет контракт для менеджера контекстных меню док-системы.
///
public interface IDockContextManager
{
///
/// Показывает контекстное меню для указанного элемента.
///
/// Элемент, для которого показывается меню.
/// Координата X для отображения меню.
/// Координата Y для отображения меню.
void ShowContextMenu(IDockControl element, double x, double y);
///
/// Скрывает текущее контекстное меню.
///
void HideContextMenu();
///
/// Регистрирует команду в контекстном меню.
///
/// Идентификатор команды.
/// Команда для регистрации.
void RegisterCommand(string commandId, IDockCommand command);
///
/// Удаляет команду из контекстного меню.
///
/// Идентификатор команды.
void UnregisterCommand(string commandId);
///
/// Событие, возникающее при показе контекстного меню.
///
event EventHandler ContextMenuShown;
///
/// Событие, возникающее при скрытии контекстного меню.
///
event EventHandler ContextMenuHidden;
}