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