mirror of
https://github.com/aseprite/aseprite.git
synced 2024-12-27 21:19:18 +00:00
50 lines
1.4 KiB
Lua
50 lines
1.4 KiB
Lua
-- ASE - Allegro Sprite Editor
|
|
-- Copyright (C) 2001-2005, 2007 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
|