src/vs/workbench/contrib/notebook/browser/contrib/find/notebookFindReplaceWidget.ts/NotebookFindInput/constructor
class NotebookFindInput:	constructor(
		readonly filters: NotebookFindFilters,
		contextKeyService: IContextKeyService,
		readonly contextMenuService: IContextMenuService,
		readonly instantiationService: IInstantiationService,
		parent: HTMLElement | null,
		contextViewProvider: IContextViewProvider,
		options: IFindInputOptions
	) {
		super(parent, contextViewProvider, options);

		this._toggleStyles = options.toggleStyles;

		this._register(registerAndCreateHistoryNavigationContext(contextKeyService, this.inputBox));
		this._filtersAction = new Action('notebookFindFilterAction', NOTEBOOK_FIND_FILTERS, 'notebook-filters ' + ThemeIcon.asClassName(filterIcon));
		this._filtersAction.checked = false;
		this._filterButtonContainer = dom.$('.find-filter-button');
		this.controls.appendChild(this._filterButtonContainer);
		this.createFilters(this._filterButtonContainer);

		this._register(this.filters.onDidChange(() => {
			if (this.filters.codeInput !== true || this.filters.codeOutput !== false || this.filters.markupInput !== true || this.filters.markupPreview !== false) {
				this._filtersAction.checked = true;
			} else {
				this._filtersAction.checked = false;
			}
		}));

		this.inputBox.paddingRight = (this.caseSensitive?.width() ?? 0) + (this.wholeWords?.width() ?? 0) + (this.regex?.width() ?? 0) + this.getFilterWidth();
	}