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

[proposed Enhancement, UX] Consistency & accuracy (this issue became something else though as I kept typing on and on) #672

Open
Mechite opened this issue Dec 8, 2022 · 1 comment

Comments

@Mechite
Copy link

Mechite commented Dec 8, 2022

  1. The spacing of this icon from the text - needs to be padded in some way:
    image
  2. The icons used themselves - Some are stroked and some are filled, outlier examples including the file icon (maybe just use a Recaf logo for the menu or just use a file icon), the assembler, compiler & decompiler icons in the configuration menu (nothing wrong with them in terms of fitting in but please make sure there is a unique icon for each),
  3. Hover effects for these buttons:
    image
  4. Minimum width limit for the configuration menu so horizontal overflow does not occur
  5. Better font rendering system (maybe make it into a seperate issue) so stuff like this does not occur (and please don't remove subpixel antialiasing, you'll worsen the UX in so many ways by doing so and it would be much better to just figure out optimal fonts and scales to help avoid these situations):
    image
  6. On the subject of fonts, maybe bundle some fonts? JetBrains Mono is the definitive font nowadays (with a 14pt font size). I don't want bundled UI fonts as if it is done correctly, bundled OS fonts are the best. Segoe UI is amazing in IDEs like IntelliJ because they get the sizing and rendering correct, while here it is lackluster. I suggest avoiding increased font sizes and bold text.
  7. Tab opening/dragging animation? Maybe make that black square that appears behind the "opening" tab the same color as the tab pane itself, if that is possible (and also, the tab should clip at the end, the first thing to "come in" should be the close button):
    image
  8. TXT autocompletion (just a bit of fuzzy matching and we should be up with it, maybe also a seperate issue)
  9. When hovering line numbers, cursor should be pointer instead of text (or possibly, should be a flipped cursor (eg, as seen in Office)).
  10. Line numbers with a bit of padding towards the left so they aren't right up against the left edge of that part of the window
  11. Line numbers shouldn't be italicized as it affects quick readability, stuff like this I raise in the issue so the software feels more polished when using it in the real world
  12. Context menu "flyout" delay:
    image
  13. GLSL syntax highlighting support (may be a separate issue): self explanatory.
  14. Inject language/reference support (may be one of the least "trivial to implement" features)
  15. Widescreen tool window layout (allowing for logging to not take up the full width, and rather prioritise the vertical over the horizontal, so logging will end up not shortening the workspace, but shortening the editor)
  16. Alt+(Letter) support for top menu items (ALT+F for File, ALT+S for Search) - Underlines the first letter of each item when Alt is pressed, executes when Alt+(Letter) is pressed, then allowing for keyboard menu navigation if it is a menu.
  17. Collapsable stacktraces in logger
  18. When closing a tree of directories/packages in the workspace explorer, there (based on configuration) should be the ability to have the tree auto collapse all nested directories/packages, like it does in eg, IntelliJ (so when I open com, then sun, then jna, then open win32 as well as ptr, and then collapse com, the next time I open com, instead of having the whole structure that I had open before, sun is already collapsed as well as everything within).
  19. Smooth scrolling! Not trivial to implement, one of the features that will add "polish"
  20. Imports and JavaDoc should be foldable blocks as well! As in many IDEs, a "(...)" button should also be appended after just the visible keyword "import", which then unfolds the block.
  21. Speaking of JavaDoc, is there support? Might be nice to be able to write and read JavaDoc as we explore compiled code, especially when hovering classes and whatnot (JVM JavaDoc can be really handy, especially since you already have the ability to CTRL+Click and read JVM code, but it should be from sources if there are any on the running JDK, it should be read-only, and maybe even the beautiful reader view from IntelliJ providing things like rendered JavaDoc)
  22. Icons for code folding!
  23. After any changes are made in the editor, the close button should become a circle, or an asterisk appended to the file name ( Make a nag where if a user has changes but they never exported, warn them on closing Recaf #706 ).
  24. package-info.java & module-info.java should not have their respective file extensions stripped away in the workspace view.
  25. This button is misaligned?:
    image
  26. About button in the help menu - and go ahead and copy JetBrains ("powered by open-source software") and have a credits menu ( Create "Credits" UI #710 ) here, as well as maybe some contributor credits.

Thank you for listening to my TED talk! I sincerely apologise for not making separate issues and making potential duplicates etc, I flooded out my honest opinions on a few things and this could really help you... or be totally useless.

@Mechite
Copy link
Author

Mechite commented Dec 8, 2022

(extras)
27. Workspace-scope settings in a JSON/XML/etc file.
28. Native OS L&F.

@Col-E Col-E added the 3.X label Aug 30, 2023
@Col-E Col-E transferred this issue from Col-E/recaf-3x-issues Aug 30, 2023
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

2 participants