Related

Goals

Support custom colorization of tabs in Dendron, specified by schema.

Details

VS Code has the following settings for tabs.

"workbench.colorCustomizations": {
    "tab.activeBackground": "#FFFFFF",
    "tab.activeForeground":"#000000",
    "tab.inactiveForeground":"#FFFFFF",
    "tab.inactiveBackground":"#000000",
    "tab.border":"#FFFFFF"
}

The properties that can be customized are activeBackground and inactiveBackground. In addition to tab color, you can also customize the title bar (top horizontal), activity bar (side panel) and status bar(bottom bar). When they are all set, it looks something like this

Proposal

Set custom tab color based on schema.

schemas:
- id: project
  tabColor: 
    value: #FFFFFF
    recursive: false # default: true, optional param

By default, tabColor would be recursive, so any child schemas would also have the property applied. More specific tabColor settings on child schemas would take precedence over parent tabColor settings.

Currently, the only way to set tab color is via the settings file which means Dendron would dynamically update your workspace settings as you navigate files.


Backlinks