summaryrefslogtreecommitdiff
path: root/examples/raygui_examples/file_browser.lua
diff options
context:
space:
mode:
Diffstat (limited to 'examples/raygui_examples/file_browser.lua')
-rw-r--r--examples/raygui_examples/file_browser.lua13
1 files changed, 8 insertions, 5 deletions
diff --git a/examples/raygui_examples/file_browser.lua b/examples/raygui_examples/file_browser.lua
index cdecfb0..df6f244 100644
--- a/examples/raygui_examples/file_browser.lua
+++ b/examples/raygui_examples/file_browser.lua
@@ -22,7 +22,7 @@ FileBrowser.FILE_ICONS = {
}
function FileBrowser:new( pos )
- local object = setmetatable( {}, FileBrowser )
+ local object = setmetatable( {}, FileBrowser )
object.padding = 4
object.spacing = 4
@@ -34,7 +34,7 @@ function FileBrowser:new( pos )
local textButtonSize = Vec2:new( 72, 28 )
-- Window.
- object.window = Gui:WindowBox(
+ object.window = Gui:WindowBox(
Rect:new( pos.x, pos.y, winSize.x, winSize.y ),
"File Browser",
{ -- callbacks.
@@ -182,7 +182,7 @@ function FileBrowser:new( pos )
return object
end
-function FileBrowser:popup( mode, path, callback )
+function FileBrowser:popup( mode, path, callback, filters )
self:setPath( path )
self.mode = mode
@@ -191,6 +191,10 @@ function FileBrowser:popup( mode, path, callback )
self.callbacks.ok = callback
end
+ if filters ~= nil then
+ self.filterDropdown.text = "All\n"..filters
+ end
+
self:setVisible( true )
end
@@ -266,7 +270,7 @@ function FileBrowser:updateList()
-- Search.
if self.searchText == "" or ( 0 < #self.searchText
- and self.searchText:lower() == record.name:sub( 1, #self.searchText ):lower() ) then
+ and -1 < RL.TextFindIndex( record.name:lower(), self.searchText:lower() ) ) then
table.insert( self.files, record )
end
end
@@ -351,7 +355,6 @@ function FileBrowser:setFilter()
end
self:updateList()
- print( "self.filter", self.filter )
end
function FileBrowser:setPosition( pos )