# FunctionEditorForm class

Namespace: [Grasshopper2.UI.Graphing](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.ui.graphing.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public sealed class FunctionEditorForm
```

The shared pop-out window used by every function-editor endpoint (the graph mapper component and the function-editor object). It hosts the function tabs and a [FunctionEditorControl](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functioneditorcontrol.md), arms the control's window-local undo, and routes edits back to the owner through an [IFunctionEditorHost](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.ifunctioneditorhost.md). Endpoints differ only in what the host does with the edits; all of the window plumbing lives here.

## Constructors

- [FunctionEditorForm](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functioneditorform/ctor.md)

## Properties

- [IsOpen](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functioneditorform/isopen.md): Gets whether the window is currently open.

## Methods

- [Show](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functioneditorform/show.md): Show the window, building it on first use and bringing it to the front if it is already open.
- [SynchroniseProjection](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functioneditorform/synchroniseprojection.md): Push a frame onto the pop-out control without echoing it back to the host. Used when the owner drives the pop-out projection (nested navigation).
