# MainToolbarButton

> Describes the content and behaviour of a button element for the main toolbar.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.Toolbars](/engine/6000.5/script-reference/unityeditor/toolbars.md)
* **Assembly:** UnityEditor
* **Inherits from:** [MainToolbarElement](/engine/6000.5/script-reference/unityeditor/toolbars/maintoolbarelement.md)

```csharp
public sealed class MainToolbarButton : MainToolbarElement
```

## Remarks

To add a button element in the main toolbar use a static method registered with [MainToolbarElementAttribute](/engine/6000.5/script-reference/unityeditor/toolbars/maintoolbarelementattribute.md) to return this class.

## Examples

```csharp
using UnityEditor;
using UnityEditor.Toolbars;
using UnityEngine;

public class MainToolbarButtonExample
{
    [MainToolbarElement("Examples/Open Project Settings", defaultDockPosition = MainToolbarDockPosition.Middle)]
    public static MainToolbarElement ProjectSettingsButton()
    {
        var icon = EditorGUIUtility.IconContent("SettingsIcon").image as Texture2D;
        var content = new MainToolbarContent(icon);
        return new MainToolbarButton(content, () => { SettingsService.OpenProjectSettings(); });
    }
}
```

## Constructors

| Constructor                                                                                                                                                | Description                                                |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- |
| [MainToolbarButton(UnityEditor.Toolbars.MainToolbarContent,System.Action)](/engine/6000.5/script-reference/unityeditor/toolbars/maintoolbarbutton/ctor.md) | Specify the content and function of a main toolbar button. |

## Inheritance

**Inherited Members:**

* [MainToolbarElement.content](/engine/6000.5/script-reference/unityeditor/toolbars/maintoolbarelement/content.md)
* [MainToolbarElement.displayed](/engine/6000.5/script-reference/unityeditor/toolbars/maintoolbarelement/displayed.md)
* [MainToolbarElement.enabled](/engine/6000.5/script-reference/unityeditor/toolbars/maintoolbarelement/enabled.md)
* [MainToolbarElement.populateContextMenu](/engine/6000.5/script-reference/unityeditor/toolbars/maintoolbarelement/populatecontextmenu.md)
