mirror of
https://github.com/airstruck/luigi.git
synced 2025-12-19 10:26:43 +00:00
149 lines
4.1 KiB
Lua
149 lines
4.1 KiB
Lua
local RESOURCE = (...):gsub('%.', '/') .. '/'
|
|
|
|
return function (config)
|
|
config = config or {}
|
|
|
|
local backColor = config.backColor or { 240, 240, 240 }
|
|
local lineColor = config.lineColor or { 220, 220, 220 }
|
|
local highlight = config.highlight or { 0x19, 0xAE, 0xFF }
|
|
|
|
return {
|
|
button = {
|
|
align = 'center middle',
|
|
padding = 6,
|
|
slices = RESOURCE .. 'button.png',
|
|
minwidth = 24,
|
|
minheight = 24,
|
|
canFocus = true
|
|
},
|
|
button_hovered = {
|
|
slices = RESOURCE .. 'button_hovered.png'
|
|
},
|
|
button_focused = {
|
|
slices = RESOURCE .. 'button_focused.png',
|
|
},
|
|
button_pressed = {
|
|
slices = RESOURCE .. 'button_pressed.png',
|
|
},
|
|
|
|
['stepper.left'] = {
|
|
type = 'button',
|
|
icon = RESOURCE .. 'triangle_left.png',
|
|
},
|
|
|
|
['stepper.right'] = {
|
|
type = 'button',
|
|
icon = RESOURCE .. 'triangle_right.png',
|
|
},
|
|
menu = {
|
|
height = 24,
|
|
},
|
|
['menu.item'] = {
|
|
padding = 4,
|
|
align = 'left middle',
|
|
color = { 0, 0, 0 }
|
|
},
|
|
['menu.item_active'] = {
|
|
background = highlight,
|
|
},
|
|
['menu.expander'] = {
|
|
icon = RESOURCE .. 'triangle_right.png',
|
|
},
|
|
submenu = {
|
|
padding = 10,
|
|
margin = -10,
|
|
slices = RESOURCE .. 'submenu.png',
|
|
},
|
|
sash = {
|
|
background = lineColor
|
|
},
|
|
sash_hovered = {
|
|
background = highlight
|
|
},
|
|
slider = {
|
|
slices = RESOURCE .. 'button_pressed.png',
|
|
padding = 0,
|
|
minwidth = 24,
|
|
minheight = 24
|
|
},
|
|
panel = {
|
|
background = backColor,
|
|
},
|
|
progress = {
|
|
slices = RESOURCE .. 'button_pressed.png',
|
|
padding = 0,
|
|
minwidth = 24,
|
|
minheight = 24
|
|
},
|
|
['progress.bar'] = {
|
|
slices = RESOURCE .. 'progress.png',
|
|
padding = 0,
|
|
minwidth = 12,
|
|
},
|
|
slider_hovered = {
|
|
},
|
|
stepper = {
|
|
slices = RESOURCE .. 'button_pressed.png',
|
|
},
|
|
['stepper.item'] = {
|
|
align = 'center middle',
|
|
},
|
|
text = {
|
|
align = 'left middle',
|
|
slices = RESOURCE .. 'text.png',
|
|
padding = 6,
|
|
minwidth = 24,
|
|
minheight = 24,
|
|
canFocus = true,
|
|
cursor = 'ibeam',
|
|
highlight = highlight,
|
|
},
|
|
text_focused = {
|
|
slices = RESOURCE .. 'text_focused.png',
|
|
},
|
|
check = {
|
|
canFocus = true,
|
|
},
|
|
['check.unchecked'] = {
|
|
icon = RESOURCE .. 'check_unchecked.png',
|
|
},
|
|
['check.checked'] = {
|
|
icon = RESOURCE .. 'check_checked.png',
|
|
},
|
|
['check.unchecked_pressed'] = {
|
|
icon = RESOURCE .. 'check_unchecked_pressed.png',
|
|
},
|
|
['check.checked_pressed'] = {
|
|
icon = RESOURCE .. 'check_checked_pressed.png',
|
|
},
|
|
['check.unchecked_focused'] = {
|
|
icon = RESOURCE .. 'check_unchecked_focused.png',
|
|
},
|
|
['check.checked_focused'] = {
|
|
icon = RESOURCE .. 'check_checked_focused.png',
|
|
},
|
|
radio = {
|
|
canFocus = true,
|
|
},
|
|
['radio.unchecked'] = {
|
|
icon = RESOURCE .. 'radio_unchecked.png',
|
|
},
|
|
['radio.checked'] = {
|
|
icon = RESOURCE .. 'radio_checked.png',
|
|
},
|
|
['radio.unchecked_pressed'] = {
|
|
icon = RESOURCE .. 'radio_unchecked_pressed.png',
|
|
},
|
|
['radio.checked_pressed'] = {
|
|
icon = RESOURCE .. 'radio_checked_pressed.png',
|
|
},
|
|
['radio.unchecked_focused'] = {
|
|
icon = RESOURCE .. 'radio_unchecked_focused.png',
|
|
},
|
|
['radio.checked_focused'] = {
|
|
icon = RESOURCE .. 'radio_checked_focused.png',
|
|
},
|
|
}
|
|
|
|
end
|