# `GSExportSettingsViewController`

*Class*

## Declaration

```swift
class GSExportSettingsViewController
```

```objc
@interface GSExportSettingsViewController : NSViewController
```

```python
class GSExportSettingsViewController(NSViewController)
```

## Topics

### Instance Properties

- [`GSExportSettingsViewController.destinationURL`](/Core/GlyphsApp/GSExportSettingsViewController/destinationURL)
- [`GSExportSettingsViewController.exportPathControl`](/Core/GlyphsApp/GSExportSettingsViewController/exportPathControl)
- [`GSExportSettingsViewController.exportSettingsView`](/Core/GlyphsApp/GSExportSettingsViewController/exportSettingsView)
- [`GSExportSettingsViewController.font`](/Core/GlyphsApp/GSExportSettingsViewController/font)
- [`GSExportSettingsViewController.otfButton`](/Core/GlyphsApp/GSExportSettingsViewController/otfButton)
- [`GSExportSettingsViewController.outlineFormat`](/Core/GlyphsApp/GSExportSettingsViewController/outlineFormat)
- [`GSExportSettingsViewController.plainButton`](/Core/GlyphsApp/GSExportSettingsViewController/plainButton)
- [`GSExportSettingsViewController.recentExportPathsButton`](/Core/GlyphsApp/GSExportSettingsViewController/recentExportPathsButton)
- [`GSExportSettingsViewController.results`](/Core/GlyphsApp/GSExportSettingsViewController/results)
- [`GSExportSettingsViewController.taskToken`](/Core/GlyphsApp/GSExportSettingsViewController/taskToken)
- [`GSExportSettingsViewController.testInstall`](/Core/GlyphsApp/GSExportSettingsViewController/testInstall)
- [`GSExportSettingsViewController.time`](/Core/GlyphsApp/GSExportSettingsViewController/time)
- [`GSExportSettingsViewController.ttfButton`](/Core/GlyphsApp/GSExportSettingsViewController/ttfButton)

### Instance Methods

- [`GSExportSettingsViewController applyNameTokens:error:`](/Core/GlyphsApp/GSExportSettingsViewController/applyNameTokens:error:)
- [`GSExportSettingsViewController exportToURL:error:`](/Core/GlyphsApp/GSExportSettingsViewController/exportToURL:error:)
- [`GSExportSettingsViewController exportFont:`](/Core/GlyphsApp/GSExportSettingsViewController/exportFont:)
- [`GSExportSettingsViewController exportInstances:toURL:options:error:`](/Core/GlyphsApp/GSExportSettingsViewController/exportInstances:toURL:options:error:)
- [`GSExportSettingsViewController exportPathKey`](/Core/GlyphsApp/GSExportSettingsViewController/exportPathKey)
- [`GSExportSettingsViewController exportRecentExportPathsKey`](/Core/GlyphsApp/GSExportSettingsViewController/exportRecentExportPathsKey)
- [`GSExportSettingsViewController exportURL`](/Core/GlyphsApp/GSExportSettingsViewController/exportURL)
- [`GSExportSettingsViewController fileNameFor:outlineFormat:error:`](/Core/GlyphsApp/GSExportSettingsViewController/fileNameFor:outlineFormat:error:)
- [`GSExportSettingsViewController generalOptions:`](/Core/GlyphsApp/GSExportSettingsViewController/generalOptions:)
- [`GSExportSettingsViewController hideProgress`](/Core/GlyphsApp/GSExportSettingsViewController/hideProgress)
- [`GSExportSettingsViewController instance:options:error:`](/Core/GlyphsApp/GSExportSettingsViewController/instance:options:error:)
- [`GSExportSettingsViewController instance:outlineFormat:activeInstances:seenInstanceNames:duplicateNames:instanceCount:error:`](/Core/GlyphsApp/GSExportSettingsViewController/instance:outlineFormat:activeInstances:seenInstanceNames:duplicateNames:instanceCount:error:)
- [`GSExportSettingsViewController openDoc:`](/Core/GlyphsApp/GSExportSettingsViewController/openDoc:)
- [`GSExportSettingsViewController setOKButtonMode:`](/Core/GlyphsApp/GSExportSettingsViewController/setOKButtonMode:) — Update the OK button mode on the enclosing GSExportSettingsWindowController.
- [`GSExportSettingsViewController setupRecentExportPathsButton`](/Core/GlyphsApp/GSExportSettingsViewController/setupRecentExportPathsButton) — Internal helper. Exposed for Glyphs 3 source compatibility; still implemented but not intended as public API.
- [`GSExportSettingsViewController showProgress`](/Core/GlyphsApp/GSExportSettingsViewController/showProgress)
- [`GSExportSettingsViewController updateOKButtonMode`](/Core/GlyphsApp/GSExportSettingsViewController/updateOKButtonMode) — Reads `exportUseExportPathKey` from user defaults and calls `setOKButtonMode:` accordingly.

## Relationships

### Inherits From

- `NSViewController`

### Conforms To

- [`GlyphsProgressDelegate`](/Core/GlyphsApp/GlyphsProgressDelegate)

