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

Migrate to Avalonia for cross-platform support #21

Open
vector-man opened this issue Jun 28, 2022 · 3 comments
Open

Migrate to Avalonia for cross-platform support #21

vector-man opened this issue Jun 28, 2022 · 3 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@vector-man
Copy link
Owner

vector-man commented Jun 28, 2022

In order to get IPS Peek running on other platforms, it will need to be migrated to another UI framework (dropping Windows Forms.) I have decided to settle on Avalonia as the framework.

Migration will occur sometime after the rewrite with ReactiveUI. But it may not be immediate, depending on user demand.

Update (5/29/2023):
Avalonia will eventually allow for Mac, Android and web support. Right now, the Avalonia GUI is very work-in-progress.

Steps to be taken:

  1. Finish Avalonia GUI (retaining the WinForms Be.HexBox control in a NativrControlHost, still tying it to Windows-only).
  2. Move all WinForms backend functionality over to Avalonia version.
  3. If/when a suitable Hex control for Avalonia is available, swap HexBox's out, making IPS Peek cross platform.
@vector-man vector-man added the enhancement New feature or request label Jul 19, 2022
@vector-man
Copy link
Owner Author

I've created an experimental branch for Avalonia, locally. It contains a very early, yet somewhere functional version.

IPS_PEEK_15_2022.PNG

I will not be able to do much more, without a suitable Hex editor for Avalonia. For now, I'll concentrate on the WinForms releases.

@vector-man vector-man self-assigned this Dec 30, 2022
@vector-man
Copy link
Owner Author

Pushed an Avalonia branch, with what's available so far: https://github.com/vector-man/IPS-Peek/tree/avalonia

@vector-man
Copy link
Owner Author

I decided to help get WPFHexEditor onto Avalonia. It's going to take quite a long time to rewrite (because of so many projects), so this is looking like months away.

@vector-man vector-man added this to the v2-alpha milestone Jan 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant