Skip to main content

FindBar

Import :​

const FindBar = brackets.getModule("search/FindBar")

FindBar​

Kind: global class

new FindBar([scopeLabel])​

Find Bar UI component, used for both single- and multi-file find/replace. This doesn't actually create and add the FindBar to the DOM - for that, call open().

Dispatches these events:

  • queryChange - when the user types in the input field or sets a query option. Use getQueryInfo() to get the current query state.
  • doFind - when the user chooses to do a Find Previous or Find Next. Parameters are: shiftKey - boolean, false for Find Next, true for Find Previous
  • doReplace - when the user chooses to do a single replace. Use getReplaceText() to get the current replacement text.
  • doReplaceBatch - when the user chooses to initiate a Replace All. Use getReplaceText() to get the current replacement text.
  • doReplaceAll - when the user chooses to perform a Replace All. Use getReplaceText() to get the current replacement text.
  • close - when the find bar is closed
ParamTypeDescription
[options.multifile]booleantrue if this is a Find/Replace in Files (changes the behavior of Enter in the fields, hides the navigator controls, shows the scope/filter controls, and if in replace mode, hides the Replace button (so there's only Replace All)
[options.replace]booleantrue to show the Replace controls - default false
[options.queryPlaceholder]stringlabel to show in the Find field - default empty string
[options.initialQuery]stringquery to populate in the Find field on open - default empty string
[scopeLabel]stringHTML label to show for the scope of the search, expected to be already escaped - default empty string

findBar.open()​

Opens the Find bar, closing any other existing Find bars.

Kind: instance method of FindBar

findBar.close(suppressAnimation)​

Closes this Find bar. If already closed, does nothing.

Kind: instance method of FindBar

ParamTypeDescription
suppressAnimationbooleanIf true, don't do the standard closing animation. Default false.

findBar.isClosed() ⇒ boolean​

Kind: instance method of FindBar
Returns: boolean - true if this FindBar has been closed.

findBar.getOptions() ⇒ Object​

Kind: instance method of FindBar
Returns: Object - The options passed into the FindBar.

findBar.getQueryInfo() ⇒ Object​

Returns the current query and parameters.

Kind: instance method of FindBar

findBar.showError(error, [isHTML], [isFilterError])​

Show or clear an error message related to the query.

Kind: instance method of FindBar

ParamTypeDescription
errorstringThe error message to show, or null to hide the error display.
[isHTML]booleanWhether the error message is HTML that should remain unescaped.
[isFilterError]booleanWhether the error related to file filters

findBar.showFindCount(count)​

Set the find count.

Kind: instance method of FindBar

ParamTypeDescription
countstringThe find count message to show. Can be the empty string to hide it.

findBar.showNoResults(showIndicator, showMessage)​

Show or hide the no-results indicator and optional message. This is also used to indicate regular expression errors.

Kind: instance method of FindBar

ParamType
showIndicatorboolean
showMessageboolean

findBar.getReplaceText() ⇒ string​

Returns the current replace text.

Kind: instance method of FindBar

findBar.enable(enable)​

Enables or disables the controls in the Find bar. Note that if enable is true, all controls will be re-enabled, even if some were previously disabled using enableNavigation() or enableReplace(), so you will need to refresh their enable state after calling this.

Kind: instance method of FindBar

ParamTypeDescription
enablebooleanWhether to enable or disable the controls.

findBar.isEnabled() ⇒ boolean​

Kind: instance method of FindBar
Returns: boolean - true if the FindBar is enabled.

findBar.isReplaceEnabled() ⇒ boolean​

Kind: instance method of FindBar
Returns: boolean - true if the Replace button is enabled.

findBar.enableNavigation(enable)​

Enable or disable the navigation controls if present. Note that if the Find bar is currently disabled (i.e. isEnabled() returns false), this will have no effect.

Kind: instance method of FindBar

ParamTypeDescription
enablebooleanWhether to enable the controls.

findBar.enableReplace(enable)​

Enable or disable the replace controls if present. Note that if the Find bar is currently disabled (i.e. isEnabled() returns false), this will have no effect.

Kind: instance method of FindBar

ParamTypeDescription
enablebooleanWhether to enable the controls.

findBar.focusQuery()​

Sets focus to the query field and selects its text.

Kind: instance method of FindBar

findBar.focusReplace()​

Sets focus to the replace field and selects its text.

Kind: instance method of FindBar

findBar.showIndexingSpinner()​

The indexing spinner is usually shown when node is indexing files

Kind: instance method of FindBar

findBar.redoInstantSearch()​

Force a search again

Kind: instance method of FindBar