Exemplo n.º 1
0
        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());
                }
            }
        }