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

WIP - present a method to use native file selector #49

Draft
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

metal3d
Copy link
Contributor

@metal3d metal3d commented Dec 4, 2022

Even if the Fyne file dialogs are OK, it nice to be able to use the native file selector as it proposes some native actions as "create a directory", use bookmarks, etc.

Zenity and KDialogs are commonly installed in Linux. This work in progress proposes a way to use native dialogs.

NOTE: this could be extended to info dialogs, alerts, and many others.

Even if the Fyne file dialogs are OK, it nice to be able to use the
native file selector as it proposes some native actions as "create a
directory", use bookmarks, etc.

Zenity and KDialogs are commonly installed in Linux. This work in
progress proposes a way to use native dialogs.

NOTE: this could be extended to info dialogs, alerts, and many others.
@Bluebugs
Copy link
Contributor

Bluebugs commented Dec 7, 2022

I like this. I actually think that it might be right to have it in the main repository. Their has been demand for native file dialog on Windows and MacOS too. No idea what are others opinion on this, and I would be interested to hear it.

@Jacalz
Copy link
Member

Jacalz commented Apr 11, 2023

I came across https://github.com/ncruces/zenity. It might be useful for implementing this more cleanly across multiple platforms.

@andydotxyz
Copy link
Member

I came across https://github.com/ncruces/zenity. It might be useful for implementing this more cleanly across multiple platforms.

Are you sure? Does that not rely on an external binary being installed?

@Jacalz
Copy link
Member

Jacalz commented Apr 12, 2023

I came across https://github.com/ncruces/zenity. It might be useful for implementing this more cleanly across multiple platforms.

Are you sure? Does that not rely on an external binary being installed?

It does, but so does this PR at the moment. I don't mean that it is a good candidate for being in the main fyne repository but rather that it might be a better solution than what this PR currently does.

@andydotxyz
Copy link
Member

I am leaning back in this direction for file dialogs in the main repo - particularly for Windows and macOS.
Should we pick this up over in fyne to avoid duplicating the dialog APIs?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants