Skip to content

Road to Cross-platform #68

Description

@DSPaul

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
    • Adopt Mvvm toolkit (for commands and property changed events)
    • Replace Attached Properties with styled properties
    • Replace Auto update with custom solution
    • Replace Drag and drop with cross platform alternative (more research needed)
    • Replace messagebox with cross platform alternative or write from scratch (more research needed)
    • Changes required to ISBN barcode scanner
    • 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.)
    • 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 views
      • Side panels
      • Title bar
      • Layouts
        • Home
        • Tile
        • List
        • Card
      • Edit item
      • Edit tag
      • Export wizard
      • Import wizard
      • Metadata resolver
      • Settings
      • Notifications
      • Various dialogs
  • Make cross platform installer/release pipeline

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

FeatureFeature request

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions