-
Notifications
You must be signed in to change notification settings - Fork 550
Description
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
- Play
- Pause
- Stop
- Previous (file/chapter)
- Next (file/chapter)
- Audio (stream selection)
- Subtitles (stream selection)
- Decrease playback speed
- Increase playback speed
- Framestep
- Open (file/url)
- Options
- Toggle fullscreen
- Toggle playlist
- Toggle shuffle
- Toggle repeat
- Seek backwards
- Seek forwards
- Information (will likely get used to open MediaInfo or file properties)
- Close player
- Generic button 1 (these buttons are reserved for future ability of assigning custom actions)
- Generic button 2 (these buttons can have number 1-4, letters A-D, or just some other unique icon)
- Generic button 3
- Generic button 4
- Sound enabled (active state) + Sound enabled (low volume) (inactive state)
- 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.
Any discussions about buttons should be in the topic linked above.
The button discussion topic also already contains a few example designs.