themix-project / themix-gui

Graphical application for generating different color variations of Oomox (Numix-based) theme (GTK2, GTK3, Cinnamon, GNOME, Openbox, Xfwm), Archdroid, Gnome-Color, Numix, Papirus and Suru++ icon themes. Have a hack for HiDPI in gtk2. Its Base16 plugin also allowing a lot of app themes support like Alacritty, Emacs, GTK4, KDE, VIM and many more.
GNU General Public License v3.0
2.11k stars 69 forks source link

sidebar: Separate folder name and theme names #188

Closed nana-4 closed 4 years ago

nana-4 commented 5 years ago

This improves readability and avoids spreading the sidebar wide.

actionless commented 5 years ago

the second issue was already fixed in https://github.com/themix-project/oomox/issues/189

actionless commented 5 years ago

now i've attempted to address the first part of the issue, to improve the readability

please have a look on the latest oomox-git

nana-4 commented 5 years ago

Thanks. I tried the latest oomox and it seems to have better readability. However, I still feel that it's better to separate the folder and themes completely, because:

Also, when separating the folder and themes, I suggest to unbold the (sub) folders. (I think it's enough to bold only the top folders. Otherwise, the sub-folders would look noisy.)

In addition (a bit off-topic, though),

In summary, it looks like:

v Presets
   > Base16
   v Contributed
      Christmas
      Cxmas
      Halloween
      QuakeWorld
      ...
   > GNOME-Colors
   > LCARS
   > Modern
   > Monovedek
   > Pop Art
   > Retro
   > WoopWoop
   > Xresources
   Random
v User Presets
   > Base16
   > Image Colors
   MyTheme
   MyTheme2
   MyTheme3
actionless commented 5 years ago

Separate folder and themes completely

that reduces usability because it's not possible anymore to preview directory without opening, i mentioned that previously

Do not set sub-folders to bold Do not set text colors to dim Set the minimum width of sidebar to 200

ok

Move $PLUGIN into "Presets"

no, that would be totally illogical since there are different options for them than for normal presets (they have additional block before theme options and it behave not like other blocks). after redesign of the mainlist those plugin options would be displayed on "gray" background while all normal options will be on blocks with "white" background

and, if not from the point of UI, plugins presets and normal presets are just different format files (like .yml, .png, etc)

nana-4 commented 5 years ago

that reduces usability because it's not possible anymore to preview directory without opening, i mentioned that previously

Honestly, I still don't understand why you think it (markedly?) reduces usability. I think the two issues I mentioned above are more problematic. AFAIK and IIRC, other apps (not limited to GTK apps) don't have the pattern Oomox has. For example, in gtk3-demo's sidebar, "Entry" is not "Entry: Entry Buffer". But do you think it is also reducing the usability?

As a side note, just FYI:

Maybe can we use such approaches to make up for usability?

no, that would be totally illogical since there are different options for them than for normal presets

Considering that "Presets" are themes prepared by Oomox and "User Presets" are themes created by the user, I thought that would be logical from the viewpoint of a user. But OK, I'll leave it up to your judgment in regards to that.

actionless commented 5 years ago

For example, in gtk3-demo's sidebar, "Entry" is not "Entry: Entry Buffer". But do you think it is also reducing the usability?

i think for gtk3-demo such pattern (scrolling presets with keyboard arrows to preview the palettes) is not appliable since you need to click Run to actually see the demo

other examples also not answering my concern about limitations for keyboard navigation

Considering that "Presets" are themes prepared by Oomox and "User Presets" are themes created by the user

yeah but plugins are neither of both -- contents of plugins are populated by users but can't be edited (the same as default presets) and stored in original (.yml, .png) format, not as themix-colors

nana-4 commented 5 years ago

i think for gtk3-demo such pattern (scrolling presets with keyboard arrows to preview the palettes) is not appliable since you need to click Run to actually see the demo

Hmm, I thought gtk3-demo's right pane is equivalent to Oomox's palettes (both can be previewed with arrow keys), and gtk-demo's "Run" button is equivalent to Oomox's "Export" buttons...

By the way, to expand directories, < and > arrow keys can be used.

yeah but plugins are neither of both -- contents of plugins are populated by users but can't be edited (the same as default presets) and stored in original (.yml, .png) format, not as themix-colors

I see. Now I got it. Thanks for your detailed explanation :)

actionless commented 5 years ago

gtk3-demo

i mean what information which reveals when item is selected in gtk3-demo is not so important for understanding the content of the item, while in oomox app just name of the preset tells not much and it need to be opened first to understand what's inside

By the way, to expand directories, < and > arrow keys can be used.

please check the keyboard shortcuts popup, they should be already there