mirror of
https://github.com/aseprite/aseprite.git
synced 2024-12-28 15:20:15 +00:00
50 lines
1.4 KiB
Lua
50 lines
1.4 KiB
Lua
|
-- ase -- allegro-sprite-editor: the ultimate sprites factory
|
||
|
-- Copyright (C) 2001-2005 by David A. Capello
|
||
|
|
||
|
local function file_select_fli()
|
||
|
return ji_file_select(_("Open a FLI/FLC file"), "", "fli,flc")
|
||
|
end
|
||
|
|
||
|
function GUI_PlayFLI()
|
||
|
local filename = file_select_fli()
|
||
|
if filename then
|
||
|
-- load the window widget
|
||
|
local window = ji_load_widget("playfli.jid", "play_fli")
|
||
|
if not window then return end
|
||
|
|
||
|
local loop = jwidget_find_name(window, "loop")
|
||
|
local fullscreen = jwidget_find_name(window, "fullscreen")
|
||
|
local button_open = jwidget_find_name(window, "button_open")
|
||
|
local button_play = jwidget_find_name(window, "button_play")
|
||
|
|
||
|
if get_config_bool("PlayFLI", "Loop", true) then
|
||
|
jwidget_select(loop)
|
||
|
end
|
||
|
if get_config_bool("PlayFLI", "FullScreen", false) then
|
||
|
jwidget_select(fullscreen)
|
||
|
end
|
||
|
|
||
|
while true do
|
||
|
jwindow_open_fg(window)
|
||
|
|
||
|
if jwindow_get_killer(window) == button_play then
|
||
|
set_config_bool("PlayFLI", "Loop", jwidget_is_selected(loop))
|
||
|
set_config_bool("PlayFLI", "FullScreen", jwidget_is_selected(fullscreen))
|
||
|
|
||
|
play_fli_animation(filename,
|
||
|
jwidget_is_selected(loop),
|
||
|
jwidget_is_selected(fullscreen))
|
||
|
elseif jwindow_get_killer(window) == button_open then
|
||
|
local filename2 = file_select_fli()
|
||
|
if filename2 then
|
||
|
filename = filename2
|
||
|
end
|
||
|
else
|
||
|
break
|
||
|
end
|
||
|
end
|
||
|
|
||
|
jwidget_free(window)
|
||
|
end
|
||
|
end
|