# MenuContext

> Base argument passed to a method that contributes entries to a right-click contextual menu. Exposes the element directly under the cursor, the mouse position, and helpers for appending entries to the menu.

## Definition

* **Type:** Class
* **Namespace:** [Unity.GraphToolkit.Editor](/engine/6000.7/script-reference/unity/graphtoolkit/editor.md)
* **Assembly:** UnityEditor

```csharp
public abstract class MenuContext
```

## Remarks

A handler declares the derived type that matches the view it is registered for: [GraphMenuContext](/engine/6000.7/script-reference/unity/graphtoolkit/editor/graphmenucontext.md) for a [Graph](/engine/6000.7/script-reference/unity/graphtoolkit/editor/graph.md), [StateMachineMenuContext](/engine/6000.7/script-reference/unity/graphtoolkit/editor/statemachinemenucontext.md) for a [StateMachine](/engine/6000.7/script-reference/unity/graphtoolkit/editor/statemachine.md), or [ConditionMenuContext](/engine/6000.7/script-reference/unity/graphtoolkit/editor/conditionmenucontext.md) for the condition list of a transition inspector. The attribute decides which one the method must take.

Only the right-clicked element is exposed, via [MenuContext.ClickedObject](/engine/6000.7/script-reference/unity/graphtoolkit/editor/menucontext/clickedobject.md); reading the full multi-element selection is not part of the public API at this time.

## Properties

| Property                                                                                                | Description                                                                                                                                                                       |
| ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [ClickedObject](/engine/6000.7/script-reference/unity/graphtoolkit/editor/menucontext/clickedobject.md) | The element directly under the cursor at the time of the right-click, or `null` when the click landed on empty space or on an element that is not exposed through the public API. |
| [MousePosition](/engine/6000.7/script-reference/unity/graphtoolkit/editor/menucontext/mouseposition.md) | World-space mouse position of the right-click.                                                                                                                                    |

## Methods

| Method                                                                                                      | Description                                        |
| ----------------------------------------------------------------------------------------------------------- | -------------------------------------------------- |
| [AppendAction](/engine/6000.7/script-reference/unity/graphtoolkit/editor/menucontext/appendaction.md)       | Appends an entry to the contextual menu.           |
| [AppendSeparator](/engine/6000.7/script-reference/unity/graphtoolkit/editor/menucontext/appendseparator.md) | Appends a visual separator to the contextual menu. |
