Analysis of the workload and feasibility of switching from WPF to AvaloniaUI, to make COMPASS work on Linux and Mac. - [ ] Replace all windows-only code - [x] Adopt Mvvm toolkit (for commands and property changed events) - [x] Replace Attached Properties with styled properties - [ ] Replace Auto update with velopack - [ ] Replace Drag and drop with cross platform alternative (more research needed) - [x] Replace messagebox with cross platform alternative or write from scratch (more research needed) - [ ] Changes required to ISBN barcode scanner - [x] Replace DotNetZip with SharpCompress - [x] Managing unhandled exceptions works differently - [x] Cross platform keyboard shortcuts - [x] File system interactions (save, load, ect.) - [x] File dialogs (select file/folder, ect.) - [x] Windows management (minimize, maximize, ect.) - [x] User preferences - [x] Replace MsTest with NUnit - [x] Rewrite UI in Avalonia - [x] Find different way to get Icons - [x] Find different way of rendering gifs for loading animation - [x] Find alternative for some controls like 5 star rating, multi select combobox, virtualizing stackpanel, ect. - [x] Redo all views - [x] Side panels - [x] Title bar - [x] Layouts - [x] Home - [x] Tile - [x] List - [x] Card - [x] Edit item - [x] Edit tag - [x] Export wizard - [x] Import wizard - [x] Metadata resolver - [x] Settings - [x] Notifications - [x] Various dialogs - [x] Make cross platform installer/release pipeline
Analysis of the workload and feasibility of switching from WPF to AvaloniaUI, to make COMPASS work on Linux and Mac.