Made the scrollbar code more generic.

This commit is contained in:
Mark de Wever 2009-02-28 18:20:28 +00:00
parent d3e8190e98
commit f5d47584ab

View file

@ -3,7 +3,7 @@
### Definition of a horizontal scrollbar.
###
#define _GUI_STATE GROOVE_LEFT GROOVE_RIGHT POSITIONER_LEFT POSITIONER_RIGHT IMAGE_SUFFIX
#define _GUI_STATE GROOVE_LEFT GROOVE_RIGHT POSITIONER_LEFT POSITIONER_RIGHT IMAGE_SUFFIX IMAGE_MIDDLE
[draw]
#
@ -14,7 +14,7 @@
# 4 pixels wide
x = 0
y = 0
name = "buttons/scrollgroove-left.png"
name = "buttons/scrollgroove{IMAGE_MIDDLE}-left.png"
[/image]
[image]
@ -23,14 +23,14 @@
w = "(width - {GROOVE_LEFT} - {GROOVE_RIGHT})"
h = 0
stretch = true
name = "buttons/scrollgroove-horizontal.png"
name = "buttons/scrollgroove{IMAGE_MIDDLE}-horizontal.png"
[/image]
[image]
# 5 pixels wide
x = "(width - {GROOVE_RIGHT})"
y = 0
name = "buttons/scrollgroove-right.png"
name = "buttons/scrollgroove{IMAGE_MIDDLE}-right.png"
[/image]
#
@ -41,7 +41,7 @@
# 5 pixels wide
x = "(positioner_offset)"
y = 0
name = "buttons/scrollleft{IMAGE_SUFFIX}"
name = "buttons/scrollleft{IMAGE_MIDDLE}{IMAGE_SUFFIX}"
[/image]
[image]
@ -49,20 +49,20 @@
y = 0
w = "(positioner_length - {POSITIONER_LEFT} - {POSITIONER_RIGHT})"
stretch = true
name = "buttons/scrollhorizontal{IMAGE_SUFFIX}"
name = "buttons/scrollhorizontal{IMAGE_MIDDLE}{IMAGE_SUFFIX}"
[/image]
[image]
# 5 pixels wide
x = "(positioner_offset + positioner_length - {POSITIONER_RIGHT})"
y = 0
name = "buttons/scrollright{IMAGE_SUFFIX}"
name = "buttons/scrollright{IMAGE_MIDDLE}{IMAGE_SUFFIX}"
[/image]
[/draw]
#enddef
#define _GUI_RESOLUTION RESOLUTION WIDTH HEIGHT POSITIONER_LENGHT GROOVE_LEFT GROOVE_RIGHT POSITIONER_LEFT POSITIONER_RIGHT
#define _GUI_RESOLUTION RESOLUTION WIDTH HEIGHT POSITIONER_LENGHT GROOVE_LEFT GROOVE_RIGHT POSITIONER_LEFT POSITIONER_RIGHT IMAGE_MIDDLE
[resolution]
{RESOLUTION}
@ -82,19 +82,19 @@
bottom_offset = 0
[state_enabled]
{_GUI_STATE ({GROOVE_LEFT}) ({GROOVE_RIGHT}) ({POSITIONER_LEFT}) ({POSITIONER_RIGHT}) ".png"}
{_GUI_STATE ({GROOVE_LEFT}) ({GROOVE_RIGHT}) ({POSITIONER_LEFT}) ({POSITIONER_RIGHT}) ".png" ({IMAGE_MIDDLE}) }
[/state_enabled]
[state_disabled]
{_GUI_STATE ({GROOVE_LEFT}) ({GROOVE_RIGHT}) ({POSITIONER_LEFT}) ({POSITIONER_RIGHT}) "-disabled.png"}
{_GUI_STATE ({GROOVE_LEFT}) ({GROOVE_RIGHT}) ({POSITIONER_LEFT}) ({POSITIONER_RIGHT}) "-disabled.png" ({IMAGE_MIDDLE}) }
[/state_disabled]
[state_pressed]
{_GUI_STATE ({GROOVE_LEFT}) ({GROOVE_RIGHT}) ({POSITIONER_LEFT}) ({POSITIONER_RIGHT}) "-pressed.png"}
{_GUI_STATE ({GROOVE_LEFT}) ({GROOVE_RIGHT}) ({POSITIONER_LEFT}) ({POSITIONER_RIGHT}) "-pressed.png" ({IMAGE_MIDDLE}) }
[/state_pressed]
[state_focussed]
{_GUI_STATE ({GROOVE_LEFT}) ({GROOVE_RIGHT}) ({POSITIONER_LEFT}) ({POSITIONER_RIGHT}) "-active.png"}
{_GUI_STATE ({GROOVE_LEFT}) ({GROOVE_RIGHT}) ({POSITIONER_LEFT}) ({POSITIONER_RIGHT}) "-active.png" ({IMAGE_MIDDLE}) }
[/state_focussed]
[/resolution]
#enddef
@ -107,8 +107,8 @@
# that's why the default height is rather low.
# Tiny gui sizes haven't been tested yet so might need some tuning.
{_GUI_RESOLUTION ({GUI_TINY__RESOLUTION}) 20 12 11 2 2 2 2}
{_GUI_RESOLUTION () 20 25 11 4 5 5 5}
{_GUI_RESOLUTION ({GUI_TINY__RESOLUTION}) 20 12 11 2 2 2 2 ()}
{_GUI_RESOLUTION () 20 25 11 4 5 5 5 ()}
[/horizontal_scrollbar_definition]