#textdomain wesnoth-lib
###
### Definition of the default toggle button.
### Since for this class 'default' is a bit hard we now use the checkbox as default.
###

#define _GUI_TEXT X_OFFSET FONT_SIZE FONT_COLOR
	[text]
		x = {X_OFFSET}
		y = {GUI__TEXT_VERTICALLY_CENTRED}
		w = "(if(width < {X_OFFSET}, 0, width - {X_OFFSET}))"
		h =  "(text_height)"
		font_size = {FONT_SIZE}
		color = {FONT_COLOR}
		text = "(text)"
	[/text]
#enddef

#define _GUI_RESOLUTION RESOLUTION WIDTH HEIGHT EXTRA_WIDTH FONT_SIZE
	[resolution]

		{RESOLUTION}

		min_width = {WIDTH}
		min_height = {HEIGHT}

		default_width = {WIDTH}
		default_height = {HEIGHT}

		max_width = 0
		max_height = {HEIGHT}

		text_extra_width = {EXTRA_WIDTH}
		text_font_size = {FONT_SIZE}

		[state_enabled]

			[draw]

				[image]
					name = "buttons/checkbox.png"
				[/image]

				{_GUI_TEXT ({EXTRA_WIDTH}) ({FONT_SIZE}) ({GUI__FONT_COLOR_ENABLED__TITLE}) }

			[/draw]

		[/state_enabled]

		[state_disabled]

			[draw]

				[image]
					name = "buttons/checkbox.png"
				[/image]

				{_GUI_TEXT ({EXTRA_WIDTH}) ({FONT_SIZE}) ({GUI__FONT_COLOR_DISABLED__TITLE}) }

			[/draw]

		[/state_disabled]

		[state_focussed]

			[draw]

				[image]
					name = "buttons/checkbox-active.png"
				[/image]

				{_GUI_TEXT ({EXTRA_WIDTH}) ({FONT_SIZE}) ({GUI__FONT_COLOR_ENABLED__TITLE}) }

			[/draw]

		[/state_focussed]

###
### Selected
###

		[state_enabled_selected]

			[draw]

				[image]
					name = "buttons/checkbox-pressed.png"
				[/image]

				{_GUI_TEXT ({EXTRA_WIDTH}) ({FONT_SIZE}) ({GUI__FONT_COLOR_ENABLED__TITLE}) }

			[/draw]

		[/state_enabled_selected]

		[state_disabled_selected]

			[draw]

				[image]
					name = "buttons/checkbox-pressed.png"
				[/image]

				{_GUI_TEXT ({EXTRA_WIDTH}) ({FONT_SIZE}) ({GUI__FONT_COLOR_DISABLED__TITLE}) }

			[/draw]

		[/state_disabled_selected]

		[state_focussed_selected]

			[draw]

				[image]
					name = "buttons/checkbox-active-pressed.png"
				[/image]

				{_GUI_TEXT ({EXTRA_WIDTH}) ({FONT_SIZE}) ({GUI__FONT_COLOR_ENABLED__TITLE}) }

			[/draw]

		[/state_focussed_selected]

	[/resolution]
#enddef

[toggle_button_definition]

	id = "default"
	description = "Checkbox."

	# Tiny gui sizes haven't been tested yet so might need some tuning.
	{_GUI_RESOLUTION ({GUI_TINY__RESOLUTION}) 20 11 14 ({GUI_TINY__FONT_SIZE__SMALL})   }
	{_GUI_RESOLUTION ()                       30 18 25 ({GUI_NORMAL__FONT_SIZE__SMALL}) }

[/toggle_button_definition]

#undef _GUI_TEXT
#undef _GUI_RESOLUTION
