1
0

demo_gui_rttab.c 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. /*
  2. * 程序清单:rttab控件演示
  3. *
  4. * 这个例子会在创建出的view上显示一个rttab控件
  5. */
  6. #include "demo_view.h"
  7. #include <rtgui/widgets/label.h>
  8. #include <rtgui/widgets/button.h>
  9. #include <rtgui/widgets/rttab.h>
  10. #include <rtgui/widgets/propel.h>
  11. const unsigned char image_tool[] = {
  12. 'H', 'D', 'C', 0x00,
  13. 0x10, 0x00, 0x10, 0x00,
  14. 0x10, 0x00, 0x10, 0x00,
  15. 0x00, 0x00, 0x10, 0x00,
  16. 0x00, 0x00, 0x10, 0x00,
  17. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  18. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  19. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  20. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  21. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  22. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  23. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  24. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  25. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  26. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x04,
  27. 0x00, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  28. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  29. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x18, 0xC6,
  30. 0x00, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x04,
  31. 0x00, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x04,
  32. 0x18, 0xC6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  33. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x04,
  34. 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04,
  35. 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04,
  36. 0x00, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  37. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  38. 0x00, 0x04, 0x00, 0x04, 0x10, 0x04, 0x10, 0x04,
  39. 0x10, 0x04, 0x10, 0x04, 0x00, 0x04, 0x00, 0x04,
  40. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  41. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  42. 0x00, 0x04, 0x10, 0x04, 0xF3, 0x4C, 0xFF, 0x07,
  43. 0xFF, 0x07, 0xF3, 0x4C, 0x10, 0x04, 0x00, 0x04,
  44. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  45. 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x04, 0x00, 0x04,
  46. 0x00, 0x04, 0x10, 0x04, 0xFF, 0x07, 0xFF, 0x07,
  47. 0xFF, 0x07, 0xFF, 0x07, 0x10, 0x04, 0x00, 0x04,
  48. 0x00, 0x04, 0x00, 0x04, 0xFF, 0xFF, 0xFF, 0xFF,
  49. 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x04, 0x00, 0x04,
  50. 0x00, 0x04, 0x10, 0x04, 0xFF, 0x07, 0xFF, 0x07,
  51. 0xFF, 0x07, 0xFF, 0x07, 0x10, 0x04, 0x00, 0x04,
  52. 0x00, 0x04, 0x00, 0x04, 0xFF, 0xFF, 0xFF, 0xFF,
  53. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  54. 0x00, 0x04, 0x10, 0x04, 0xF3, 0x4C, 0xFF, 0x07,
  55. 0xFF, 0x07, 0xF3, 0x4C, 0x10, 0x04, 0x00, 0x04,
  56. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  57. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  58. 0x00, 0x04, 0x00, 0x04, 0x10, 0x04, 0x10, 0x04,
  59. 0x10, 0x04, 0x10, 0x04, 0x00, 0x04, 0x00, 0x04,
  60. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  61. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x04,
  62. 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04,
  63. 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04,
  64. 0x00, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  65. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x18, 0xC6,
  66. 0x00, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x04,
  67. 0x00, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x04,
  68. 0x18, 0xC6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  69. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  70. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x04,
  71. 0x00, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  72. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  73. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  74. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  75. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  76. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  77. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  78. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  79. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  80. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  81. };
  82. /* 创建用于演示rttab控件的视图 */
  83. rtgui_view_t* demo_gui_rttab(rtgui_view_t* parent_view)
  84. {
  85. rtgui_view_t* view;
  86. rtgui_image_t* image;
  87. rtgui_rttab_t* tab;
  88. rtgui_container_t* box;
  89. /* 先创建一个演示用的视图 */
  90. view = demo_view_create(parent_view, "RTTAB View");
  91. image = rtgui_image_create_from_mem("hdc",image_tool,sizeof(image_tool),RT_TRUE);
  92. /* 创建一个rttab控件 */
  93. tab = rtgui_rttab_create(view, "TAB", 10, 40, 210, 160);
  94. /* 添加标签页 */
  95. rtgui_rttab_add_tag(tab, "Editor", image);
  96. box = rtgui_rttab_get_container_by_index(tab, 0);
  97. rtgui_label_create(box, "label1",5,5,100,20);
  98. rtgui_rttab_add_tag(tab, "Other", RT_NULL);
  99. box = rtgui_rttab_get_container_by_title(tab, "Other");
  100. rtgui_label_create(box, "label3",5,5,100,20);
  101. rtgui_rttab_add_tag(tab, "TAG1", image);
  102. box = rtgui_rttab_get_container_by_title(tab, "TAG1");
  103. rtgui_button_create(box, "button",5,5,80,25);
  104. rtgui_rttab_add_tag(tab, "TAG2", RT_NULL);
  105. rtgui_rttab_add_tag(tab, "TAG3", RT_NULL);
  106. rtgui_rttab_add_tag(tab, "TAG4", RT_NULL);
  107. rtgui_rttab_add_tag(tab, "TAG5", RT_NULL);
  108. rtgui_rttab_add_tag(tab, "TAG6", RT_NULL);
  109. rtgui_rttab_add_tag(tab, "TAG7", RT_NULL);
  110. rtgui_rttab_add_tag(tab, "TAG8", RT_NULL);
  111. return view;
  112. }