8d0cfb94b918dd88d33585d7fd38d3f3fd3c458ba70c351139363f96a6baabdc3ec9667f85dfdbb9758229654977f280ffd6714c184c52545ab7e4a3c44a54 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*---------------------------------------------------------------------------------------------
  2. * Copyright (c) Microsoft Corporation. All rights reserved.
  3. * Licensed under the MIT License. See License.txt in the project root for license information.
  4. *--------------------------------------------------------------------------------------------*/
  5. import { Toggle } from '../toggle/toggle.js';
  6. import { Codicon } from '../../../common/codicons.js';
  7. import * as nls from '../../../../nls.js';
  8. const NLS_CASE_SENSITIVE_TOGGLE_LABEL = nls.localize('caseDescription', "Match Case");
  9. const NLS_WHOLE_WORD_TOGGLE_LABEL = nls.localize('wordsDescription', "Match Whole Word");
  10. const NLS_REGEX_TOGGLE_LABEL = nls.localize('regexDescription', "Use Regular Expression");
  11. export class CaseSensitiveToggle extends Toggle {
  12. constructor(opts) {
  13. super({
  14. icon: Codicon.caseSensitive,
  15. title: NLS_CASE_SENSITIVE_TOGGLE_LABEL + opts.appendTitle,
  16. isChecked: opts.isChecked,
  17. inputActiveOptionBorder: opts.inputActiveOptionBorder,
  18. inputActiveOptionForeground: opts.inputActiveOptionForeground,
  19. inputActiveOptionBackground: opts.inputActiveOptionBackground
  20. });
  21. }
  22. }
  23. export class WholeWordsToggle extends Toggle {
  24. constructor(opts) {
  25. super({
  26. icon: Codicon.wholeWord,
  27. title: NLS_WHOLE_WORD_TOGGLE_LABEL + opts.appendTitle,
  28. isChecked: opts.isChecked,
  29. inputActiveOptionBorder: opts.inputActiveOptionBorder,
  30. inputActiveOptionForeground: opts.inputActiveOptionForeground,
  31. inputActiveOptionBackground: opts.inputActiveOptionBackground
  32. });
  33. }
  34. }
  35. export class RegexToggle extends Toggle {
  36. constructor(opts) {
  37. super({
  38. icon: Codicon.regex,
  39. title: NLS_REGEX_TOGGLE_LABEL + opts.appendTitle,
  40. isChecked: opts.isChecked,
  41. inputActiveOptionBorder: opts.inputActiveOptionBorder,
  42. inputActiveOptionForeground: opts.inputActiveOptionForeground,
  43. inputActiveOptionBackground: opts.inputActiveOptionBackground
  44. });
  45. }
  46. }