# `GSDialogController`

*Class*

## Declaration

```swift
@MainActor class GSDialogController
```

```objc
@interface GSDialogController : NSWindowController
```

```python
class GSDialogController(NSWindowController)
```

## Topics

### Instance Properties

- [`GSDialogController.bottomConstraint`](/Core/GlyphsKit/GSDialogController/bottomConstraint)
- [`GSDialogController.buttonsStack`](/Core/GlyphsKit/GSDialogController/buttonsStack)
- [`GSDialogController.cancelButton`](/Core/GlyphsKit/GSDialogController/cancelButton)
- [`GSDialogController.delegate`](/Core/GlyphsKit/GSDialogController/delegate)
- [`GSDialogController.menuButton`](/Core/GlyphsKit/GSDialogController/menuButton)
- [`GSDialogController.okButton`](/Core/GlyphsKit/GSDialogController/okButton)
- [`GSDialogController.useLargeButtons`](/Core/GlyphsKit/GSDialogController/useLargeButtons)

### Instance Methods

- [`GSDialogController addHelpMenuItem:`](/Core/GlyphsKit/GSDialogController/addHelpMenuItem:)
- [`GSDialogController beginSheetModalForWindow:completionHandler:`](/Core/GlyphsKit/GSDialogController/beginSheetModalForWindow:completionHandler:)
- [`GSDialogController cancelPressed:`](/Core/GlyphsKit/GSDialogController/cancelPressed:) — Default Cancel action; implementation does nothing.
- [`GSDialogController initWithController:`](/Core/GlyphsKit/GSDialogController/initWithController:)
- [`GSDialogController okDialogSheet:`](/Core/GlyphsKit/GSDialogController/okDialogSheet:)
- [`GSDialogController okPressed:`](/Core/GlyphsKit/GSDialogController/okPressed:) — Default OK action; implementation does nothing.
- [`GSDialogController runDialog:`](/Core/GlyphsKit/GSDialogController/runDialog:)
- [`GSDialogController runDialog:modalForWindow:`](/Core/GlyphsKit/GSDialogController/runDialog:modalForWindow:)
- [`GSDialogController setCancelSelector:`](/Core/GlyphsKit/GSDialogController/setCancelSelector:) — Call this method if you want a different Cancel action than `cancelPressed:`.
- [`GSDialogController setContentView:`](/Core/GlyphsKit/GSDialogController/setContentView:)
- [`GSDialogController setOKSelector:`](/Core/GlyphsKit/GSDialogController/setOKSelector:) — Call this method if you want a different OK action than `okPressed:`.
- [`GSDialogController setOkStringValue:`](/Core/GlyphsKit/GSDialogController/setOkStringValue:)
- [`GSDialogController setTitle:`](/Core/GlyphsKit/GSDialogController/setTitle:)

## Relationships

### Inherits From

- `NSWindowController`

### Conforms To

- `NSWindowDelegate`

