Add more infinity scroll example

This commit is contained in:
Insality
2020-09-16 01:23:11 +03:00
parent f027d4ac96
commit 2d2790f760
4 changed files with 265 additions and 9 deletions

View File

@@ -14,6 +14,19 @@ local function create_infinity_instance(self, record, index)
end
local function create_infinity_instance_small(self, record, index)
local instance = gui.clone_tree(self.infinity_prefab_small)
gui.set_enabled(instance["infinity_prefab_small"], true)
gui.set_text(instance["infinity_text_3"], index)
local button = self.druid:new_button(instance["infinity_prefab_small"], function()
print("Infinity click on", index)
end)
return instance["infinity_prefab_small"], button
end
local function setup_infinity_list(self)
local data = {}
@@ -29,6 +42,12 @@ local function setup_infinity_list(self)
-- scroll to some index
local pos = self.infinity_grid:get_pos(100)
self.infinity_scroll:scroll_to(pos, true)
self.infinity_list_small = self.druid:new_infinity_list(data, self.infinity_scroll_3, self.infinity_grid_3, function(record, index)
-- function should return gui_node, [druid_component]
return create_infinity_instance_small(self, record, index)
end)
end
@@ -40,6 +59,12 @@ function M.setup_page(self)
self.infinity_prefab = gui.get_node("infinity_prefab")
gui.set_enabled(self.infinity_prefab, false)
self.infinity_scroll_3 = self.druid:new_scroll("infinity_scroll_3_stencil", "infinity_scroll_3_content")
self.infinity_grid_3 = self.druid:new_grid("infinity_scroll_3_content", "infinity_prefab_small", 3)
self.infinity_prefab_small = gui.get_node("infinity_prefab_small")
gui.set_enabled(self.infinity_prefab_small, false)
setup_infinity_list(self)
end