N9 — Three columns in the dock #53

Open
opened 2026-09-06 08:11:12 +00:00 by dtourolle · 1 comment
Owner

The dock is 900 to 1040 logical pixels wide and about 480 tall, and a 360px vertical stack stretched across it is one long scroll in a short box with the histogram scrolling away from the sliders it serves. That width is two and a half to three of today's columns; this lays the same panels out as three of them.

Deliverable

A second composition of the develop panels for the dock, three columns of equal width side by side, each its own scroll:

  1. Instruments — InfoPanel, HistogramPanel, FocusPanel. Pinned by construction: not in the sliders' column, so it does not scroll with them.
  2. Sliders — GroupStrip above AdjustPanel, as in the column. With a group selected this is one screen; with All it scrolls.
  3. The mode's panels — ComposePanel and TransferPanel in photo mode, SpotPanel in repair, MaskPanel in local. Empty otherwise.

Three columns at 900 wide are 300 each, at 1037 they are 346: inside the 280–360 band PANEL_MIN_WIDTH's note says the sliders stay accurate over. The dock takes this composition only when a third of its width is at least PANEL_MIN_WIDTH (840px of dock; both scales of the tablet exceed it) and keeps N7's stretched stack below that. Two compositions, not three.

The panels are declared twice, once per composition, which is what N8 makes cheap. Declaring each once and positioning by hand in both modes was considered and rejected: a scrolling column is a Flickable, a Flickable's children are its children, and a panel cannot be in two.

Acceptance

  • On the tablet in portrait the histogram is visible while any slider in any group is dragged, with no scrolling to arrange it
  • Every panel reachable in landscape is reachable in portrait, in every mode
  • Each panel's instantiation in the dock is a handful of lines
  • A dock narrower than 840px still shows N7's stretched stack

Spec: docs/ui-navigation.md D-N7 and N9. Blocked on N7 and N8. Gains from N4 (collapsible panels) if that lands first.

**The dock is 900 to 1040 logical pixels wide and about 480 tall, and a 360px vertical stack stretched across it is one long scroll in a short box with the histogram scrolling away from the sliders it serves.** That width is two and a half to three of today's columns; this lays the same panels out as three of them. ## Deliverable A second composition of the develop panels for the dock, three columns of equal width side by side, each its own scroll: 1. **Instruments** — `InfoPanel`, `HistogramPanel`, `FocusPanel`. Pinned by construction: not in the sliders' column, so it does not scroll with them. 2. **Sliders** — `GroupStrip` above `AdjustPanel`, as in the column. With a group selected this is one screen; with All it scrolls. 3. **The mode's panels** — `ComposePanel` and `TransferPanel` in photo mode, `SpotPanel` in repair, `MaskPanel` in local. Empty otherwise. Three columns at 900 wide are 300 each, at 1037 they are 346: inside the 280–360 band `PANEL_MIN_WIDTH`'s note says the sliders stay accurate over. The dock takes this composition only when a third of its width is at least `PANEL_MIN_WIDTH` (840px of dock; both scales of the tablet exceed it) and keeps N7's stretched stack below that. Two compositions, not three. The panels are declared twice, once per composition, which is what N8 makes cheap. Declaring each once and positioning by hand in both modes was considered and rejected: a scrolling column is a `Flickable`, a `Flickable`'s children are its children, and a panel cannot be in two. ## Acceptance - [ ] On the tablet in portrait the histogram is visible while any slider in any group is dragged, with no scrolling to arrange it - [ ] Every panel reachable in landscape is reachable in portrait, in every mode - [ ] Each panel's instantiation in the dock is a handful of lines - [ ] A dock narrower than 840px still shows N7's stretched stack Spec: `docs/ui-navigation.md` D-N7 and N9. Blocked on N7 and N8. Gains from N4 (collapsible panels) if that lands first.
dtourolle added the developergonomicsuisize:Mblocked labels 2026-09-06 08:11:12 +00:00
Author
Owner

Removing blocked: N7 has landed (#51) and N8 (#52) is closed. Nothing of the three-column dock is built yet.

Removing `blocked`: N7 has landed (#51) and N8 (#52) is closed. Nothing of the three-column dock is built yet.
dtourolle removed the blocked label 2026-09-24 11:18:43 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Reference: dtourolle/DarkRoom#53