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

[FR] Single Window Module Support #7

Open
infered5 opened this issue Aug 14, 2024 · 0 comments
Open

[FR] Single Window Module Support #7

infered5 opened this issue Aug 14, 2024 · 0 comments

Comments

@infered5
Copy link

Add either a setting, launch argument, or separate curses-client program that has each individual 'windows' fullscreened in the terminal so that we reduce small screen crashes. Instead of having the node list on the right, channel list on the left, and messages dead center, we could make the entire window simply an entire module at a time. This benefits default terminal screens on smaller displays, as well as cyberdecks, cell phones or Palm Pilot like devices.

This would require a complete rearrangement of the program. The underlying functions remain the same, but window drawing will have to be redone entirely.

This also makes FRs like debug screen and packet viewer more easily addable, since placement considerations are not a factor in big screen mode. This means long shot or underutilized menus can be added willy nilly, such as Asciimap, debug menus, packet flow or even statistics graphs.

The hotkeys will have to be removed in favor of a single hotkey that brings you to the menu. Arrows will then allow you to navigate to Nodes, Channels, Settings, with Return being how you enter it. I believe Escape is a good enough universal "get to the menu" button that a hint at the bottom of the screen is unnecessary.

After some brainstorming, I do not believe a pagination style ux is sufficient as users may become lost in what could be a very large carousel of options. I believe a single escape menu to navigate with arrows and return is more than sufficient, even if this project eventually balloons into having dozens of menu options.

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

No branches or pull requests

1 participant