Controller Detail Screen - cressie176/Load64 GitHub Wiki

Primary Purpose

Review and edit the configuration for a specific controller device.

Main Screen Design

┌──────────────────────────────────────────────────────────────────────────────┐
│ TOP BAR                                                                      │
│  Controllers > <Device Name>                                         [Back]  │
├──────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│  LIST                                                                        │
│  ┌────────────────────────────────────────────────────────────────────────┐  │
│  │ > Family                                                               │  │
│  │   Controls                                                             │  │
│  │   Environment Variables                                                │  │
│  └────────────────────────────────────────────────────────────────────────┘  │
│                                                                              │
├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
└──────────────────────────────────────────────────────────────────────────────┘

TOP BAR

Focusable: [Back] CTA only
Interactive: [Back] CTA only
Purpose: Identify the current controller device

[Back] CTA

Returns to the previous screen.

LIST

Type: Single-selection vertical list
Focusable: Yes (primary focus region)
Interactive: Yes, when the device is connected; No when disconnected
Order: Fixed (Family, Controls, Environment Variables)
Purpose: Navigate to editable sections of the controller configuration

Item Behaviour
Family Navigates to the Controller Family Assignment screen
Controls Navigates to the Control List screen
Environment Variables Navigates to the Environment Variable List screen

When the device is disconnected, all list items are disabled and only the bottom bar message is shown.

BOTTOM BAR

Focusable: No
Interactive: No
Purpose: Display contextual messages

When the device is disconnected:

├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
│  Connect <Device Name> to reconfigure.                                       │
└──────────────────────────────────────────────────────────────────────────────┘

After assigning a family:

├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
│  Family set to <Family Name>                                                 │
└──────────────────────────────────────────────────────────────────────────────┘

After removing a family assignment:

├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
│  Family removed                                                              │
└──────────────────────────────────────────────────────────────────────────────┘
⚠️ **GitHub.com Fallback** ⚠️