wesnoth/data/gui/themes/celes/widgets/button.cfg
Subhraman Sarkar 6b8c2e15e7 theme update for modern and rename themes
include new definitions and updated versions of existing definitions
"default/classic" and "modern" has been renamed to "Parchment" and "Celes" to avoid confusion
2025-01-09 09:02:42 +05:30

315 lines
6.2 KiB
INI

#textdomain wesnoth-lib
#define _GUI_BUTTON_FONT_SIZE
{GUI_FONT_SIZE_SMALL} #enddef
#define _GUI_BUTTON_TEXT FONT_SIZE FONT_STYLE FONT_COLOR
#arg X
0 #endarg
[text]
x = "({X} + max((width - text_width) / 2, 0))"
y = "(max((height - text_height - 2) / 2, 0))"
w = "(text_width)"
h = "(text_height)"
maximum_width = "(text_width)"
font_size = {FONT_SIZE}
font_style = {FONT_STYLE}
color = {FONT_COLOR}
text = "(text)"
text_markup = "(text_markup)"
text_alignment = "center"
[/text]
#enddef
#define _GUI_BUTTON_ICON IMAGE_FILESTEM IPF
[image]
x = 5
y = "(max(pos, 0) where pos = floor((height - image_height) / 2))"
w = "(min(width, image_original_width))"
h = "(min(height, image_original_height))"
name = {IMAGE_FILESTEM} + ".png{IPF}"
[/image]
#enddef
#define _GUI_RESOLUTION RESOLUTION MIN_WIDTH DEFAULT_WIDTH HEIGHT EXTRA_WIDTH EXTRA_HEIGHT FONT_SIZE ICON IPF ALPHA
#arg X
0 #endarg
[resolution]
{RESOLUTION}
min_width = {MIN_WIDTH}
min_height = {HEIGHT}
default_width = {DEFAULT_WIDTH}
default_height = {HEIGHT}
max_width = 0
max_height = {HEIGHT}
text_extra_width = {EXTRA_WIDTH}
text_extra_height = {EXTRA_HEIGHT}
text_font_size = {FONT_SIZE}
[state_enabled]
[draw]
[image]
x = 0
y = 0
w = "(width)"
h = "(height)"
name = "buttons/modern/normal/background.png{IPF}"
[/image]
{_GUI_BUTTON_ICON {ICON} {IPF}}
{_GUI_BUTTON_TEXT ({FONT_SIZE}) ("bold") ({GUI__FONT_COLOR_ENABLED__WHITE}) X={X}}
[/draw]
[/state_enabled]
[state_disabled]
[draw]
[image]
x = 0
y = 0
w = "(width)"
h = "(height)"
name = "buttons/modern/normal/background.png~GS(){IPF}"
[/image]
{_GUI_BUTTON_ICON {ICON} "~GS(){IPF}"}
{_GUI_BUTTON_TEXT ({FONT_SIZE}) ("bold") ({GUI__FONT_COLOR_DISABLED__WHITE}) X={X}}
[/draw]
[/state_disabled]
[state_pressed]
[draw]
[image]
x = 0
y = 0
w = "(width)"
h = "(height)"
name = "buttons/modern/normal/background-pressed.png{IPF}"
[/image]
{_GUI_BUTTON_ICON {ICON} {IPF}}
{_GUI_BUTTON_TEXT ({FONT_SIZE}) ("bold") ({GUI__FONT_COLOR_ENABLED__WHITE}) X={X}}
[/draw]
[/state_pressed]
[state_focused]
[draw]
[image]
x = 0
y = 0
w = "(width)"
h = "(height)"
name = "buttons/modern/normal/background-active.png{IPF}"
[/image]
{_GUI_BUTTON_ICON {ICON}-active {IPF}}
{_GUI_BUTTON_TEXT ({FONT_SIZE}) ("bold") ({GUI__FONT_COLOR_ENABLED__WHITE}) X={X}}
[/draw]
[/state_focused]
[/resolution]
#enddef
#define _GUI_RESOLUTION_NOICON RESOLUTION MIN_WIDTH DEFAULT_WIDTH HEIGHT EXTRA_WIDTH EXTRA_HEIGHT FONT_SIZE IPF ALPHA
[resolution]
{RESOLUTION}
min_width = {MIN_WIDTH}
min_height = {HEIGHT}
default_width = {DEFAULT_WIDTH}
default_height = {HEIGHT}
max_width = 0
max_height = {HEIGHT}
text_extra_width = {EXTRA_WIDTH}
text_extra_height = {EXTRA_HEIGHT}
text_font_size = {FONT_SIZE}
[state_enabled]
[draw]
[image]
x = 0
y = 0
w = "(width)"
h = "(height)"
name = "buttons/modern/normal/background.png{IPF}"
[/image]
{_GUI_BUTTON_TEXT ({FONT_SIZE}) ("bold") ("255, 255, 255, 255")}
[/draw]
[/state_enabled]
[state_disabled]
[draw]
[image]
x = 0
y = 0
w = "(width)"
h = "(height)"
name = "buttons/modern/normal/background.png~GS(){IPF}"
[/image]
{_GUI_BUTTON_TEXT ({FONT_SIZE}) ("bold") ("255, 255, 255, 255")}
[/draw]
[/state_disabled]
[state_pressed]
[draw]
[image]
x = 0
y = 0
w = "(width)"
h = "(height)"
name = "buttons/modern/normal/background-pressed.png{IPF}"
[/image]
{_GUI_BUTTON_TEXT ({FONT_SIZE}) ("bold") ("180, 140, 0, 255")}
[/draw]
[/state_pressed]
[state_focused]
[draw]
[image]
x = 0
y = 0
w = "(width)"
h = "(height)"
name = "buttons/modern/normal/background-active.png{IPF}"
[/image]
{_GUI_BUTTON_TEXT ({FONT_SIZE}) ("bold") ("255, 200, 0, 255")}
[/draw]
[/state_focused]
[/resolution]
#enddef
[button_definition]
id = "default"
description = "Default buttons with no icon."
{_GUI_RESOLUTION_NOICON () 40 90 30 20 5 ({_GUI_BUTTON_FONT_SIZE}) () 255}
{_GUI_RESOLUTION_NOICON ({GUI_BIG_RESOLUTION})
60 110 40 46 16
({GUI_SCALE_RESOLUTION {_GUI_BUTTON_FONT_SIZE}}) () 255}
[/button_definition]
[button_definition]
id = "large"
description = "Large button"
{_GUI_RESOLUTION_NOICON () 40 130 35 20 5 ({_GUI_BUTTON_FONT_SIZE}) () 255}
{_GUI_RESOLUTION_NOICON ({GUI_BIG_RESOLUTION})
60 150 32 16 6
({GUI_SCALE_RESOLUTION {_GUI_BUTTON_FONT_SIZE}})
() 255}
[/button_definition]
[button_definition]
id = "really_large"
description = "Large button"
{_GUI_RESOLUTION_NOICON () 40 172 40 25 10 ({GUI_FONT_SIZE_LARGE}) () 255}
{_GUI_RESOLUTION_NOICON ({GUI_BIG_RESOLUTION})
60 192 44 16 6
({GUI_SCALE_RESOLUTION {GUI_FONT_SIZE_LARGE}})
() 255}
[/button_definition]
[button_definition]
id = "titlescreen_language"
description = "Language button used on the main menu."
{_GUI_RESOLUTION () 50 80 35 43 14 ({_GUI_BUTTON_FONT_SIZE}) icons/action/modern/language_25 () 255 X=15}
{_GUI_RESOLUTION ({GUI_BIG_RESOLUTION})
60 100 40 46 18
({GUI_SCALE_RESOLUTION {_GUI_BUTTON_FONT_SIZE}})
icons/action/modern/language_25 () 255 X=15}
[/button_definition]
[button_definition]
id = "titlescreen_about"
description = "General information about Battle for Wesnoth."
{_GUI_RESOLUTION () 40 90 16 43 14 ({_GUI_BUTTON_FONT_SIZE}) icons/action/modern/about_25 () 255 X=10}
{_GUI_RESOLUTION ({GUI_BIG_RESOLUTION})
60 110 40 46 16
({GUI_SCALE_RESOLUTION {_GUI_BUTTON_FONT_SIZE}})
icons/action/modern/about_25 () 255 X=10}
[/button_definition]
[button_definition]
id = "titlescreen_button_noicon"
description = "Titlescreen buttons with no icon."
{_GUI_RESOLUTION_NOICON () 40 90 16 43 14 ({_GUI_BUTTON_FONT_SIZE}) () 255}
{_GUI_RESOLUTION_NOICON ({GUI_BIG_RESOLUTION})
60 110 40 46 16
({GUI_SCALE_RESOLUTION {_GUI_BUTTON_FONT_SIZE}}) () 255}
[/button_definition]
#undef _GUI_RESOLUTION
#undef _GUI_RESOLUTION_NOICON
#undef _GUI_BUTTON_ICON
#undef _GUI_BUTTON_TEXT
#undef _GUI_BUTTON_FONT_SIZE