Repository: vscode
Issue: Update close/dirty/pinned icons that are referenced by unicode characters
Labels: bug,debt,icons-product

When using product icon themes, icons that are referenced via unicode characters aren't replaced. We should update the code to have these as added as theme icons. Below is the search query I did in the codebase:

Query: `content: "\`

```
11 results - 9 files

src/vs/base/browser/ui/menu/menubar.css:
  85  .menubar.compact .toolbar-toggle-more::before {
  86: 	content: "\eb94" !important;
  87  }

src/vs/workbench/browser/actions/media/actions.css:
  6  .monaco-workbench .quick-input-list .quick-input-list-entry.has-actions:hover .quick-input-list-entry-action-bar .action-label.dirty-workspace::before {
  7: 	content: "\ea76"; /* Close icon flips between black dot and "X" for dirty workspaces */
  8  }

src/vs/workbench/browser/media/style.css:
  192  .monaco-workbench .select-container:after {
  193: 	content: "\eab4";
  194  	font-family: codicon;

src/vs/workbench/browser/parts/editor/media/editorquickaccess.css:
  6  .quick-input-list .quick-input-list-entry.has-actions:hover .quick-input-list-entry-action-bar .action-label.dirty-editor::before {
  7: 	content: "\ea76"; /* Close icon flips between black dot and "X" for dirty open editors */
  8  }

src/vs/workbench/browser/parts/editor/media/tabstitlecontrol.css:
  322  .monaco-workbench .part.editor > .content .editor-group-container > .title .tabs-container > .tab.sticky.dirty > .tab-actions .action-label:not(:hover)::before {
  323: 	content: "\ebb2"; /* use `pinned-dirty` icon unicode for sticky-dirty indication */
  324  }

  327  .monaco-workbench .part.editor > .content .editor-group-container > .title .tabs-container > .tab.dirty > .tab-actions .action-label:not(:hover)::before {
  328: 	content: "\ea71"; /* use `circle-filled` icon unicode for dirty indication */
  329  }

src/vs/workbench/contrib/files/browser/views/media/openeditors.css:
  30  .open-editors .monaco-list .monaco-list-row.dirty:not(:hover) > .monaco-action-bar .codicon-pinned::before {
  31: 	content: "\ebb2"; /* use `pinned-dirty` icon unicode for sticky-dirty indication */
  32  }

  34  .open-editors .monaco-list .monaco-list-row.dirty:not(:hover) > .monaco-action-bar .codicon-close::before {
  35: 	content: "\ea71"; /* use `circle-filled` icon unicode for dirty indication */
  36  }

src/vs/workbench/contrib/search/browser/media/anythingQuickAccess.css:
  6  .quick-input-list .quick-input-list-entry.has-actions:hover .quick-input-list-entry-action-bar .action-label.dirty-anything::before {
  7: 	content: "\ea76"; /* Close icon flips between black dot and "X" for dirty open editors */
  8  }

src/vs/workbench/electron-sandbox/actions/media/actions.css:
  6  .monaco-workbench .quick-input-list .quick-input-list-entry.has-actions:hover .quick-input-list-entry-action-bar .action-label.dirty-window::before {
  7: 	content: "\ea76"; /* Close icon flips between black dot and "X" for dirty windows */
  8  }

src/vs/workbench/services/decorations/browser/decorationsService.ts:
  91  			`.${this.bubbleBadgeClassName}::after`,
  92: 			`content: "\uea71"; color: ${getColor(theme, color)}; font-family: codicon; font-size: 14px; padding-right: 14px; opacity: 0.4;`,
  93  			element

```