private void OnItemClick(object sender, ItemArgs e) { if (e.PointerEventData.button == PointerEventData.InputButton.Right) { IContextMenu menu = IOC.Resolve <IContextMenu>(); MenuItemInfo createFolder = new MenuItemInfo { Path = m_localization.GetString("ID_RTEditor_ProjectTreeView_CreateFolder", "Create Folder") }; createFolder.Action = new MenuItemEvent(); createFolder.Action.AddListener(CreateFolder); MenuItemInfo deleteFolder = new MenuItemInfo { Path = m_localization.GetString("ID_RTEditor_ProjectTreeView_Delete", "Delete") }; deleteFolder.Action = new MenuItemEvent(); deleteFolder.Action.AddListener(DeleteFolder); MenuItemInfo renameFolder = new MenuItemInfo { Path = m_localization.GetString("ID_RTEditor_ProjectTreeView_Rename", "Rename") }; renameFolder.Action = new MenuItemEvent(); renameFolder.Action.AddListener(RenameFolder); List <MenuItemInfo> menuItems = new List <MenuItemInfo> { createFolder, deleteFolder, renameFolder }; if (ContextMenu != null) { ProjectTreeContextMenuEventArgs args = new ProjectTreeContextMenuEventArgs(e.Items.OfType <ProjectItem>().ToArray(), menuItems); ContextMenu(this, args); } if (menuItems.Count > 0) { menu.Open(menuItems.ToArray()); } } }
private void OnItemClick(object sender, ItemArgs e) { if (e.PointerEventData.button == PointerEventData.InputButton.Right) { IContextMenu menu = IOC.Resolve <IContextMenu>(); List <MenuItemInfo> menuItems = new List <MenuItemInfo>(); OnContextMenu(menuItems); if (ContextMenu != null) { ProjectTreeContextMenuEventArgs args = new ProjectTreeContextMenuEventArgs(e.Items.OfType <ProjectItem>().ToArray(), menuItems); ContextMenu(this, args); } if (menuItems.Count > 0) { menu.Open(menuItems.ToArray()); } } }