themeStore marks every dock group whose theme (the pane's own, else the global one) is bevelled with .wb-bevel; edges.css draws tabs, toolbar, address field, wB button and the settings panel per group. The window-level parts (title bar, caption buttons, menus, palette, scrollbars) keep following the global theme. A Windows 98 pane is bevelled inside a flat window, and a flat pane stays flat inside a Windows 98 window. |
||
|---|---|---|
| .. | ||
| scripts | ||
| src | ||
| tests | ||
| package.json | ||
| README.md | ||
| tsconfig.build.json | ||
shell (internal)
Sources of waybetter/shell/*: the shell models, the Store screens, the shell frame (src/frame,
createShell) and the panel (src/panel, createPanel: the app's own tab). Published as part of
the waybetter package; not published on its own. The repository's
docs/ARCHITECTURE.md ("The shell frame" and "The panel") describes what an app supplies.
The panel is here rather than in a package of its own because it is drawn inside the frame and
shares its state: the frame's profile, deck, theme, sync and developer-mode stores, its native
bridge and its language. It imports the theme document model from ../runtime by source path;
the package build (packages/waybetter/scripts/build.mjs) points those imports at dist/runtime.
scripts/google-fonts-catalog.mjs regenerates the font browser's offline Google Fonts list
(src/panel/fonts/googleFontsCatalog.json).