Opened 10 years ago

Last modified 4 years ago

#2593 new enhancement

GUI - Slider control — at Version 5

Reported by: historic_bruno Owned by:
Priority: Should Have Milestone: Backlog
Component: Core engine Keywords:
Cc: Patch:

Description (last modified by elexis)

Example: Example of a slider, from wxWidgets Windows port Such a control would help in various parts of the UI that need numeric values chosen along a scale.

Unique attributes:

  • Current value of the slider (possibly re-use caption field like other controls, should be readable/writable)
  • Orientation (horizontal or vertical)
  • Minimum value of the slider (left or bottom)
  • Maximum value of the slider (right or top)
  • Width of the button in screen coordinates
  • Background area sprite
  • Draggable button sprite
  • Sprites for disable/pressed states
  • Slider for integer or float values

Advanced version with markers/intervals:

  • Interval to place the markers (auto?)
  • Marker sprite and size

For horizontal slider, left-right arrow keys should move it, for vertical slider, up-down arrow keys should move it.

Old reference document: GUI_-_Slider

Change History (6)

by historic_bruno, 10 years ago

Attachment: wxwidgets-slider.png added

Example of a slider, from wxWidgets Windows port

comment:1 by historic_bruno, 10 years ago

Description: modified (diff)

in reply to:  description comment:2 by Vladislav Belov, 8 years ago

Replying to historic_bruno:

Example: Example of a slider, from wxWidgets Windows port Such a control would help in various parts of the UI that need numeric values chosen along a scale.

This control will be good for settings (f.e. audio volume) or game setup. It could implemented like scrollbar, but horizontally, with adding the textbox for editing, which could be hidden.

comment:3 by Imarok, 8 years ago

dupe of #4039?

comment:4 by elexis, 8 years ago

Description: modified (diff)

Added to the ticket description above:

The slider should be usable for both natural numbers / integers (f.e. observer limit, AI difficulty) and floats (f.e. volume control, game speed).

The slider should show the selected, min and max value somewhere (either in the toolip or below the markers).

comment:5 by elexis, 8 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.