demo_view_checkbox.c 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "demo_view.h"
  2. #include <rtgui/widgets/checkbox.h>
  3. rtgui_view_t* demo_view_checkbox(rtgui_workbench_t* workbench)
  4. {
  5. rtgui_rect_t rect;
  6. rtgui_view_t* view;
  7. rtgui_checkbox_t* checkbox;
  8. rtgui_font_t* font;
  9. /* create a demo view */
  10. view = demo_view(workbench);
  11. demo_view_get_rect(view, &rect);
  12. rect.x1 += 5; rect.x2 = rect.x1 + 100;
  13. rect.y1 += 5; rect.y2 = rect.y1 + 20;
  14. checkbox = rtgui_checkbox_create("Red");
  15. RTGUI_WIDGET_FOREGROUND(RTGUI_WIDGET(checkbox)) = red;
  16. rtgui_widget_set_rect(RTGUI_WIDGET(checkbox), &rect);
  17. rtgui_container_add_child(RTGUI_CONTAINER(view), RTGUI_WIDGET(checkbox));
  18. demo_view_get_rect(view, &rect);
  19. rect.x1 += 5; rect.x2 = rect.x1 + 100;
  20. rect.y1 += 5 + 25; rect.y2 = rect.y1 + 20;
  21. checkbox = rtgui_checkbox_create("Blue");
  22. RTGUI_WIDGET_FOREGROUND(RTGUI_WIDGET(checkbox)) = blue;
  23. rtgui_widget_set_rect(RTGUI_WIDGET(checkbox), &rect);
  24. rtgui_container_add_child(RTGUI_CONTAINER(view), RTGUI_WIDGET(checkbox));
  25. demo_view_get_rect(view, &rect);
  26. rect.x1 += 5; rect.x2 = rect.x1 + 100;
  27. rect.y1 += 5 + 25 + 25; rect.y2 = rect.y1 + 20;
  28. checkbox = rtgui_checkbox_create("12 font");
  29. font = rtgui_font_refer("asc", 12);
  30. RTGUI_WIDGET_FONT(RTGUI_WIDGET(checkbox)) = font;
  31. rtgui_widget_set_rect(RTGUI_WIDGET(checkbox), &rect);
  32. rtgui_container_add_child(RTGUI_CONTAINER(view), RTGUI_WIDGET(checkbox));
  33. demo_view_get_rect(view, &rect);
  34. rect.x1 += 5; rect.x2 = rect.x1 + 100;
  35. rect.y1 += 5 + 25 + 25 + 25; rect.y2 = rect.y1 + 20;
  36. checkbox = rtgui_checkbox_create("16 font");
  37. font = rtgui_font_refer("asc", 16);
  38. RTGUI_WIDGET_FONT(RTGUI_WIDGET(checkbox)) = font;
  39. rtgui_widget_set_rect(RTGUI_WIDGET(checkbox), &rect);
  40. rtgui_container_add_child(RTGUI_CONTAINER(view), RTGUI_WIDGET(checkbox));
  41. return view;
  42. }