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; }