# `GSWindowController`

*Class*

## Declaration

```swift
class GSWindowController
```

```objc
@interface GSWindowController : NSWindowController
```

```python
class GSWindowController(NSWindowController)
```

## Topics

### Instance Properties

- [`GSWindowController.activeEditViewController`](/Core/GlyphsApp/GSWindowController/activeEditViewController) — The active editView controller or nil if the font view is active
- [`GSWindowController.activeLayer`](/Core/GlyphsApp/GSWindowController/activeLayer) — the currently active layer of the window
- [`GSWindowController.activeViewController`](/Core/GlyphsApp/GSWindowController/activeViewController)
- [`GSWindowController.allLayers`](/Core/GlyphsApp/GSWindowController/allLayers)
- [`GSWindowController.AltKey`](/Core/GlyphsApp/GSWindowController/AltKey) — if the alt/option key is currently pressed
- [`GSWindowController.CommandKey`](/Core/GlyphsApp/GSWindowController/CommandKey) — if the Command key is currently pressed
- [`GSWindowController.CtrlKey`](/Core/GlyphsApp/GSWindowController/CtrlKey) — if the Ctrl key is currently pressed
- [`GSWindowController.documentFont`](/Core/GlyphsApp/GSWindowController/documentFont) — Convenience getter for self.glyphsDocument.font.
- [`GSWindowController.exportPath`](/Core/GlyphsApp/GSWindowController/exportPath)
- [`GSWindowController.fontInfoWindowController`](/Core/GlyphsApp/GSWindowController/fontInfoWindowController)
- [`GSWindowController.fontMastersController`](/Core/GlyphsApp/GSWindowController/fontMastersController)
- [`GSWindowController.fontViewController`](/Core/GlyphsApp/GSWindowController/fontViewController)
- [`GSWindowController.generateGlyphsWindowController`](/Core/GlyphsApp/GSWindowController/generateGlyphsWindowController)
- [`GSWindowController.glyphListController`](/Core/GlyphsApp/GSWindowController/glyphListController)
- [`GSWindowController.glyphsController`](/Core/GlyphsApp/GSWindowController/glyphsController)
- [`GSWindowController.glyphsDocument`](/Core/GlyphsApp/GSWindowController/glyphsDocument) — Convenience getter casting the return value of -[GSWindowController document] to GSDocument.
- [`GSWindowController.graphicView`](/Core/GlyphsApp/GSWindowController/graphicView)
- [`GSWindowController.lastClosedTab`](/Core/GlyphsApp/GSWindowController/lastClosedTab)
- [`GSWindowController.lastClosedTabIndex`](/Core/GlyphsApp/GSWindowController/lastClosedTabIndex)
- [`GSWindowController.lastSelectTool`](/Core/GlyphsApp/GSWindowController/lastSelectTool) — The index of the tool that was active before the current.
- [`GSWindowController.loadedFontInfoWindowController`](/Core/GlyphsApp/GSWindowController/loadedFontInfoWindowController) — The Font Info window controller if it has already been created, without creating it.
- [`GSWindowController.masterIndex`](/Core/GlyphsApp/GSWindowController/masterIndex) — The index of the active master
- [`GSWindowController.replaceText`](/Core/GlyphsApp/GSWindowController/replaceText)
- [`GSWindowController.replaceViewController`](/Core/GlyphsApp/GSWindowController/replaceViewController)
- [`GSWindowController.searchText`](/Core/GlyphsApp/GSWindowController/searchText)
- [`GSWindowController.selectDocumentController`](/Core/GlyphsApp/GSWindowController/selectDocumentController)
- [`GSWindowController.selectedLayers`](/Core/GlyphsApp/GSWindowController/selectedLayers)
- [`GSWindowController.selectedLayersFast`](/Core/GlyphsApp/GSWindowController/selectedLayersFast)
- [`GSWindowController.selectedTool`](/Core/GlyphsApp/GSWindowController/selectedTool) — The index of the currently active tool
- [`GSWindowController.selectedToolGroupIndex`](/Core/GlyphsApp/GSWindowController/selectedToolGroupIndex)
- [`GSWindowController.ShiftKey`](/Core/GlyphsApp/GSWindowController/ShiftKey) — if the Shift key is currently pressed
- [`GSWindowController.showLayer`](/Core/GlyphsApp/GSWindowController/showLayer)
- [`GSWindowController.showSidebarButton`](/Core/GlyphsApp/GSWindowController/showSidebarButton)
- [`GSWindowController.SpaceKey`](/Core/GlyphsApp/GSWindowController/SpaceKey) — if the Space key is currently pressed
- [`GSWindowController.tabBarControl`](/Core/GlyphsApp/GSWindowController/tabBarControl)
- [`GSWindowController.toolDrawDelegate`](/Core/GlyphsApp/GSWindowController/toolDrawDelegate)
- [`GSWindowController.toolEventDelegate`](/Core/GlyphsApp/GSWindowController/toolEventDelegate)
- [`GSWindowController.toolEventDelegateSelected`](/Core/GlyphsApp/GSWindowController/toolEventDelegateSelected)
- [`GSWindowController.toolEventHandler`](/Core/GlyphsApp/GSWindowController/toolEventHandler)
- [`GSWindowController.toolGroups`](/Core/GlyphsApp/GSWindowController/toolGroups)
- [`GSWindowController.toolInstances`](/Core/GlyphsApp/GSWindowController/toolInstances)
- [`GSWindowController.toolTempSelection`](/Core/GlyphsApp/GSWindowController/toolTempSelection)

