static Ret button_single_choose_clicked(void* ctx, void* obj) { FtkWidget* win = ftk_file_browser_create(FTK_FILE_BROWER_SINGLE_CHOOSER); ftk_file_browser_set_choosed_handler(win, on_file_selected, NULL); ftk_file_browser_set_path(win, "./"); ftk_file_browser_load(win); return RET_OK; }
static Ret _app_music_browser(FtkWidget *thiz) { FtkWidget* win = ftk_file_browser_create(FTK_FILE_BROWER_SINGLE_CHOOSER); ftk_window_set_animation_hint(win, "app_main_window"); ftk_file_browser_set_path(win, "/media/DATA/Musics"); ftk_file_browser_set_filter(win, "audio/mp3"); ftk_file_browser_set_choosed_handler(win, _app_music_selected, thiz); ftk_file_browser_load(win); return RET_OK; }
static int lua_ftk_file_browser_set_choosed_handler(lua_State* L) { tolua_Error err = {0}; Ret retv; FtkWidget* thiz; char* on_choosed; int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isstring(L, 2, 0, &err); return_val_if_fail(param_ok, 0); thiz = tolua_tousertype(L, 1, 0); on_choosed = (char*)tolua_tostring(L, 2, 0); retv = ftk_file_browser_set_choosed_handler(thiz, lua_ftk_file_browser_on_choosed_func, on_choosed); tolua_pushnumber(L, (lua_Number)retv); return 1; }