irda-app-scene-universal-tv.cpp 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #include "irda/scene/irda-app-scene.hpp"
  2. #include "irda/irda-app.hpp"
  3. void IrdaAppSceneUniversalTV::on_enter(IrdaApp* app) {
  4. IrdaAppViewManager* view_manager = app->get_view_manager();
  5. ButtonPanel* button_panel = view_manager->get_button_panel();
  6. button_panel_reserve(button_panel, 2, 3);
  7. int i = 0;
  8. button_panel_add_item(
  9. button_panel, i, 0, 0, 3, 19, I_Power_25x27, I_Power_hvr_25x27, irda_app_item_callback, app);
  10. brute_force.add_record(i, "POWER");
  11. ++i;
  12. button_panel_add_item(
  13. button_panel, i, 1, 0, 36, 19, I_Mute_25x27, I_Mute_hvr_25x27, irda_app_item_callback, app);
  14. brute_force.add_record(i, "MUTE");
  15. ++i;
  16. button_panel_add_item(
  17. button_panel,
  18. i,
  19. 0,
  20. 1,
  21. 3,
  22. 66,
  23. I_Vol_up_25x27,
  24. I_Vol_up_hvr_25x27,
  25. irda_app_item_callback,
  26. app);
  27. brute_force.add_record(i, "VOL+");
  28. ++i;
  29. button_panel_add_item(
  30. button_panel, i, 1, 1, 36, 66, I_Up_25x27, I_Up_hvr_25x27, irda_app_item_callback, app);
  31. brute_force.add_record(i, "CH+");
  32. ++i;
  33. button_panel_add_item(
  34. button_panel,
  35. i,
  36. 0,
  37. 2,
  38. 3,
  39. 98,
  40. I_Vol_down_25x27,
  41. I_Vol_down_hvr_25x27,
  42. irda_app_item_callback,
  43. app);
  44. brute_force.add_record(i, "VOL-");
  45. ++i;
  46. button_panel_add_item(
  47. button_panel, i, 1, 2, 36, 98, I_Down_25x27, I_Down_hvr_25x27, irda_app_item_callback, app);
  48. brute_force.add_record(i, "CH-");
  49. button_panel_add_label(button_panel, 6, 11, FontPrimary, "TV remote");
  50. button_panel_add_label(button_panel, 9, 64, FontSecondary, "Vol");
  51. button_panel_add_label(button_panel, 43, 64, FontSecondary, "Ch");
  52. view_manager->switch_to(IrdaAppViewManager::ViewType::ButtonPanel);
  53. if(!brute_force.calculate_messages()) {
  54. app->switch_to_previous_scene();
  55. }
  56. }