terminal/doc
Josh Johnson 5b63465798
Add icon override setting for newTabMenu entries (#18116)
## Summary of the Pull Request
This PR is to allow users to set a custom icon for entries in the new tab menu for "action" and "profile" type entries.

## References and Relevant Issues
This PR is in response to #18103 

## Detailed Description of the Pull Request / Additional comments
It is now possible to specify an optional "icon" setting for any "action" or "profile" type entry in the "newTabMenu" JSON settings. When specified, this icon will be used as the menu icon for that action/profile in the new tab menu. If not specified, the action/profile definition's default icon will be used instead (if present).

The Cascadia settings schema ("doc/cascadia/profiles.schema.json") has been updated to reflect this.

## Validation Steps Performed
Manually tested with multiple combinations of icon settings:
- ActionEntry:
  - valid path in action definition and new tab entry (renders new tab entry icon)
  - valid path in action definition but no path in new tab entry (renders action definition icon)
  - no path in action definition, valid path in new tab entry (renders new tab entry icon)
  - invalid path in action definition, valid path in new tab entry (renders new tab entry icon)
  - valid path in action definition, invalid path in new tab entry (renders no icon)
  - invalid path in both (renders no icon)
  - no path in both (renders no icon)
- ProfileEntry:
  - valid path in new tab entry (renders new tab entry icon)
  - no path in new tab entry (renders profile's default icon)
  - invalid path in new tab entry (renders no icon)

## PR Checklist
- [x] Closes #18103
- [x] Tests added/passed
- [x] Documentation updated
   - If checked, please file a pull request on [our docs repo](https://github.com/MicrosoftDocs/terminal) and link it here: [#808](https://github.com/MicrosoftDocs/terminal/pull/808)
- [x] Schema updated (if necessary)
2024-10-29 11:45:19 -07:00
..
cascadia Add icon override setting for newTabMenu entries (#18116) 2024-10-29 11:45:19 -07:00
images
reference
specs Add a spec for an In-process ConPTY (#17387) 2024-07-30 11:35:42 -05:00
user-docs
AddASetting.md
COOKED_READ_DATA.md Use VT for COOKED_READ_DATA (#17445) 2024-07-11 20:11:44 +00:00
ConsoleCtrlEvent.md
ConsoleHostSettings.md
Debugging.md
EXCEPTIONS.md
Niksa.md
ORGANIZATION.md A minor TSF refactoring (#17067) 2024-04-18 17:47:28 +00:00
STYLE.md
TAEF.md
UniversalTest.md
WIL.md
WindowsTestPasses.md
bot.md
building.md Add some docs on how to resolve `DEP0700` errors in VS (#16997) 2024-04-02 10:07:33 -07:00
color_nudging.html
creating_a_new_project.md
feature_flags.md
fuzzing.md
roadmap-2022.md
roadmap-2023.md
submitting_code.md
terminal-a11y-2023.md
terminal-v1-roadmap.md
terminal-v2-roadmap.md
virtual-dtors.md