```
AndrOBD Main Menu Structure
===========================

Action Bar (Always Visible)
┌─────────────────────────────────────────────────────────────┐
│ [Connect] [Disconnect] [⋮ Overflow Menu] [OBD Services ▼] │
└─────────────────────────────────────────────────────────────┘
    ↑           ↑              ↑                    ↑
    │           │              │                    │
    │           │              │                    └─── OBD Services Submenu
    │           │              │                          ┌─ Vehicle Info
    │           │              │                          ├─ Live Data  
    │           │              │                          ├─ Freeze Frames
    │           │              │                          ├─ Test Control
    │           │              │                          ├─ Read Codes
    │           │              │                          └─ Clear Codes
    │           │              │
    │           │              └─ Overflow Menu
    │           │                  ┌─ Save Measurement
    │           │                  ├─ Load Measurement
    │           │                  ├─ Day/Night Mode
    │           │                  ├─ Settings
    │           │                  ├─ Plugin Manager
    │           │                  └─ Reset Preselections
    │           │
    │           └─ Disconnect (shown when connected)
    │
    └─ Connect (shown when disconnected)


Context Menu (Data Views)
─────────────────────────
[Chart] [Dashboard] [HUD] [Filter]


Chart Activity Menu
───────────────────
[Screenshot] [Share]


Menu State Management
─────────────────────
Connection Status:
├─ Disconnected: Show [Connect], Hide [Disconnect], Disable [OBD Services]
└─ Connected: Hide [Connect], Show [Disconnect], Enable [OBD Services]

Data Context:
├─ No Fault Codes: Disable [Freeze Frames]
├─ Fault Codes Present: Enable [Freeze Frames]
├─ No Data: Disable [Save]
└─ Data Available: Enable [Save]
```