COMPASS icon indicating copy to clipboard operation
COMPASS copied to clipboard

Road to Cross-platform

Open DSPaul opened this issue 3 months ago • 0 comments

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)
    • [ ] Replace Attached Properties with styled properties
    • [ ] Replace Auto update will alternative package or write from scratch (more research needed)
    • [ ] 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
    • [ ] Managing unhandled exceptions works differently
    • [ ] Cross platform keyboard shortcuts
    • [ ] File system interactions (save, load, ect.)
    • [ ] File dialogs (select file/folder, ect.)
    • [ ] Windows management (minimize, maximize, ect.)
    • [x] User preferences
    • [ ] Replace MsTest with NUnit
  • [ ] Rewrite UI in Avalonia
    • [ ] Find different way to get Icons
    • [ ] Find different way of rendering gifs for loading animation
    • [ ] Find alternative for some controls like 5 star rating, multi select combobox, virtualizing stackpanel, ect.
    • [ ] Redo all styling
    • [ ] Redo templates
  • [ ] Make cross platform installer/release pipeline

DSPaul avatar Apr 14 '24 13:04 DSPaul