#textdomain wesnoth-lib
###
### Definition of buttons which have a 25 x 25 pixels image.
### - down arrow button for the listbox.
### - up arrow button for the listbox.

#define _GUI_RESOLUTION RESOLUTION SIZE IMAGE IMAGE_OVERLAY IPF
	[resolution]

		{RESOLUTION}

		min_width = {SIZE}
		min_height = {SIZE}

		default_width = {SIZE}
		default_height = {SIZE}

		max_width = {SIZE}
		max_height = {SIZE}

		[state_enabled]

			[draw]

				[image]
					w = {SIZE}
					h = {SIZE}
					name = {IMAGE} + ".png{IPF}"
				[/image]
				
				[image]
					w = {SIZE}
					h = {SIZE}
					name = {IMAGE_OVERLAY} + ".png{IPF}"
				[/image]

			[/draw]

		[/state_enabled]

		[state_disabled]

			[draw]

				[image]
					w = {SIZE}
					h = {SIZE}
					name = {IMAGE} + ".png~GS(){IPF}"
				[/image]

				[image]
					w = {SIZE}
					h = {SIZE}
					name = {IMAGE_OVERLAY} + ".png~GS(){IPF}"
				[/image]

			[/draw]

		[/state_disabled]

		[state_pressed]

			[draw]

				[image]
					w = {SIZE}
					h = {SIZE}
					name = {IMAGE} + "-pressed.png{IPF}"
				[/image]
				
				[image]
					w = {SIZE}
					h = {SIZE}
					name = {IMAGE_OVERLAY} + "-pressed.png{IPF}"
				[/image]

			[/draw]

		[/state_pressed]

		[state_focussed]

			[draw]

				[image]
					w = {SIZE}
					h = {SIZE}
					name = {IMAGE} + "-active.png{IPF}"
				[/image]
				
				[image]
					w = {SIZE}
					h = {SIZE}
					name = {IMAGE_OVERLAY} + "-active.png{IPF}"
				[/image]

			[/draw]

		[/state_focussed]

	[/resolution]
#enddef

#define _GUI_DEFINITION ID DESCRIPTION IMAGE IMAGE_OVERLAY IPF
[button_definition]
	id = {ID}
	description = {DESCRIPTION}

	{_GUI_RESOLUTION ({GUI_TINY__RESOLUTION}) 12 ({IMAGE}) ({IMAGE_OVERLAY}) ({IPF})}
	{_GUI_RESOLUTION ()                       25 ({IMAGE}) ({IMAGE_OVERLAY}) ({IPF})}

[/button_definition]
#enddef

# Scrollbar buttons

{_GUI_DEFINITION
	"down_arrow"
	"Down arrow button for a scrollbar."
	"buttons/button_square/button_square_25"
	"icons/arrows/arrows_ornate_down_25"
	()
}

{_GUI_DEFINITION
	"up_arrow"
	"Up arrow button for a scrollbar."
	"buttons/button_square/button_square_25"
	"icons/arrows/arrows_ornate_up_25"
	()
}

{_GUI_DEFINITION
	"left_arrow"
	"Left arrow button for a scrollbar."
	"buttons/button_square/button_square_25"
	"icons/arrows/arrows_ornate_left_25"
	()
}

{_GUI_DEFINITION
	"right_arrow"
	"Right arrow button for a scrollbar."
	"buttons/button_square/button_square_25"
	"icons/arrows/arrows_ornate_right_25"
	()
}

{_GUI_DEFINITION
	"add"
	"Addition button."
	"buttons/button_square/button_square_25"
	"icons/action/ornate_add_25"
	()
}

{_GUI_DEFINITION
	"delete"
	"Deletion button."
	"buttons/button_square/button_square_25"
	"icons/action/ornate_delete_25"
	()
}

# Transparent scrollbar buttons

{_GUI_DEFINITION
	"down_arrow_transparent"
	"Down arrow button for a transparent scrollbar."
	"buttons/button_square/button_square_25"
	"icons/arrows/arrows_ornate_down_25"
	"~O(65%)"
}

{_GUI_DEFINITION
	"up_arrow_transparent"
	"Up arrow button for a transparent scrollbar."
	"buttons/button_square/button_square_25"
	"icons/arrows/arrows_ornate_up_25"
	"~O(65%)"
}

{_GUI_DEFINITION
	"left_arrow_transparent"
	"Left arrow button for a transparent scrollbar."
	"buttons/button_square/button_square_25"
	"icons/arrows/arrows_ornate_left_25"
	"~O(65%)"
}

{_GUI_DEFINITION
	"right_arrow_transparent"
	"Right arrow button for a transparent scrollbar."
	"buttons/button_square/button_square_25"
	"icons/arrows/arrows_ornate_right_25"
	"~O(65%)"
}

{_GUI_DEFINITION
	"add_transparent"
	"Transparent addition button."
	"buttons/button_square/button_square_25"
	"icons/action/ornate_add_25"
	"~O(65%)"
}

{_GUI_DEFINITION
	"delete_transparent"
	"Transparent deletion button."
	"buttons/button_square/button_square_25"
	"icons/action/ornate_delete_25"
	"~O(65%)"
}

# Action icon buttons

{_GUI_DEFINITION
	"action_copy"
	"Right arrow button for copy-to-clipboard."
	"buttons/button_square/button_square_25"
	"icons/action/copy_25"
	()
}

{_GUI_DEFINITION
	"action_go"
	"Right arrow button for go/browse actions."
	"buttons/button_square/button_square_25"
	"icons/arrows/arrows_right_25"
	()
}

{_GUI_DEFINITION
	"left_arrow_short_ornate"
	"Left arrow action button."
	"buttons/button_square/button_square_25"
	"icons/arrows/short_arrow_ornate_left_25"
	()
}

{_GUI_DEFINITION
	"right_arrow_short_ornate"
	"Right arrow action button."
	"buttons/button_square/button_square_25"
	"icons/arrows/short_arrow_ornate_right_25"
	()
}

#undef _GUI_DEFINITION
#undef _GUI_RESOLUTION
