# `GlyphsPalette`

*Protocol*

## Declaration

```swift
@MainActor protocol GlyphsPalette
```

```objc
@protocol GlyphsPalette
```

```python
GlyphsPalette
```

## Overview

GlyphsPalette: The protocol defining the palette plugin interface The protocol defining the palette plugin interface.

## Topics

### Instance Properties

- [`GlyphsPalette.accessoryView`](/Core/GlyphsApp/GlyphsPalette/accessoryView) — a view that is placed into the header of the pallet (between label and setting menu button)
- [`GlyphsPalette.currentHeight`](/Core/GlyphsApp/GlyphsPalette/currentHeight) — The current height of the palette
- [`GlyphsPalette.interfaceVersion`](/Core/GlyphsApp/GlyphsPalette/interfaceVersion) — The interface version.
- [`GlyphsPalette.maxHeight`](/Core/GlyphsApp/GlyphsPalette/maxHeight) — the maximal height of the view.
- [`GlyphsPalette.minHeight`](/Core/GlyphsApp/GlyphsPalette/minHeight) — the minimal height of the view.
- [`GlyphsPalette.settingsMenu`](/Core/GlyphsApp/GlyphsPalette/settingsMenu) — a NSMenu that is shown when the user clicks a gear button in the palette title. Useful to open a settings dialog or hide some lesser used UI
- [`GlyphsPalette.sortID`](/Core/GlyphsApp/GlyphsPalette/sortID) — The group ID defines the position of the tool in the sidebar.
- [`GlyphsPalette.theView`](/Core/GlyphsApp/GlyphsPalette/theView) — the view to display in the palette.
- [`GlyphsPalette.title`](/Core/GlyphsApp/GlyphsPalette/title) — The title of the plugin.
- [`GlyphsPalette.windowController`](/Core/GlyphsApp/GlyphsPalette/windowController) — The window controller managing the window the panel is in

### Instance Methods

- [`GlyphsPalette loadPlugin`](/Core/GlyphsApp/GlyphsPalette/loadPlugin) — do main initialization

