workbench_shell 0.26.0 copy "workbench_shell: ^0.26.0" to clipboard
workbench_shell: ^0.26.0 copied to clipboard

VS Code-style workbench layout shell for Flutter with activity bar, sidebar, editor area, tabbed bottom panel, status bar, menu bar, and structural primitives. Depends only on Flutter.

0.26.0 - 2026-07-02 #

Features #

  • example: persist and restore layout state across restarts (52ee97d)
  • layout: add serializable WorkbenchLayoutState model (a53c886)
  • layout: expose aggregate layout-state seam (2e1b5cd)

0.25.0 - 2026-07-01 #

Features #

  • view-container: add copyWith to WorkbenchViewContainerSpec and WorkbenchViewDescriptor (2d53afd)

0.24.0 - 2026-07-01 #

Bug Fixes #

  • example: move file actions to the Folders view, not the Explorer container title (15b7629)
  • view-container: inline Views toggles when they are the overflow's only group (43761d3)

Features #

  • view-container: add view menuLabel for a distinct Views-menu label (bd0f9a2)
  • view-container: Views overflow menu and per-view visibility (6e65b7b)

0.23.0 - 2026-06-29 #

Bug Fixes #

  • example: nest Align Panel inside Appearance to match canon (61460a0)
  • example: order Appearance toggles to match canon (Status Bar before Panel) (4b033a2)

Features #

  • example: rewire View menu to the canon submenu/checkable model (d626c03)
  • extend View menu to a WorkbenchMenuEntry descriptor tree (196a9cc)

0.22.0 - 2026-06-29 #

Features #

  • example: cycle panel alignment from the View menu (508c0e1)
  • layout: align the bottom panel by re-parenting it (dc189aa)

0.21.0 - 2026-06-29 #

Features #

  • layout: expose status bar visibility as a host property (beae6e3), closes #77

0.20.0 - 2026-06-29 #

Features #

  • layout: add secondary side bar on the editor's opposite edge (c270e66)
  • layout: expose primary side bar visibility as a host property (fb641ca)

0.19.0 - 2026-06-29 #

Bug Fixes #

  • example: match canon — 'Move Primary Side Bar Right/Left' menu label (a173f41)
  • layout: preserve side bar state when moving it across edges (70ac087)

Features #

  • workbench-layout: primary side bar left/right position (1f19a44)

0.18.0 - 2026-06-28 #

Features #

  • sash: reset sidebar, panel, and view-pane seams on double-click (b767863)

0.17.0 - 2026-06-28 #

Features #

  • workbench-layout: own resize geometry, seed-plus-commit (45b8b8e), closes #68

0.16.0 - 2026-06-28 #

Features #

  • workbench-layout: add Zen and Centered editing modes (a80f83e)

0.15.0 - 2026-06-27 #

Features #

  • example: persist sidebar width and panel height across restarts (04440a0)
  • layout: expose sidebar width and panel height as host-persistable hooks (c3d1665)

Reverts #

  • example: drop disk persistence; keep layout hooks in-memory (171cb00)

0.14.0 - 2026-06-18 #

Features #

  • view-pane: add per-pane maximumBodySize with canon clamp (31e33ed)

0.13.0 - 2026-06-17 #

Bug Fixes #

  • view-pane: keep header focus across the collapse reparent (a857648)

Features #

  • view-pane: clear the header focus ring on a tap outside (1a43daf)
  • view-pane: focusable header with focus ring and per-pane keys (b1c047c)
  • view-stack: up/down focus traversal between pane headers (c30de5c)

0.12.1 - 2026-06-17 #

Bug Fixes #

  • view-stack: model sash sizes as proportional weights that always fill (ecdd4a3)

0.12.0 - 2026-06-17 #

Features #

  • view-container: host-persistable sash sizing via sizes/onSizesChanged (28c669d)
  • view-container: retain opened containers across activity-bar switches (1a4050f)

0.11.0 - 2026-06-17 #

Features #

  • reorder view panes by dragging the header (5187d55)

0.10.0 - 2026-06-16 #

Bug Fixes #

  • sash: panel sash renders full width, not half (9c56462)
  • sash: sidebar sash is transparent at rest, matching canon (f51ec1a)

Features #

  • sash: canonical sash.hoverBorder token, centered band, owned size (2e9f4e6)
  • sash: migrate view-pane sash to WorkbenchSash; add hover/drag highlight (701b8cd)

