home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 July / maximum-cd-2010-07.iso / DiscContents / wesnoth-1.8-win32.exe / data / gui / default / macros / _initial.cfg next >
Encoding:
Text File  |  2009-09-28  |  6.4 KB  |  281 lines

  1. #textdomain wesnoth-lib
  2. #
  3. # Contains the macros for the default widgets.
  4. # - Global GUI macros get the GUI prefix.
  5. # - Local (pre file) GUI macros get the _GUI prefix and should be undefined at
  6. #   the end of the file.
  7. #
  8. #
  9. # For now only TINY and NORMAL gui will be defined, once this works SMALL gui
  10. # will be added, need to see which parts need to change for that. Later there
  11. # will also be definitions for larger screens, mainly for using the extra width
  12. # better.
  13.  
  14.  
  15. ###############################################################################
  16. ###                                                                         ###
  17. ### Generic macros usable for all resolutions.                              ###
  18. ###                                                                         ###
  19. ###############################################################################
  20.  
  21. # Centers the text horizontally.
  22. # If the text is too wide it returns the left side.
  23. # Rounding happens to the left side.
  24. #define GUI__TEXT_HORIZONTALLY_CENTRED
  25.     "(if(text_width < width, (width - text_width ) / 2, 0))"
  26. #enddef
  27.  
  28. # Centers the text vertically.
  29. # If the text is too high it returns the top side.
  30. # Rounding happens to the bottom side.
  31. #define GUI__TEXT_VERTICALLY_CENTRED
  32.     "(if(text_height < height, (height - text_height + 1) / 2, 0))"
  33. #enddef
  34.  
  35. #define GUI__CENTERED_TEXT FONT_SIZE FONT_STYLE FONT_COLOUR
  36.     [text]
  37.         x = {GUI__TEXT_HORIZONTALLY_CENTRED}
  38.         y = {GUI__TEXT_VERTICALLY_CENTRED}
  39.         w = "(text_width)"
  40.         h = "(text_height)"
  41.         font_size = {FONT_SIZE}
  42.         font_style = {FONT_STYLE}
  43.         colour = {FONT_COLOUR}
  44.         text = "(text)"
  45.     [/text]
  46. #enddef    
  47.  
  48. # This white colour is used for most texts.
  49. #define GUI__FONT_COLOUR_ENABLED__DEFAULT
  50.     "221, 221, 221, 255"
  51. #enddef
  52.  
  53. # This gray colour is used for most text when the widget is disabled.
  54. #define GUI__FONT_COLOUR_DISABLED__DEFAULT
  55.     "128, 128, 128, 255"
  56. #enddef
  57.  
  58. # This gold colour is used for the 
  59. # - title labels
  60. # - button captions
  61. # - checkbox captions
  62. # - menu captions
  63. #define GUI__FONT_COLOUR_ENABLED__TITLE
  64.     "188, 176, 136, 255"
  65. #enddef
  66.  
  67. # This now uses the default disabled colour but should be tiny bit lighter.
  68. #define GUI__FONT_COLOUR_DISABLED__TITLE
  69.     {GUI__FONT_COLOUR_DISABLED__DEFAULT}
  70. #enddef
  71.  
  72. # This colour is used as background in the listbox.
  73. #define GUI__BACKGROUND_COLOUR_ENABLED
  74.     "21, 19, 19, 255"
  75. #enddef
  76.  
  77. #define GUI__BACKGROUND_COLOUR_DISABLED
  78.     "64, 64, 64, 255"
  79. #enddef
  80.  
  81. # Draws the background for a selected cell in a listbox. For now there's one
  82. # version for both tiny and normal gui.
  83. #define GUI__LISTBOX_SELECTED_CELL
  84.     
  85.     # corners are 10x10
  86.     [image]
  87.         x = 0
  88.         y = 0 
  89.         name = "misc/selection2-border-topleft.png"
  90.     [/image]
  91.  
  92.     [image]
  93.         x = "(width - 10)"
  94.         y = 0 
  95.         name = "misc/selection2-border-topright.png"
  96.     [/image]
  97.  
  98.     [image]
  99.         x = 0
  100.         y = "(height - 10)" 
  101.         name = "misc/selection2-border-botleft.png"
  102.     [/image]
  103.  
  104.     [image]
  105.         x = "(width - 10)"
  106.         y = "(height - 10)"
  107.         name = "misc/selection2-border-botright.png"
  108.     [/image]
  109.  
  110.     # since the lines are already quite long scale them instead of stretching
  111.     # the height of the lines is 3 pixels.
  112.     [image]
  113.         x = 10
  114.         y = 0 
  115.         w = "(width - 20)"
  116.         name = "misc/selection2-border-top.png"
  117.     [/image]
  118.  
  119.     [image]
  120.         x = 10
  121.         y = "(height - 3)"
  122.         w = "(width - 20)"
  123.         name = "misc/selection2-border-bottom.png"
  124.     [/image]
  125.  
  126.     [image]
  127.         x = 0
  128.         y = 10 
  129.         h= "(height - 20)"
  130.         name = "misc/selection2-border-left.png"
  131.     [/image]
  132.  
  133.     [image]
  134.         x = "(width - 3)"
  135.         y = 10 
  136.         h = "(height - 20)"
  137.         name = "misc/selection2-border-right.png"
  138.     [/image]
  139.  
  140.     #main background 320 x 67
  141.     [image]
  142.         x = 3
  143.         y = 3
  144.         w = "(width - 6)"
  145.         h = "(height - 6)"
  146.         name = "misc/selection2-background.png"
  147.     [/image]
  148.  
  149. #enddef
  150.  
  151. # Forces a wiget to be of a certain size.
  152. # Depending of the flags of the parent widget the item will grow
  153. #
  154. # WIDTH                           Minimum width for the widget.
  155. # HEIGHT                          Minimum height for the widget.
  156. # WIDGET                          The widget to add into the item.
  157. #
  158. # eg instead of
  159. #    [label]
  160. #       # Note Foo has trailing spaces to force extra width. 
  161. #        label = "
  162. #               Foo        
  163. #               "
  164. #    [label]
  165. # you can do:
  166. #
  167. # {GUI_FORCE_WIDGET_MINIMUM_SIZE 150 75 (
  168. #    [label]
  169. #        label = "Foo"
  170. #    [label]
  171. # )}
  172. #
  173. #define GUI_FORCE_WIDGET_MINIMUM_SIZE WIDTH HEIGHT WIDGET
  174. [stacked_widget]
  175.     definition = "default"
  176.  
  177.     [stack]
  178.  
  179.         [layer]
  180.  
  181.             [row]
  182.                 grow_factor = 1
  183.                 [column]
  184.                     grow_factor = 1
  185.                     horizontal_grow = "true"
  186.                     vertical_grow = "true"
  187.                     {WIDGET}
  188.                 [/column]
  189.  
  190.             [/row]
  191.  
  192.         [/layer]
  193.  
  194.         [layer]
  195.  
  196.             [row]
  197.  
  198.                 [column]
  199.  
  200.                     [spacer]
  201.                         definition = "default"
  202.                         width = "{WIDTH}"
  203.                         height = "{HEIGHT}"
  204.                     [/spacer]
  205.  
  206.                 [/column]
  207.  
  208.             [/row]
  209.  
  210.         [/layer]
  211.  
  212.     [/stack]
  213.  
  214. [/stacked_widget]
  215. #enddef
  216.  
  217. ###############################################################################
  218. ###                                                                         ###
  219. ### Macros for the tiny gui.                                                ###
  220. ###                                                                         ###
  221. ###############################################################################
  222.  
  223. #define GUI_TINY__RESOLUTION
  224.     window_width = 640
  225.     window_height = 480
  226. #enddef
  227.  
  228. #define GUI_TINY__FONT_SIZE__TINY
  229.     8
  230. #enddef
  231.  
  232. #define GUI_TINY__FONT_SIZE__SMALL
  233.     9
  234. #enddef
  235.  
  236. #define GUI_TINY__FONT_SIZE__DEFAULT
  237.     10
  238. #enddef
  239.  
  240. #define GUI_TINY__FONT_SIZE__LARGE
  241.     11
  242. #enddef
  243.  
  244. #define GUI_TINY__FONT_SIZE__TITLE
  245.     11
  246. #enddef
  247.  
  248. ###############################################################################
  249. ###                                                                         ###
  250. ### Macros for the normal gui.                                              ###
  251. ###                                                                         ###
  252. ###############################################################################
  253.  
  254. #define GUI_NORMAL__RESOLUTION
  255.     window_width = 0
  256.     window_height = 0
  257. #enddef
  258.  
  259. #define GUI_NORMAL__FONT_SIZE__TINY
  260.     10
  261. #enddef
  262.  
  263. #define GUI_NORMAL__FONT_SIZE__SMALL
  264.     12
  265. #enddef
  266.  
  267. #define GUI_NORMAL__FONT_SIZE__DEFAULT
  268.     14
  269. #enddef
  270.  
  271. #define GUI_NORMAL__FONT_SIZE__LARGE
  272.     18
  273. #enddef
  274.  
  275. #define GUI_NORMAL__FONT_SIZE__TITLE
  276.     18
  277. #enddef
  278.  
  279.