Taskbar looks
A look is one *.taskbar.json file of at most 16 KB: the program's own dock, its own taskbar built from islands of modules, and Windows' own settings for the bar. Every field is one of the program's own words or a number in its range, so a look can name no registry key, file, program or colour of its own.
The simplest way to make one is on the Taskbar page: Build a taskbar starts from a layout, and the look editor shapes every number with the bar trying it as you go. Your look then has Publish and Save as a file.
A look, and what it does
{
"$schema": "https://stillwarddisplay.com/schema/taskbar.json",
"version": 5,
"name": "Clean taskbar",
"about": "Start and your programs sit in the middle. The tray, network, volume, clock and notifications are on the right, on a rounded island of their own.",
"bar": {
"main": {
"isles": [
{
"at": "center",
"modules": [
{ "kind": "start" },
{ "kind": "apps" }
]
},
{
"at": "end",
"modules": [
{ "kind": "tray" },
{ "kind": "language" },
{ "kind": "network" },
{ "kind": "volume" },
{ "kind": "clock", "date": true },
{ "kind": "notifications" },
{ "kind": "desktop" }
]
}
],
"size": 24,
"ground": 82,
"tint": "dark",
"radius": 12,
"float": 4,
"pad": 6,
"spacing": 70,
"magnify": 100,
"bounce": true
}
},
"knobs": "… 3 settings people can turn"
}Shortened here; the whole file is under Download.
knobs are the settings an author lets people turn on the look's card, each with its range and a label in every language; the rest of the look stays as the author made it.
The file
A field left out leaves that setting as it is, so a look of three fields changes three things. A word the program does not know reads as left out, and a look that sets nothing is refused. A look is written as the oldest version that carries everything in it, 7 at most now. Nothing in a look dresses Windows' own taskbar: what is seen is the program's dock and bar.
| Field | Takes | What it does |
|---|---|---|
about | string | |
bar | object | The program's own taskbar, built from islands of modules, on every monitor, Windows' bars hidden while it is up: its tray, clock and the rest are modules of its own. Version 4. |
dock | object | A dock of the program's own, the person's programs along one edge, shown with the look. A field left out takes its default. Version 3. |
maximized | boolean | Step aside for a maximized window. |
name | string | |
native | object | Windows' own settings for the bar, written as Settings would write them and put back when the look is undone. |
version | 1 to 7 |
The dock
A dock of the program's own, the person's programs along one edge, shown with the look. A field left out takes its default. Version 3.
| Field | Takes | What it does |
|---|---|---|
bounce | boolean | An icon bounces as its program starts and when it asks for attention. |
edge | bottom, top, left, right | Which edge the dock stands on. |
finish | glass, liquid | What the ground is made of: glass, or liquid glass, clearer, its edge catching the light like a lens. Version 5. |
gap | 0 to 24 | How far the dock floats off the screen's edge. In px. Out of range is brought into it. |
ground | 0 to 100 | How solid the dock's ground is. 0 for icons alone. In %. Out of range is brought into it. |
hide | maximized, always, never | Behind a maximized window, always until the pointer reaches the edge, or never, maximized windows making room for it. |
magnify | 100 to 200 | How big the icon under the pointer grows. 100 for none. In %. Out of range is brought into it. |
radius | 0 to 32 | How round the ground's corners are. In px. Out of range is brought into it. |
running | boolean | Programs open without a pin have their icons too. |
size | 16 to 96 | How big the icons are at rest. In px. Out of range is brought into it. |
spacing | 0 to 60 | How far apart the icons stand, as a share of an icon. In %. Out of range is brought into it. |
system | keep, hide | Leave Windows' taskbar as it is, or hide it outright while the dock is on. |
tint | steel, accent, mine, dark | The ground's colour: a shade of the theme's own dark or light, or of the steel, the Windows accent or the person's own colour. |
The taskbar of islands
The program's own taskbar, built from islands of modules, on every monitor, Windows' bars hidden while it is up: its tray, clock and the rest are modules of its own. Version 4. main is the bar on the main monitor and others the one on every other; each is laid out the same way.
| Field | Takes | What it does |
|---|---|---|
bounce | boolean | A program's icon bounces as it starts and when it asks for attention. |
edge | bottom, top | Which edge of the screen the bar lies along. Version 5. |
finish | glass, liquid | What the islands' ground is made of: glass, or liquid glass, clearer, its edge catching the light like a lens. Version 5. |
float | 0 to 12 | How far the islands stand off the bar's edges. In px. Out of range is brought into it. |
ground | 0 to 100 | How solid each island's ground is. 0 for icons alone. In %. Out of range is brought into it. |
isles | a list | |
magnify | 100 to 200 | How big a program's icon grows under the pointer. 100 for none. In %. Out of range is brought into it. |
pad | 0 to 16 | The room inside an island round its modules. In px. Out of range is brought into it. |
radius | 0 to 24 | How round the islands' corners are. In px. Out of range is brought into it. |
size | 16 to 48 | How big the icons are. Never larger than the taskbar allows. In px. Out of range is brought into it. |
spacing | 0 to 100 | How far apart the modules stand, as a share of an icon. In %. Out of range is brought into it. |
thick | 24 to 72 | How thick the bar is. Small, medium and large are 40, 48 and 56. In px. Out of range is brought into it. |
tint | steel, accent, mine, dark | The islands' ground colour. |
Islands and modules
A bar of islands: at most 5 of them, 12 modules in one and 24 in all. A module this version does not know is left out. Each island is at (start, center, end), an optional tint, and its modules.
A module is {"kind": …}, one of: start, apps, clock, media, volume, desks, preset, folder, separator, space, tray, network, battery, notifications, desktop, language, power, island, awake, sound, control.
| Field | Takes | What it does |
|---|---|---|
date | boolean | Clock: with the date. |
place | downloads, documents, pictures, music, videos, desktop | Folder: one of the person's own folders, by name. Never a path. |
seconds | boolean | Clock: with seconds. |
show | all, pinned, open | Programs: pinned and open, pinned only, or open and not pinned. |
wide | boolean | Space: three icons wide instead of one. |
Windows' own settings
Windows' own settings for the bar, written as Settings would write them and put back when the look is undone. The first value of each is kept, so As it was on the Taskbar page and uninstalling the program put back what a look changed.
| Field | Takes | What it does |
|---|---|---|
accent | boolean | The accent colour on Start and the bar, in Windows' dark mode. Version 2. |
align | left, center | Where the buttons sit. |
badges | boolean | Counts on buttons, such as unread messages. Version 2. |
buttons | small, normal, auto | Small buttons: always, never, or once the bar is full. Version 2. |
combine | always, full, never | When a program's windows share one button. |
desktop_button | boolean | The sliver at the far end that shows the desktop. Version 2. |
end_task | boolean | "End task" in a button's menu. Version 2. |
flashing | boolean | A button flashing when its program wants attention. Version 2. |
position | bottom, top, left, right | Which edge the bar is on. |
search | hidden, icon, box, label | What search looks like on the bar. |
seconds | boolean | Seconds in the clock. |
size | normal, small | The bar's height. |
task_view | boolean | The Task view button. |
Checking a look
stillward-display.exe --check look.taskbar.json prints whether a look is taken and which of its fields were read as left out or brought into range. Nothing else of the program starts.