0.9.0 - 2026-06-16 #

Bug Fixes #

  • view-stack: anchor sash drag to absolute pointer position (6161292)

Features #

  • layout: share a canonical sash for sidebar and panel resize (d0f7e40)
  • view-stack: directional sash cursor at clamp limits (434cd7b)
  • view-stack: drag the sash to resize adjacent panes (99b518c)

0.8.2 - 2026-06-16 #

Bug Fixes #

  • view-stack: lay the view stack out as a fixed-height splitview (453584a)

0.8.1 - 2026-06-16 #

Bug Fixes #

  • view-stack: reserve twisty space so non-collapsible titles align (919094f)

0.8.0 - 2026-06-16 #

Bug Fixes #

  • example: tighten Explorer body padding to canon density (1da67b6)
  • view-stack: omit first-pane top rule, flush body under header (39a600e)

Features #

  • layout: invert sidebar to typed view descriptors and retire host collapsible flag (10f7347)
  • view-stack: add WorkbenchViewContainer with container-derived collapsibility (76a838b)

0.7.0 - 2026-06-16 #

Features #

  • render section-header band and rule on view-pane headers (e705bfa)

0.6.1 - 2026-06-16 #

Bug Fixes #

  • example: route view-pane header actions through NotificationService (e5aed8a), closes #35

0.6.0 - 2026-06-15 #

Features #

  • add hover-revealed header actions to WorkbenchViewPane (117e15d)

0.5.0 - 2026-06-15 #

Features #

  • add opt-in collapse to WorkbenchViewPane (9710d60)

0.4.0 - 2026-06-15 #

Features #

  • rename WorkbenchSection to WorkbenchViewPane (15e36a3)

0.3.0 - 2026-06-13 #

Features #

  • remove the UI extension-slot API (8e63893)

0.2.1 - 2026-06-12 #

Bug Fixes #

  • exclude repo tooling from the pub archive (20ecf00)

0.2.0 - 2026-06-12 #

Bug Fixes #

  • add value equality to WorkbenchTheme (aae8f99)
  • keep tabbed panel active tab aligned across tab-list reshape (798b824)
  • layout: align layout constants to VS Code canon (SPEC §8.1) (c31fca2)
  • parse malformed theme JSON without crashing (b3cb579)
  • re-state .gitignore artifact exclusions in .pubignore (5646fc9)
  • support out-of-order disposal of theme controllers (f4a2e64)

Features #

Performance Improvements #

  • cache unmodifiable notifications view (5e860a4)
  • partition activity bar items once instead of per build (1d26b1b)

0.1.0 - 2026-06-10 #

Initial release.

Added #

  • VS Code-style workbench chrome: activity bar, sidebar, editor area, tabbed bottom panel, status bar, and menu bar.
  • Structural content primitives: section, subsection, card, toggle card, and empty state.
  • Theming: WorkbenchTheme (a Material ThemeExtension), WorkbenchThemeController, and TokenTheme, built from bundled VS Code color-theme JSON. applyWorkbenchChrome(base, chrome) composes the chrome's Material theming onto a host's base ThemeData in one call (SPEC §spec:chrome-material-theming). Per-host chromeFontFamily, editorFontFamily, and editorFontSize overrides; editor-derived surfaces (log lines, tabular values) share a single monospace style (SPEC §spec:editor-derived-surfaces).
  • Intent-driven actions: ToggleBottomPanelIntent with Cmd+J / Ctrl+J defaults; WorkbenchViewMenuTab carries an arbitrary Intent dispatched through Actions.
  • Notification center: NotificationService, NotificationHost, and NotificationProgressController for stacked toast cards (SPEC §spec:notification-center).
  • WorkbenchLayoutConstants layout tokens and host-registered extension slots (SlotRegistry, SidebarSlot).
0
likes
0
points
346
downloads

Publisher

unverified uploader

Weekly Downloads

VS Code-style workbench layout shell for Flutter with activity bar, sidebar, editor area, tabbed bottom panel, status bar, menu bar, and structural primitives. Depends only on Flutter.

Repository (GitHub)
View/report issues

Topics

#workbench #vscode #ide #layout #desktop

License

unknown (license)

Dependencies

equatable, flutter, material_color_utilities, material_symbols_icons, meta

More

Packages that depend on workbench_shell