# DisplayPopupMenu(Rect)

> Displays a version control system context menu.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.VersionControl](/engine/6000.5/script-reference/unityeditor/versioncontrol.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
void DisplayPopupMenu(Rect position)
```

### Parameters

**** (\[Rect]\(/engine/6000.5/script-reference/unityengine/rect)): The position of the context menu.

### Remarks

The menu is shown when a user right clicks the top left corner of an asset icon.

```csharp
using UnityEditor;
using UnityEditor.VersionControl;
using UnityEngine;

[VersionControl("Custom")]
public class CustomVersionControlObject : VersionControlObject, IPopupMenuExtension
{
    public void DisplayPopupMenu(Rect position)
    {
        EditorUtility.DisplayPopupMenu(position, "CONTEXT/Custom", null);
    }

    [MenuItem("CONTEXT/Custom/Print Selected Assets")]
    static void PrintSelectedAssets()
    {
        var guids = Selection.assetGUIDs;
        if (guids == null || guids.Length == 0)
        {
            Debug.LogWarning("Empty selection.");
            return;
        }

        var message = "Selected asset(s):";
        foreach (var guid in guids)
        {
            var path = AssetDatabase.GUIDToAssetPath(guid);
            message += ' ' + path;
        }
        Debug.Log(message);
    }
}
```

Additional Resources: [IPopupMenuExtension](/engine/6000.5/script-reference/unityeditor/versioncontrol/ipopupmenuextension.md), [VersionControlObject](/engine/6000.5/script-reference/unityeditor/versioncontrol/versioncontrolobject.md).
