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

Allow a "small mode" that's kinda like the Office Shortcut Bar. #201

Open
DrewNaylor opened this issue Nov 3, 2020 · 1 comment
Open

Comments

@DrewNaylor
Copy link
Owner

DrewNaylor commented Nov 3, 2020

This can be a form that has just the main buttons along with buttons for New and Open, besides duplicating relevant menubar entries. The buttons should probably be in a FlowLayoutPanel. See also Office Shortcut Bar screenshots in #153.

When the user switches to this view, hide the main window and show this one. The setting to use this will persist across app restarts in case the user prefers it. If the user interacts with the Quickmenu while the small view is active, be sure to redirect stuff to it instead of the main window.

@DrewNaylor DrewNaylor added this to the Version 4.1 milestone Nov 3, 2020
@DrewNaylor
Copy link
Owner Author

DrewNaylor commented Oct 13, 2022

Try to figure out a way to have the "small mode" be a plugin that can be loaded at runtime if it's present in the installation folder, that way it can both be not installed if the user doesn't want it as well as allowing other, alternative UIs to be easily integrated into the View dropdown. There needs to be an option to select the default UI that loads on startup, as well. Not sure exactly how this can all be integrated to easily allow different licenses, perhaps there would have to be just multiple EXE files and they each have a file describing how they would be displayed in the main window and they'd all import the main library DLL? But there would probably have to also be easy ways to do settings, not sure.

Edit: maybe it would be ok if third-party alternative UIs are, say, licensed under the GPL, as long as the resulting combination isn't distributed (there will need to be a note somewhere stating that any alternative UI plugins that would be licensed in a way that would make them incompatible with UXL Launcher if they were to be directly bundled with it in an installer [such as by packaging it with a GPL plugin] is not allowed for licensing and probably legal reasons and these license-incompatible plugins must be distributed separately, in separate installers/packages). There's a discussion on Apache Airflow's Issues page that discusses this, and their conclusion appears to me to be that it's fine if the plugin is optional and not distributed with the program: apache/airflow#9898
I really hope this is fine, because I don't want to restrict allowed licenses.

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

No branches or pull requests

1 participant