### Instance Methods

- [`GSWindowController activeMasterUndoManager`](/Core/GlyphsApp/GSWindowController/activeMasterUndoManager)
- [`GSWindowController addTabWithString:`](/Core/GlyphsApp/GSWindowController/addTabWithString:)
- [`GSWindowController addTabWithLayers:`](/Core/GlyphsApp/GSWindowController/addTabWithLayers:)
- [`GSWindowController addTabWithGlyphs:`](/Core/GlyphsApp/GSWindowController/addTabWithGlyphs:)
- [`GSWindowController addTabWithDisplayString:`](/Core/GlyphsApp/GSWindowController/addTabWithDisplayString:)
- [`GSWindowController addTabWithDisplayString:validate:`](/Core/GlyphsApp/GSWindowController/addTabWithDisplayString:validate:)
- [`GSWindowController addTabWithGlyphNames:`](/Core/GlyphsApp/GSWindowController/addTabWithGlyphNames:)
- [`GSWindowController assignBackground:`](/Core/GlyphsApp/GSWindowController/assignBackground:)
- [`GSWindowController cancelDialog:`](/Core/GlyphsApp/GSWindowController/cancelDialog:)
- [`GSWindowController checkTempTool`](/Core/GlyphsApp/GSWindowController/checkTempTool)
- [`GSWindowController closeEditPage:`](/Core/GlyphsApp/GSWindowController/closeEditPage:)
- [`GSWindowController closeNotificationBox:`](/Core/GlyphsApp/GSWindowController/closeNotificationBox:)
- [`GSWindowController closeTabItem:`](/Core/GlyphsApp/GSWindowController/closeTabItem:)
- [`GSWindowController displayStrings`](/Core/GlyphsApp/GSWindowController/displayStrings)
- [`GSWindowController displayStrings:`](/Core/GlyphsApp/GSWindowController/displayStrings:)
- [`GSWindowController exportAllFontsAction:`](/Core/GlyphsApp/GSWindowController/exportAllFontsAction:)
- [`GSWindowController exportFontAction:`](/Core/GlyphsApp/GSWindowController/exportFontAction:)
- [`GSWindowController generateAnchors:`](/Core/GlyphsApp/GSWindowController/generateAnchors:)
- [`GSWindowController generateGlyphs:`](/Core/GlyphsApp/GSWindowController/generateGlyphs:)
- [`GSWindowController generateInstances:`](/Core/GlyphsApp/GSWindowController/generateInstances:)
- [`GSWindowController importAfm:`](/Core/GlyphsApp/GSWindowController/importAfm:)
- [`GSWindowController makeComponentGlyph:`](/Core/GlyphsApp/GSWindowController/makeComponentGlyph:)
- [`GSWindowController modifierChanged:`](/Core/GlyphsApp/GSWindowController/modifierChanged:)
- [`GSWindowController newEditPage:`](/Core/GlyphsApp/GSWindowController/newEditPage:)
- [`GSWindowController reGenerateAnchors:`](/Core/GlyphsApp/GSWindowController/reGenerateAnchors:)
- [`GSWindowController reloadPalettePlugins:`](/Core/GlyphsApp/GSWindowController/reloadPalettePlugins:)
- [`GSWindowController reloadToolPluginIcons`](/Core/GlyphsApp/GSWindowController/reloadToolPluginIcons)
- [`GSWindowController reloadToolPlugins:`](/Core/GlyphsApp/GSWindowController/reloadToolPlugins:)
- [`GSWindowController resetAnchorsForLayer:`](/Core/GlyphsApp/GSWindowController/resetAnchorsForLayer:)
- [`GSWindowController restoreDisplayStrings:`](/Core/GlyphsApp/GSWindowController/restoreDisplayStrings:)
- [`GSWindowController runFilterAction:`](/Core/GlyphsApp/GSWindowController/runFilterAction:)
- [`GSWindowController setDisplayMasterIndex:`](/Core/GlyphsApp/GSWindowController/setDisplayMasterIndex:) — Same as `-setMasterIndex:` except that this method accepts indices into the display masters of the currently active glyph view controller.
- [`GSWindowController setPanelInspectors:`](/Core/GlyphsApp/GSWindowController/setPanelInspectors:)
- [`GSWindowController setToolForClass:`](/Core/GlyphsApp/GSWindowController/setToolForClass:) — The activate a tool based on its class
- [`GSWindowController setupPlugins`](/Core/GlyphsApp/GSWindowController/setupPlugins)
- [`GSWindowController showFontInfo:`](/Core/GlyphsApp/GSWindowController/showFontInfo:)
- [`GSWindowController showFontInfoWindowWithTabSelected:`](/Core/GlyphsApp/GSWindowController/showFontInfoWindowWithTabSelected:) — Show the font info window
- [`GSWindowController showGlyphInFontView:`](/Core/GlyphsApp/GSWindowController/showGlyphInFontView:)
- [`GSWindowController showNextTab:`](/Core/GlyphsApp/GSWindowController/showNextTab:)
- [`GSWindowController showNotificationBox:`](/Core/GlyphsApp/GSWindowController/showNotificationBox:)
- [`GSWindowController showPreviousTab:`](/Core/GlyphsApp/GSWindowController/showPreviousTab:)
- [`GSWindowController showTabAtIndex:`](/Core/GlyphsApp/GSWindowController/showTabAtIndex:)
- [`GSWindowController showUndoNotification:`](/Core/GlyphsApp/GSWindowController/showUndoNotification:)
- [`GSWindowController toolForClass:`](/Core/GlyphsApp/GSWindowController/toolForClass:)
- [`GSWindowController toolsToolbarClicked:`](/Core/GlyphsApp/GSWindowController/toolsToolbarClicked:)
- [`GSWindowController updateAnchorsForLayer:`](/Core/GlyphsApp/GSWindowController/updateAnchorsForLayer:)
- [`GSWindowController updateFont`](/Core/GlyphsApp/GSWindowController/updateFont)
- [`GSWindowController updateGlyphInfo:`](/Core/GlyphsApp/GSWindowController/updateGlyphInfo:)
- [`GSWindowController updateMetrics:`](/Core/GlyphsApp/GSWindowController/updateMetrics:)
- [`GSWindowController viewControllerAtIndex:`](/Core/GlyphsApp/GSWindowController/viewControllerAtIndex:)
- [`GSWindowController windowWillReturnUndoManager:`](/Core/GlyphsApp/GSWindowController/windowWillReturnUndoManager:)

## Relationships

### Inherits From

- `NSWindowController`

### Conforms To

- `NSAnimationDelegate`
- `NSToolbarDelegate`
- `NSWindowDelegate`

