protected override void RenameEnded(RenameEndedArgs args)
        {
            var item = FindItem(args.itemID, rootItem);

            if (item == null)
            {
                return;
            }

            (item as InputTreeViewLine).renaming = false;

            if (!args.acceptedRename)
            {
                return;
            }

            var actionItem = item as InputTreeViewLine;

            if (actionItem == null)
            {
                return;
            }

            if (actionItem is ActionTreeItem)
            {
                var map = GetSelectedActionMap();
                InputActionSerializationHelpers.RenameAction(actionItem.elementProperty, map.elementProperty, args.newName);
            }
            else if (actionItem is ActionMapTreeItem)
            {
                InputActionSerializationHelpers.RenameActionMap(actionItem.elementProperty, args.newName);
            }
            else if (actionItem is CompositeGroupTreeItem)
            {
                InputActionSerializationHelpers.RenameComposite(actionItem.elementProperty, args.newName);
            }
            else
            {
                throw new NotImplementedException("Can't rename this row");
            }

            m_ApplyAction();

            item.displayName = args.newName;
            Reload();
        }
Ejemplo n.º 2
0
 public void Rename(string newName)
 {
     InputActionSerializationHelpers.RenameActionMap(elementProperty, newName);
 }
 public override void Rename(string newName)
 {
     InputActionSerializationHelpers.RenameActionMap(property, newName);
 }