Major UI improvements across the application:
MainWindow:
- Integrate undo stack for field editing
- Dirty state tracking with tab title indicators (*)
- Save/SaveAs prompts on tab close with unsaved changes
- Export menu integration in tab context menu
- Tab management: close all, close left/right of current tab
- Connect export system to tree widget signals
XTreeWidget:
- Add context menus for tree items
- Quick export action for immediate saves
- Export dialog action for format options
- Raw data export for any item
- Batch export for containers
XTreeWidgetItem:
- Add modified state tracking with visual indicator
- Support for marking items as dirty
ImagePreviewWidget:
- Enhanced image display and navigation
- Improved zoom and pan controls
TreeBuilder:
- Better handling of nested data structures
- Improved child node generation
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Change TreeBuilder m_registry from reference to pointer to allow assignment
- Add default constructor to TreeBuilder for member initialization
- Add Xbox SDK xcompress64 library to xscript-cli linker dependencies
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add ListPreviewWidget for displaying parsed list data with table view
- Add TextViewerWidget for text file preview with syntax highlighting
- Add TreeBuilder class to organize parsed data into tree structure
- Enhance HexView with selection support, copy functionality, keyboard navigation
- Enhance ImagePreviewWidget with additional format support and metadata display
- Minor audio preview widget adjustments
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>