Skip to content

New toolbar design specification #3377

@clsid2

Description

@clsid2

In near future we plan to replace the current toolbar layout with a new one that contains more buttons. There will also be options to customize which buttons are visible in the player GUI.

Below is a specification for graphics designers to create new toolbar designs.

Once we have a few good looking designs, we will start work on moving to the new layout.

Image format

SVG or PNG

SVG is preferred because that allows better scaling.

Size

You must create four versions of the toolbar image with buttons in four different sizes:
24x24 / 32x32 / 48x48 / 64x64

The reason for having multiple sizes is to give the end user a good looking toolbar regardless of their screen size and Windows DPI settings.
It also give you as designer more freedom to use more/less details in the button designs depending on the button size.

Image layout

Each toolbar image contains 4 rows of 26 buttons.
Row 1: buttons for light theme, enabled/active state
Row 2: buttons for light theme, disabled/inactive state
Row 3: buttons for dark theme, enabled/active state
Row 4: buttons for dark theme, disabled/inactive state

Button order

  1. Play
  2. Pause
  3. Stop
  4. Previous (file/chapter)
  5. Next (file/chapter)
  6. Audio (stream selection)
  7. Subtitles (stream selection)
  8. Decrease playback speed
  9. Increase playback speed
  10. Framestep
  11. Open (file/url)
  12. Options
  13. Toggle fullscreen
  14. Toggle playlist
  15. Toggle shuffle
  16. Toggle repeat
  17. Seek backwards
  18. Seek forwards
  19. Information (will likely get used to open MediaInfo or file properties)
  20. Close player
  21. Generic button 1 (these buttons are reserved for future ability of assigning custom actions)
  22. Generic button 2 (these buttons can have number 1-4, letters A-D, or just some other unique icon)
  23. Generic button 3
  24. Generic button 4
  25. Sound enabled (active state) + Sound enabled (low volume) (inactive state)
  26. Sound muted (active state) + Sound unavailable (inactive state)

As mentioned above, the first/third row of buttons is for when a button is active or when the option is enabled. Second/fourth row is when the button action is disabled/unavailable or when the corresponding option is disabled.

In case of toggle fullscreen the button should reflect the state it moves to when clicked. So if fullscreen is currently inactive, the button should mean "go to fullscreen" and vice versa.

Button discussion topic

Any discussions about buttons should be in the topic linked above.

The button discussion topic also already contains a few example designs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions