Compilation Membership Screen - cressie176/Load64 GitHub Wiki

Primary Purpose

Select one or more games to add to a user-defined compilation.

Main Screen Design

┌──────────────────────────────────────────────────────────────────────────────┐
│ TOP BAR                                                                      │
│  Compilations > <Compilation Name> > Add                                     │
├──────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│  GAMES LIST                                                                  │
│  ┌────────────────────────────────────────────────────────────────────────┐  │
│  │       Title                  Publisher        Year                     │  │
│  ├────────────────────────────────────────────────────────────────────────┤  │
│  │ > [x] Bomb Jack              Elite Systems    1986                     │  │
│  │   [ ] Commando               Elite Systems    1985                     │  │
│  │   [x] Green Beret            Imagine          1986                     │  │
│  └────────────────────────────────────────────────────────────────────────┘  │
│                                                                              │
│  [Save]   [Cancel]                                                           │
│                                                                              │
├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
│  2 selected                                                                  │
└──────────────────────────────────────────────────────────────────────────────┘

If all games are already in the compilation:

┌──────────────────────────────────────────────────────────────────────────────┐
│ TOP BAR                                                                      │
│  Compilations > <Compilation Name> > Add                                     │
├──────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│  All games are already in this compilation.                                  │
│                                                                              │
├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
└──────────────────────────────────────────────────────────────────────────────┘

TOP BAR

Focusable: No
Interactive: No
Purpose: Identify the compilation being added to

GAMES LIST

Type: Multi-selection vertical list
Focusable: Yes (primary focus region)
Interactive: Yes
Order: Alphabetically by sort title
Purpose: Browse games not already in the compilation and select one or more to add

Only games not already in the compilation are shown.

Each row shows:

  • A checkbox indicating pending selection ([x] selected, [ ] unselected)
  • Game title
  • Publisher (shown as if not set)
  • Year (shown as if not set)

Long titles and publisher names are truncated to fit the available column width.

Selecting a row toggles its pending state. No changes are saved until [Save] is activated.

The list supports alphabetical jump navigation. See Game List Navigation.

[Save] / [Cancel]

BOTTOM BAR

Focusable: No
Interactive: No
Purpose: Display the current selection count

Shows the number of games currently selected:

├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
│  <n> selected                                                                │
└──────────────────────────────────────────────────────────────────────────────┘

When no games are selected, the bottom bar is empty.

⚠️ **GitHub.com Fallback** ⚠️