# GRUB gfxmenu theme "winter".
# Uses background image from:
# http://www.cyberpunkcafe.com/e107_plugins/autogallery/autogallery.php?show=1.Open%20Source%20Wallpaper
# "without-leaves.png" was called "Without Leafs in Winter.png"
# Designed for 640x480 resolution.

title-text: ""
title-font: "Helvetica Bold 18"
message-font: "Helvetica Regular 8"
title-color: "40, 40, 40"
message-color: "#FFF"
message-bg-color: "0, 166, 183"
desktop-image: "without-leaves.png"
desktop-color: "0, 154, 183"
terminal-box: "terminal_*.png"

+ boot_menu {
   position = (100, 65)
   preferred_size = (440, -1)
   item_font = "Helvetica Bold 14"
   selected_item_font = "Helvetica Bold 14"
   item_color = "0, 0, 0"
   selected_item_color = "203, 251, 255"
   menu_pixmap_style = "menu_*.png"
   selected_item_pixmap_style = "select_*.png"
   icon_width = 44
   icon_height = 44
   item_height = 32
   item_padding = 0
   item_icon_space = 3
   item_spacing = 11

   max_items_shown = 5
   scrollbar = true
   scrollbar_frame = "sb_fr_*.png"
   scrollbar_thumb = "sb_th_*.png"
   scrollbar_width = 15
}

##lua-script: "winter.lua"
##+ lua_component_test1 {
##   position = (10, 10)
##   preferred_size = (80, 40)
##}

# Informational message bar at the bottom of the screen.
+ vbox {
   position = (10, 440)
   preferred_size = (620, 40)
   + label { 
      text="Select an item with the arrow keys and press Enter to boot."
      font="lime Regular 11" color=#000
   }
   + label { 
      text="Press:  'c' for command line; 't' to switch to non-graphical menu."
      font="lime Regular 11" color=#000
   }
}

# You can add text at arbitrary locations on the screen.
# The specification within the "+label {...}" block is free-form,
# so you can use as much or as little white space as you like.

+ label {
   position = (170, 50)
   font = "smoothansi Regular 13"
   color = "0,0,128" 
   text = "This is the Winter theme ... brought to you by GRUB!"
}

# Show the text alignment supported by labels.
+ vbox {
   position = (220, 347)
   preferred_size = (200, -1)     # A preferred size of -1 means automatic.
   + label { text="Text alignment demo" align="center" font="aqui Regular 11" }
   + label { text="Left" align="left" font="cure Regular 11" }
   + label { text="Center" align="center" font="cure Regular 11" }
   + label { text="Right" align="right" font="cure Regular 11" }
}

+ vbox {
   position = (580, 10)
   + label { text="GNU" font="gelly Regular 11" color="0, 0, 0" }
   + label { text="GRUB" font="aqui Regular 11" color="0, 0, 0" }
   + label { text="boot loader" font="cure Regular 11" color="0, 0, 0" }
}

+ hbox {
   position = (80, 10)
   + label { text="GNU" font="gelly Regular 11" color="0, 0, 0" }
   + label { text="GRUB" font="aqui Regular 11" color="0, 0, 0" }
   + label { text="boot loader" font="cure Regular 11" color="0, 0, 0" }
}

# Demonstration of a compound layout: boxes within boxes.
+ hbox 
{
   position = (480, 3)

   + vbox 
   {
      # Note: We can't just use 'size' to set the image's size,
      #       since the vbox will resize the component according to its
      #       preferred size, which for images is the native image size.

      + image { file="/boot/grub/themes/icons/ubuntu.png"
                preferred_size = (20, 20) }
      + image { file="/boot/grub/themes/icons/gentoo.png"
                preferred_size = (20, 20) }
   }

   + vbox 
   {
      + label { text="GRand" font="cure Regular 11" color=#99F }
      + label { text="Unified" font="cure Regular 11" color=#BBF }
      + label { text="Bootloader" font="cure Regular 11" color=#DDF }
   }
}

# By defining a 'progress_bar' type component with an ID of '__timeout__',
# the progress bar will be used to display the time remaining before an 
# the default entry is automatically booted.
+ progress_bar
{
   id = "__timeout__"
   position = (80, 393)
   preferred_size = (500, 24)
   font = "cure Regular 11"
   text_color = #000
   fg_color = #CCF
   bg_color = #66B
   border_color = #006
   show_text = false
}

# Although the progress_bar component is normally used to indicate the
# time remaining, it's also possible to create other components with an ID
# of '__timeout__'.  All components with and ID of 'timeout_bar' will have
# the following properties set based on the timeout value:
#   text, value, start, end, visible.
# In this case, we have set 'show_text=false' on the progress bar, and use
# the following label's 'text' property to display the message.
+ label
{
   id = "__timeout__"
   position = (80, 420)
   preferred_size = (500, 24)
   font = "lime Regular 11"
   color = #117
   align = "center"
}


