Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Road to Cross-platform #68

Open
10 of 22 tasks
DSPaul opened this issue Apr 14, 2024 · 0 comments
Open
10 of 22 tasks

Road to Cross-platform #68

DSPaul opened this issue Apr 14, 2024 · 0 comments
Assignees
Labels
Feature Feature request

Comments

@DSPaul
Copy link
Owner

DSPaul commented Apr 14, 2024

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 velopack
    • 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 styling
    • Redo templates
  • Make cross platform installer/release pipeline
@DSPaul DSPaul self-assigned this Apr 14, 2024
@DSPaul DSPaul converted this from a draft issue Apr 14, 2024
@DSPaul DSPaul added the Feature Feature request label Apr 14, 2024
@DSPaul DSPaul changed the title Cross-platform analysis Road to Cross-platform May 4, 2024
@DSPaul DSPaul pinned this issue May 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature Feature request
Projects
Status: In Progress
Development

No branches or pull requests

1 participant