====== IMenuObject ====== Scriptable object ===== Description ===== Menu object ===== Properties ===== ^Property^ Description^ |[[scripting:api:menu-object:handle|Handle]]| Returns native HANDLE_PTR handle| |[[scripting:api:menu-object:item-count|ItemCount]]| Returns items count| ===== Methods ===== ^Method^ Description^ |[[scripting:api:menu-object:add-item|AddItem]]| Adds new context menu handler or separator when handler is NULL| |[[scripting:api:menu-object:add-sub-menu|AddSubMenu]]| Adds sub menu| |[[scripting:api:menu-object:delete-item|DeleteItem]]| Delete item by position| |[[scripting:api:menu-object:equals|equals]]| Compare, if objects are equal| |[[scripting:api:menu-object:get-command|GetCommand]]| Returns command handler from position| |[[scripting:api:menu-object:get-menu-item-pos|GetMenuItemPos]]| Finds menu position by command name| |[[scripting:api:menu-object:get-sub-menu|GetSubMenu]]| Returns sub menu from position| |[[scripting:api:menu-object:insert-item|InsertItem]]| Inserts new context menu handler or separator when handler is NULL| |[[scripting:api:menu-object:insert-sub-menu|InsertSubMenu]]| Insert sub menu| |[[scripting:api:menu-object:set-default-item|SetDefaultItem]]| Sets default menu item (bold)| |[[scripting:api:menu-object:track|Track]]| Track menu object or from cursor or mouse position and returns selected handler| ===== See Also ===== [[:scripting:api:context-menu-handler:init|IContextMenuHandler::Init]], [[:scripting:api:list-pane-events:on-init-context-menu|IListPaneEvents::onInitContextMenu]], [[:scripting:api:main-menu-handler:init|IMainMenuHandler::Init]], [[:scripting:api:main-menu-handler:on-sub-menu-update|IMainMenuHandler::OnSubMenuUpdate]], [[:scripting:api:menu-location:menu|IMenuLocation::Menu]], [[:scripting:api:output-pane-events:on-init-context-menu|IOutputPaneEvents::onInitContextMenu]], [[:scripting:api:text-view:create-popup-menu|ITextView::CreatePopupMenu]], [[:scripting:api:uievents:on-menu-create|IUIEvents::onMenuCreate]] #API ~~NOTOC~~