using Avalonia.Media.Imaging; namespace LANCommander.Launcher.ViewModels.Components; public enum LightboxItemType { Image, Video, Pdf } /// Represents a single item in the lightbox (screenshot, video, or PDF manual). public class LightboxItem { public LightboxItemType Type { get; set; } /// Local file path or streaming URL. public string Path { get; set; } = string.Empty; /// Optional title (used for PDFs). public string? Title { get; set; } /// Pre-loaded bitmap for screenshot display. public Bitmap? ImageSource { get; set; } }