73 lines
1.3 KiB
Lua
73 lines
1.3 KiB
Lua
|
teliva_program = {
|
||
|
{
|
||
|
__teliva_timestamp = [==[
|
||
|
original]==],
|
||
|
window = [==[
|
||
|
window = curses.stdscr()]==],
|
||
|
},
|
||
|
{
|
||
|
__teliva_timestamp = [==[
|
||
|
original]==],
|
||
|
render = [==[
|
||
|
function render(window)
|
||
|
window:clear()
|
||
|
-- draw stuff to screen here
|
||
|
window:attron(curses.A_BOLD)
|
||
|
window:mvaddstr(1, 5, "example app")
|
||
|
window:attrset(curses.A_NORMAL)
|
||
|
for i=0,15 do
|
||
|
window:attrset(curses.color_pair(i))
|
||
|
window:mvaddstr(3+i, 5, "========================")
|
||
|
end
|
||
|
curses.refresh()
|
||
|
end]==],
|
||
|
},
|
||
|
{
|
||
|
__teliva_timestamp = [==[
|
||
|
original]==],
|
||
|
menu = [==[
|
||
|
menu = {}]==],
|
||
|
},
|
||
|
{
|
||
|
__teliva_timestamp = [==[
|
||
|
original]==],
|
||
|
update = [==[
|
||
|
function update(window)
|
||
|
local key = curses.getch()
|
||
|
-- process key here
|
||
|
end]==],
|
||
|
},
|
||
|
{
|
||
|
init_colors = [==[
|
||
|
function init_colors()
|
||
|
for i=0,7 do
|
||
|
curses.init_pair(i, i, -1)
|
||
|
end
|
||
|
curses.init_pair(8, 7, 0)
|
||
|
curses.init_pair(9, 7, 1)
|
||
|
curses.init_pair(10, 7, 2)
|
||
|
curses.init_pair(11, 7, 3)
|
||
|
curses.init_pair(12, 7, 4)
|
||
|
curses.init_pair(13, 7, 5)
|
||
|
curses.init_pair(14, 7, 6)
|
||
|
curses.init_pair(15, -1, 15)
|
||
|
end]==],
|
||
|
__teliva_timestamp = [==[
|
||
|
original]==],
|
||
|
},
|
||
|
{
|
||
|
main = [==[
|
||
|
function main()
|
||
|
init_colors()
|
||
|
|
||
|
while true do
|
||
|
render(window)
|
||
|
update(window)
|
||
|
end
|
||
|
end
|
||
|
]==],
|
||
|
__teliva_timestamp = [==[
|
||
|
original]==],
|
||
|
},
|
||
|
}
|