#textdomain wesnoth-lib
###
### Definition of a toggle button with only a changing image.
### It's used for the editor in the resize grid. When needed it can also be
### extended for usage with other widgets.
###

#define _GUI_ICON SIZE
	[image]
		x = 0
		y = 0
		width = {SIZE}
		height = {SIZE}
		name = "(icon)"
	[/image]
#enddef

#define _GUI_RESOLUTION RESOLUTION SIZE
	[resolution]

		{RESOLUTION}

		min_width = {SIZE}
		min_height = {SIZE}

		default_width = {SIZE}
		default_height = {SIZE}

		max_width = {SIZE}
		max_height = {SIZE}

		text_extra_width = 0
		text_font_size = 0

		[state_enabled]

			[draw]

				{_GUI_ICON ({SIZE})}

			[/draw]

		[/state_enabled]

		[state_disabled]

			[draw]

				{_GUI_ICON ({SIZE})}

			[/draw]

		[/state_disabled]

		[state_focussed]

			[draw]

				{_GUI_ICON ({SIZE})}

			[/draw]

		[/state_focussed]

###
### Selected
###

		[state_enabled_selected]

			[draw]

				{_GUI_ICON ({SIZE})}

			[/draw]

		[/state_enabled_selected]

		[state_disabled_selected]

			[draw]

				{_GUI_ICON ({SIZE})}

			[/draw]

		[/state_disabled_selected]

		[state_focussed_selected]

			[draw]

				{_GUI_ICON ({SIZE})}

			[/draw]

		[/state_focussed_selected]

	[/resolution]

#enddef

[toggle_button_definition]

	id = "icon"
	description = "This toggle button is meant to be used in the resize grid of the editor and only has an icon."

	{_GUI_RESOLUTION ({GUI_TINY__RESOLUTION}) 13 }
	{_GUI_RESOLUTION ({GUI_NORMAL__RESOLUTION}) 27 } 

[/toggle_button_definition]

[toggle_button_definition]

	id = "icon_small"
	description = "Small version of the icon-only toggle button."

	{_GUI_RESOLUTION ({GUI_TINY__RESOLUTION}) 10 }
	{_GUI_RESOLUTION ({GUI_NORMAL__RESOLUTION}) 16 }

[/toggle_button_definition]

[toggle_button_definition]

	id = "icon_tiny"
	description = "Tiny version of the icon-only toggle button."

	{_GUI_RESOLUTION ({GUI_TINY__RESOLUTION}) 10 }
	{_GUI_RESOLUTION ({GUI_NORMAL__RESOLUTION}) 10 }

[/toggle_button_definition]

#undef _GUI_RESOLUTION
#undef _GUI_ICON

