106 lines
3.2 KiB
Markdown
106 lines
3.2 KiB
Markdown
# Lemontropia Suite UI Cleanup - Summary
|
|
|
|
## Changes Made
|
|
|
|
### 1. New File: `ui/settings_dialog.py`
|
|
Created a comprehensive SettingsDialog that consolidates all settings into a single dialog with tabs:
|
|
|
|
**Tabs:**
|
|
- **📋 General**: Player settings (avatar name, log path), default activity, application settings
|
|
- **📸 Screenshot Hotkeys**: Hotkey configuration for screenshots (moved from separate Tools menu)
|
|
- **👁️ Computer Vision**: AI vision settings (OCR, icon detection, directories)
|
|
- **🎮 GPU & Performance**: GPU detection, backend selection, performance tuning
|
|
|
|
**Also includes:**
|
|
- `NewSessionTemplateDialog` - Moved from main_window.py
|
|
- `TemplateStatsDialog` - Moved from main_window.py
|
|
- Data classes: `PlayerSettings`, `ScreenshotHotkeySettings`, `VisionSettings`
|
|
|
|
### 2. Updated: `ui/main_window.py`
|
|
|
|
**Menu Structure Cleanup:**
|
|
```
|
|
File
|
|
- New Template (Ctrl+N)
|
|
- Exit (Alt+F4)
|
|
|
|
Session
|
|
- Start (F5)
|
|
- Stop (Shift+F5)
|
|
- Pause (F6)
|
|
|
|
Tools
|
|
- Loadout Manager (Ctrl+L)
|
|
- Computer Vision →
|
|
- Settings
|
|
- Calibrate
|
|
- Test
|
|
- Select Gear →
|
|
- Weapon (Ctrl+W)
|
|
- Armor (Ctrl+Shift+A)
|
|
- Finder (Ctrl+Shift+F)
|
|
- Medical Tool (Ctrl+M)
|
|
|
|
View
|
|
- Show HUD (F9)
|
|
- Hide HUD (F10)
|
|
- Session History (Ctrl+H)
|
|
- Screenshot Gallery (Ctrl+G)
|
|
- Settings (Ctrl+,)
|
|
|
|
Help
|
|
- Setup Wizard (Ctrl+Shift+W)
|
|
- About
|
|
```
|
|
|
|
**Code Organization:**
|
|
- Removed dialog classes (moved to settings_dialog.py)
|
|
- Cleaned up imports
|
|
- Removed orphaned screenshot hotkey menu item (now in Settings)
|
|
- Added tooltips to all menu actions
|
|
- Fixed menu separators for cleaner grouping
|
|
|
|
### 3. UI Audit Results
|
|
|
|
**Features with Menu Access:**
|
|
| Feature | Menu | Shortcut | Status |
|
|
|---------|------|----------|--------|
|
|
| Session History | View | Ctrl+H | ✅ |
|
|
| Gallery | View | Ctrl+G | ✅ |
|
|
| Loadout Manager | Tools | Ctrl+L | ✅ |
|
|
| Computer Vision | Tools (submenu) | - | ✅ |
|
|
| Setup Wizard | Help | Ctrl+Shift+W | ✅ |
|
|
| Settings | View | Ctrl+, | ✅ |
|
|
| Screenshot Hotkeys | Settings (tab) | - | ✅ (moved) |
|
|
| Select Gear | Tools (submenu) | Various | ✅ |
|
|
|
|
**Modules Analysis:**
|
|
- `crafting_tracker.py` - Backend module, no UI needed
|
|
- `loot_analyzer.py` - Backend module, no UI needed
|
|
- `game_vision.py`, `game_vision_ai.py` - Used by Vision dialogs
|
|
- `screenshot_hotkey.py` - Integrated into Settings
|
|
- Other modules - Backend/utilities
|
|
|
|
## Benefits
|
|
|
|
1. **Consolidated Settings**: All settings in one place with organized tabs
|
|
2. **Cleaner Menu Structure**: Logical grouping of features
|
|
3. **Better Code Organization**: Dialogs in separate file, main_window focused on main UI
|
|
4. **No Orphaned Features**: All major features accessible via menus
|
|
5. **Backward Compatibility**: Existing functionality preserved
|
|
|
|
## Files Modified
|
|
- `ui/settings_dialog.py` - NEW (consolidated settings)
|
|
- `ui/main_window.py` - UPDATED (clean menu structure)
|
|
|
|
## Testing Checklist
|
|
- [ ] Settings dialog opens with Ctrl+,
|
|
- [ ] All tabs accessible in Settings
|
|
- [ ] Player name saves correctly
|
|
- [ ] Screenshot hotkeys configurable in Settings
|
|
- [ ] Vision settings accessible
|
|
- [ ] All menu shortcuts work
|
|
- [ ] Loadout Manager opens with Ctrl+L
|
|
- [ ] Session History opens with Ctrl+H
|
|
- [ ] Gallery opens with Ctrl+G
|