demo_gui_fnview.c 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * 程序清单:文件列表视图演示
  3. *
  4. * 这个例子会先创建出一个演示用的view,当点击上面的按钮时会按照模式显示的形式显示
  5. * 新的文件列表视图。
  6. */
  7. #include "demo_view.h"
  8. #include <rtgui/widgets/label.h>
  9. #include <rtgui/widgets/button.h>
  10. #include <rtgui/widgets/filelist_view.h>
  11. #if defined(RTGUI_USING_DFS_FILERW) || defined(RTGUI_USING_STDIO_FILERW)
  12. /* 文件处理函数 */
  13. rt_bool_t demo_fview_on_item(PVOID wdt, struct rtgui_event *event)
  14. {
  15. rt_kprintf("fview file on item.\n");
  16. return RT_TRUE;
  17. }
  18. /* 创建用于演示文件列表视图的视图 */
  19. /* 方向键: 移动
  20. * 回车键: 进入下一级目录,或调用文件处理函数
  21. * 退格键: 返回上一级目录
  22. */
  23. rtgui_view_t* demo_gui_fnview(rtgui_view_t* parent_view)
  24. {
  25. rtgui_view_t *view;
  26. rtgui_filelist_view_t *fview;
  27. /* 创建演示用的视图 */
  28. view = demo_view_create(parent_view, "FileList View");
  29. #ifdef _WIN32
  30. fview = rtgui_filelist_view_create(view, "d:\\", "*.*", 5, 40, 200, 150);
  31. #else
  32. fview = rtgui_filelist_view_create(view, "/", "*.*", 5, 40, 200, 150);
  33. #endif
  34. fview->on_item = demo_fview_on_item;
  35. return view;
  36. }
  37. #endif