You'll be able to use whatever images you wish... Glest::Widgets evolution 2 is very nearly complete now, this is how buttons are currently 'styled',
-- Buttons
-----------
Button = {
Default = {
Borders = {
Type = "texture",
Texture = "button-trim",
Sizes = { 3, 6 } -- border, corner
},
Background = {
Type = "texture",
Texture = "button-bg"
},
Font = {
Name = "sans-big",
Size = "normal",
Colour = "white",
Shadow = false
}
},
States = {
Disabled = {
Background = {
Type = "texture",
Texture = "button-bg-grey"
},
Font = { Colour = "grey" }
},
Hover = {
HighLight = {
Type = "oscillate",
Colour = "white"
}
}
}
}
In a nutshell, each widget type has a 'Default' state (which must be specified) and then other special states which can completely change everything, or just those parts that make sense (the special states all 'inherit' the Default state styles for anything they don't specify themselves).
A 'highlight' based on an image is a great idea, but its too late now, you should have mentioned it earlier
For 0.4, best you can do is turn the highlight off all together, and use a different tex for the hover state (or put an 'Overlay' over the default background tex).
Also of interest to other TCs that use rectangular buttons (so, not MRise) is that borders can be specified from a texture, separate to the background, and can thus be kept 'pixel perfect' ... will post some screenies later.