68 lines
1.8 KiB
Lua
68 lines
1.8 KiB
Lua
multi, thread = require("multi").init()
|
|
GLOBAL, THREAD = require("multi.integration.loveManager").init()
|
|
theme = {}
|
|
theme.menu = Color.new("70687C")
|
|
theme.header = Color.new("4B566D")
|
|
theme.button = Color.new("F45C35")
|
|
theme.input = Color.new("F9988B")
|
|
theme.menuitem = Color.new("7F5767")
|
|
|
|
local app = {}
|
|
app.pages = {}
|
|
local headersize = 80
|
|
local menusize = 350
|
|
local spdt = .005
|
|
local spd = 7
|
|
-- keep at top
|
|
local head
|
|
function app.createPage(name,path)
|
|
local page = require("pages/"..path).init(app.workspace:newFullFrame(name),app.workspace)
|
|
page.Color = theme.menu
|
|
table.insert(app.pages,page)
|
|
page.Visible = false
|
|
function page:Goto()
|
|
for i,v in pairs(app.pages) do
|
|
v.Visible = false
|
|
end
|
|
page.Visible = true
|
|
end
|
|
local button
|
|
if head == app.header then
|
|
button = head:newTextButton(name,name,5,0,100,60)
|
|
else
|
|
button = head:newTextButton(name,name,5,0,100,60,1)
|
|
end
|
|
button:centerY()
|
|
head = button
|
|
button:fitFont()
|
|
button.Color = theme.menuitem
|
|
button:OnReleased(function()
|
|
|
|
page:Goto()
|
|
end)
|
|
print("done")
|
|
return page
|
|
end
|
|
local function init(a)
|
|
love.filesystem.setIdentity("MangaPro")
|
|
app.header = a:newFrame(0,0,0,headersize,0,0,1)
|
|
head = app.header
|
|
app.header.Color = theme.header
|
|
app.workspace = a:newFrame(0,headersize,0,-headersize,0,0,1,1)
|
|
app.menu = a:newFrame(0,headersize,menusize,-headersize,0,0,0,1)
|
|
app.menu.Color = theme.menu
|
|
app.menu:OnReleasedOuter(function(b,self)
|
|
if self.Visible then
|
|
slider()
|
|
end
|
|
end)
|
|
app.workspace.Color = Color.Black
|
|
app.menu.Visible = false
|
|
local search = app.createPage("Search","search")
|
|
app.createPage("Favorites","favs")
|
|
--search:Goto()
|
|
end
|
|
return {
|
|
init = init
|
|
}
|