---
title: IKFilterBrowserPanel
framework: quartz
role: symbol
role_heading: Class
path: quartz/ikfilterbrowserpanel
---

# IKFilterBrowserPanel

Presents a user interface for browsing filters.

## Declaration

```swift
class IKFilterBrowserPanel
```

## Overview

Overview The IKFilterBrowserPanel class provides a user interface that allows users to browse Core Image filters (CIFilter), to preview a filter, and to get additional information about the filter, such as its description. An IKFilterBrowserPanel object can be displayed as: a separate panel, that is, a utility window that floats on top of document windows a modal dialog a sheet, that is, a dialog that is attached to its parent window and must be dismissed by the user a view that an application can insert into a custom user  interface An IKFilterBrowserPanel object can be configured through a style mask to use either the default or brushed metal look for windows. The size and number of visible controls are specified through an options dictionary. An IKFilterBrowserPanel object communicates selection changes through notifications. The IKFilterBrowserPanel class allows the user to create filter collections that are stored with the filterCollections key in the com.apple.CoreImageKit.plist property list located in ~/Library/Preferences/.

## Topics

### Getting a Filter Name

- [filterName()](quartz/ikfilterbrowserpanel/filtername().md)

### Displaying and Running the Panel

- [filterBrowserView(options:)](quartz/ikfilterbrowserpanel/filterbrowserview(options:).md)
- [begin(options:modelessDelegate:didEnd:contextInfo:)](quartz/ikfilterbrowserpanel/begin(options:modelessdelegate:didend:contextinfo:).md)
- [beginSheet(options:modalFor:modalDelegate:didEnd:contextInfo:)](quartz/ikfilterbrowserpanel/beginsheet(options:modalfor:modaldelegate:didend:contextinfo:).md)
- [runModal(options:)](quartz/ikfilterbrowserpanel/runmodal(options:).md)
- [finish(_:)](quartz/ikfilterbrowserpanel/finish(_:).md)

### Creating a Filter Browser Panel

- [filterBrowserPanel(withStyleMask:)](quartz/ikfilterbrowserpanel/filterbrowserpanel(withstylemask:).md)

### Constants

- [Filter Browser Option Keys](quartz/filter-browser-option-keys.md)

## Relationships

### Inherits From

- [NSPanel](appkit/nspanel.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSAccessibilityElementProtocol](appkit/nsaccessibilityelementprotocol.md)
- [NSAccessibilityProtocol](appkit/nsaccessibilityprotocol.md)
- [NSAnimatablePropertyContainer](appkit/nsanimatablepropertycontainer.md)
- [NSAppearanceCustomization](appkit/nsappearancecustomization.md)
- [NSCoding](foundation/nscoding.md)
- [NSMenuItemValidation](appkit/nsmenuitemvalidation.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSStandardKeyBindingResponding](appkit/nsstandardkeybindingresponding.md)
- [NSTouchBarProvider](appkit/nstouchbarprovider.md)
- [NSUserActivityRestoring](appkit/nsuseractivityrestoring.md)
- [NSUserInterfaceItemIdentification](appkit/nsuserinterfaceitemidentification.md)
- [NSUserInterfaceValidations](appkit/nsuserinterfacevalidations.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Classes

- [IKCameraDeviceView](quartz/ikcameradeviceview.md)
- [IKDeviceBrowserView](quartz/ikdevicebrowserview.md)
- [IKFilterBrowserView](quartz/ikfilterbrowserview.md)
- [IKFilterUIView](quartz/ikfilteruiview.md)
- [IKImageBrowserCell](quartz/ikimagebrowsercell.md)
- [IKImageEditPanel](quartz/ikimageeditpanel.md)
- [IKImageView](quartz/ikimageview.md)
- [IKPictureTaker](quartz/ikpicturetaker.md)
- [IKSaveOptions](quartz/iksaveoptions.md)
- [IKScannerDeviceView](quartz/ikscannerdeviceview.md)
- [IKSlideshow](quartz/ikslideshow.md)
