Parent = { area = ui.Rect.default, } function Parent:render(area) self.area = area local folder = Folder:by_kind(Folder.PARENT) if not folder then return {} end local items, markers = {}, {} for i, f in ipairs(folder.window) do items[#items + 1] = ui.ListItem(ui.Line(File:full(f))):style(File:style(f)) -- Yanked/marked/selected files local marker = File:marker(f) if marker ~= 0 then markers[#markers + 1] = { i, marker } end end return ya.flat { ui.List(area, items), Folder:markers(area, markers), } end function Parent:click(event, up) if up or not event.is_left then return end local window = Folder:window(Folder.PARENT) or {} if window[event.y] then ya.manager_emit("reveal", { window[event.y].url }) else ya.manager_emit("leave", {}) end end function Parent:scroll(event, step) end function Parent:touch(event, step) end