Package me.hackware.api.gui.studio


package me.hackware.api.gui.studio
  • Class
    Description
    The full-screen destructive-confirm dialog (shadcn proportions): a dimmed backdrop, a title, a detail line, an "undo" warning, and right-aligned Cancel / Delete buttons.
    The host's click-region registrar (ripple colour, corner radius, action).
    The 2×3 dot grip that marks a draggable / reorderable Studio row.
    A Studio row's type icon: a sprite centred on a rounded square filled with a faint tint of the sprite's own colour.
    Membership panel in the wheel-editor style: a labelled list of the currently assigned rows (each removable), then an "Add …" button that opens a searchable picker of candidates (drops down from the top add button).
     
     
    The shell of a Studio screen: one unified rounded Card with a slightly darker sidebar rail down the left and a hairline divider between the rail and the content.
    A selectable Studio sidebar row: a type icon and title on the left, an optional right-aligned keybind (keycaps) and an optional muted subtitle with a highlighted span (e.g.
     
    The shared chrome + metrics for a Studio card panel, so every panel matches: a rounded categoriesBackgroundColor body, a darkened header strip with a hairline divider under it, and a 1px border drawn last.
    The scrolling row list every Studio surface uses: full-bleed hover fills, the row that reaches a card's bottom rounding its corners with it, and snapped scrolling so item icons glide a pixel at a time instead of jumping by the panel scale.
    Which bottom corners the last row rounds off — whatever the surrounding card rounds.
    Draws one row's content.
    The Studio sidebar search box: an outlined field (accent ring on focus) with a leading search glyph and, on the right, either a clear ✕ (when there's a query) or a Ctrl F / ⌘ F focus hint.
    clear is null when there's no query (no ✕ shown).
    A Studio sidebar section header: a muted label, a dimmer count beside it, and a right-aligned "Add +" affordance (mob-green on hover).
    A single tab within a Tabs strip: a Tabs.PADDING_H-padded label, drawn white when active else grey with a drop shadow, vertically centred in the caller's rowH row.
    A tab strip (Vercel-style), shared so every tab bar renders identically: the top TabBarSystem bar and in-screen sub-tab bars (e.g.