对比新文件 |
| | |
| | | import type { ContextMenuInstance } from "./ContextMenuDefine"; |
| | | |
| | | let currentOpenedContextMenu : ContextMenuInstance|null = null; |
| | | |
| | | |
| | | export function checkOpenedContextMenu() : boolean { |
| | | return currentOpenedContextMenu !== null; |
| | | } |
| | | export function addOpenedContextMenu(inst: ContextMenuInstance) : void { |
| | | if (currentOpenedContextMenu) |
| | | closeContextMenu(); |
| | | currentOpenedContextMenu = inst; |
| | | } |
| | | export function removeOpenedContextMenu(inst: ContextMenuInstance) : void { |
| | | if (inst === currentOpenedContextMenu) |
| | | currentOpenedContextMenu = null; |
| | | } |
| | | /** |
| | | * Close the currently open menu |
| | | */ |
| | | export function closeContextMenu() : void { |
| | | if (currentOpenedContextMenu) { |
| | | currentOpenedContextMenu.closeMenu(); |
| | | currentOpenedContextMenu = null; |
| | | } |
| | | } |