Просмотр исходного кода

Assets: add more menu icons, add stubs to menu. (#241)

* Assets: add more menu icons, add stubs to menu.

* Format sources
あく 5 лет назад
Родитель
Сommit
459b61720c
100 измененных файлов с 50 добавлено и 7 удалено
  1. 45 6
      applications/app-loader/app-loader.c
  2. 1 1
      applications/menu/menu.c
  3. BIN
      assets/icons/IrukaGotchi/Flipper_idle_76x52.png
  4. BIN
      assets/icons/IrukaGotchi/Flipper_young_80x60.png
  5. BIN
      assets/icons/MainMenu/125khz_14/frame_01.png
  6. BIN
      assets/icons/MainMenu/125khz_14/frame_02.png
  7. BIN
      assets/icons/MainMenu/125khz_14/frame_03.png
  8. BIN
      assets/icons/MainMenu/125khz_14/frame_04.png
  9. BIN
      assets/icons/MainMenu/Bluetooth_14/frame_01.png
  10. BIN
      assets/icons/MainMenu/Bluetooth_14/frame_02.png
  11. BIN
      assets/icons/MainMenu/Bluetooth_14/frame_03.png
  12. BIN
      assets/icons/MainMenu/Bluetooth_14/frame_04.png
  13. BIN
      assets/icons/MainMenu/Bluetooth_14/frame_05.png
  14. BIN
      assets/icons/MainMenu/Bluetooth_14/frame_06.png
  15. BIN
      assets/icons/MainMenu/FileManager_14/frame_01.png
  16. BIN
      assets/icons/MainMenu/FileManager_14/frame_02.png
  17. BIN
      assets/icons/MainMenu/FileManager_14/frame_03.png
  18. BIN
      assets/icons/MainMenu/FileManager_14/frame_04.png
  19. BIN
      assets/icons/MainMenu/FileManager_14/frame_05.png
  20. BIN
      assets/icons/MainMenu/FileManager_14/frame_06.png
  21. BIN
      assets/icons/MainMenu/FileManager_14/frame_07.png
  22. BIN
      assets/icons/MainMenu/FileManager_14/frame_08.png
  23. BIN
      assets/icons/MainMenu/FileManager_14/frame_09.png
  24. BIN
      assets/icons/MainMenu/FileManager_14/frame_10.png
  25. BIN
      assets/icons/MainMenu/GPIO_14/frame_01.png
  26. BIN
      assets/icons/MainMenu/GPIO_14/frame_02.png
  27. BIN
      assets/icons/MainMenu/GPIO_14/frame_03.png
  28. BIN
      assets/icons/MainMenu/GPIO_14/frame_04.png
  29. BIN
      assets/icons/MainMenu/GPIO_14/frame_05.png
  30. BIN
      assets/icons/MainMenu/GPIO_14/frame_06.png
  31. BIN
      assets/icons/MainMenu/GPIO_14/frame_07.png
  32. BIN
      assets/icons/MainMenu/GPIO_14/frame_08.png
  33. BIN
      assets/icons/MainMenu/Games_14/frame_01.png
  34. BIN
      assets/icons/MainMenu/Games_14/frame_02.png
  35. BIN
      assets/icons/MainMenu/Games_14/frame_03.png
  36. BIN
      assets/icons/MainMenu/Games_14/frame_04.png
  37. BIN
      assets/icons/MainMenu/Games_14/frame_05.png
  38. BIN
      assets/icons/MainMenu/Games_14/frame_06.png
  39. BIN
      assets/icons/MainMenu/Games_14/frame_07.png
  40. BIN
      assets/icons/MainMenu/Games_14/frame_08.png
  41. BIN
      assets/icons/MainMenu/Games_14/frame_09.png
  42. 1 0
      assets/icons/MainMenu/Games_14/frame_rate
  43. BIN
      assets/icons/MainMenu/Infrared_14/frame_01.png
  44. BIN
      assets/icons/MainMenu/Infrared_14/frame_02.png
  45. BIN
      assets/icons/MainMenu/Infrared_14/frame_03.png
  46. BIN
      assets/icons/MainMenu/Infrared_14/frame_04.png
  47. BIN
      assets/icons/MainMenu/Infrared_14/frame_05.png
  48. BIN
      assets/icons/MainMenu/Infrared_14/frame_06.png
  49. BIN
      assets/icons/MainMenu/NFC_14/frame_01.png
  50. BIN
      assets/icons/MainMenu/NFC_14/frame_02.png
  51. BIN
      assets/icons/MainMenu/NFC_14/frame_03.png
  52. BIN
      assets/icons/MainMenu/NFC_14/frame_04.png
  53. BIN
      assets/icons/MainMenu/Passport_14/frame_01.png
  54. BIN
      assets/icons/MainMenu/Passport_14/frame_02.png
  55. BIN
      assets/icons/MainMenu/Passport_14/frame_03.png
  56. BIN
      assets/icons/MainMenu/Passport_14/frame_04.png
  57. BIN
      assets/icons/MainMenu/Passport_14/frame_05.png
  58. BIN
      assets/icons/MainMenu/Passport_14/frame_06.png
  59. BIN
      assets/icons/MainMenu/Passport_14/frame_07.png
  60. BIN
      assets/icons/MainMenu/Passport_14/frame_08.png
  61. BIN
      assets/icons/MainMenu/Passport_14/frame_09.png
  62. BIN
      assets/icons/MainMenu/Passport_14/frame_10.png
  63. 1 0
      assets/icons/MainMenu/Passport_14/frame_rate
  64. BIN
      assets/icons/MainMenu/Plugins_14/frame_01.png
  65. BIN
      assets/icons/MainMenu/Plugins_14/frame_02.png
  66. BIN
      assets/icons/MainMenu/Plugins_14/frame_03.png
  67. BIN
      assets/icons/MainMenu/Plugins_14/frame_04.png
  68. BIN
      assets/icons/MainMenu/Plugins_14/frame_05.png
  69. BIN
      assets/icons/MainMenu/Plugins_14/frame_06.png
  70. BIN
      assets/icons/MainMenu/Plugins_14/frame_07.png
  71. BIN
      assets/icons/MainMenu/Plugins_14/frame_08.png
  72. BIN
      assets/icons/MainMenu/Plugins_14/frame_09.png
  73. 1 0
      assets/icons/MainMenu/Plugins_14/frame_rate
  74. BIN
      assets/icons/MainMenu/Settings_14/frame_01.png
  75. BIN
      assets/icons/MainMenu/Settings_14/frame_02.png
  76. BIN
      assets/icons/MainMenu/Settings_14/frame_03.png
  77. BIN
      assets/icons/MainMenu/Settings_14/frame_04.png
  78. BIN
      assets/icons/MainMenu/Settings_14/frame_05.png
  79. BIN
      assets/icons/MainMenu/Settings_14/frame_06.png
  80. BIN
      assets/icons/MainMenu/Settings_14/frame_07.png
  81. BIN
      assets/icons/MainMenu/Settings_14/frame_08.png
  82. BIN
      assets/icons/MainMenu/Settings_14/frame_09.png
  83. BIN
      assets/icons/MainMenu/Settings_14/frame_10.png
  84. 1 0
      assets/icons/MainMenu/Settings_14/frame_rate
  85. BIN
      assets/icons/MainMenu/Sub1ghz_14/frame_01.png
  86. BIN
      assets/icons/MainMenu/Sub1ghz_14/frame_02.png
  87. BIN
      assets/icons/MainMenu/Sub1ghz_14/frame_03.png
  88. BIN
      assets/icons/MainMenu/Sub1ghz_14/frame_04.png
  89. BIN
      assets/icons/MainMenu/Sub1ghz_14/frame_05.png
  90. BIN
      assets/icons/MainMenu/Sub1ghz_14/frame_06.png
  91. BIN
      assets/icons/MainMenu/Tamagotchi_14/frame_01.png
  92. BIN
      assets/icons/MainMenu/Tamagotchi_14/frame_02.png
  93. BIN
      assets/icons/MainMenu/Tamagotchi_14/frame_03.png
  94. BIN
      assets/icons/MainMenu/Tamagotchi_14/frame_04.png
  95. BIN
      assets/icons/MainMenu/Tamagotchi_14/frame_05.png
  96. BIN
      assets/icons/MainMenu/Tamagotchi_14/frame_06.png
  97. BIN
      assets/icons/MainMenu/U2F_14/frame_01.png
  98. BIN
      assets/icons/MainMenu/U2F_14/frame_02.png
  99. BIN
      assets/icons/MainMenu/U2F_14/frame_03.png
  100. BIN
      assets/icons/MainMenu/U2F_14/frame_04.png

+ 45 - 6
applications/app-loader/app-loader.c

@@ -1,12 +1,14 @@
 #include "flipper_v2.h"
 #include <gui/gui.h>
 #include "menu/menu.h"
+#include "menu/menu_item.h"
 #include "applications.h"
 #include <assets_icons.h>
 
 typedef struct {
     FuriApp* handler;
     Widget* widget;
+    MenuItem* menu_plugins;
     const FlipperStartupApp* current_app;
 } AppLoaderState;
 
@@ -62,6 +64,8 @@ void app_loader(void* p) {
     widget_draw_callback_set(state.widget, render_callback, &state);
     widget_input_callback_set(state.widget, input_callback, &state);
 
+    state.menu_plugins = menu_item_alloc_menu("Plugins", assets_icons_get(A_Plugins_14));
+
     ValueMutex* menu_mutex = furi_open("menu");
     if(menu_mutex == NULL) {
         printf("menu is not available\n");
@@ -77,8 +81,6 @@ void app_loader(void* p) {
     gui->add_widget(gui, state.widget, GuiLayerFullscreen);
 
     {
-        Menu* menu = acquire_mutex_block(menu_mutex);
-
         // FURI startup
         const size_t flipper_app_count = sizeof(FLIPPER_APPS) / sizeof(FLIPPER_APPS[0]);
 
@@ -87,8 +89,8 @@ void app_loader(void* p) {
             ctx->state = &state;
             ctx->app = &FLIPPER_APPS[i];
 
-            menu_item_add(
-                menu,
+            menu_item_subitem_add(
+                state.menu_plugins,
                 menu_item_alloc_function(
                     FLIPPER_APPS[i].name, assets_icons_get(A_Infrared_14), handle_menu, ctx));
         }
@@ -105,10 +107,47 @@ void app_loader(void* p) {
         menu_item_add(menu, menu_item_alloc_function("Tamagotchi", NULL, NULL, NULL));
         menu_item_add(menu, menu_item_alloc_function("Plugins", NULL, NULL, NULL));
         */
-
-        release_mutex(menu_mutex, menu);
     }
 
+    with_value_mutex(
+        menu_mutex, (Menu * menu) {
+            menu_item_add(
+                menu,
+                menu_item_alloc_function("Sub-1 GHz", assets_icons_get(A_Sub1ghz_14), NULL, NULL));
+            menu_item_add(
+                menu,
+                menu_item_alloc_function("125kHz", assets_icons_get(A_125khz_14), NULL, NULL));
+            menu_item_add(
+                menu,
+                menu_item_alloc_function("Infrared", assets_icons_get(A_Infrared_14), NULL, NULL));
+            menu_item_add(
+                menu,
+                menu_item_alloc_function("iButton", assets_icons_get(A_iButton_14), NULL, NULL));
+            menu_item_add(
+                menu,
+                menu_item_alloc_function(
+                    "Bluetooth", assets_icons_get(A_Bluetooth_14), NULL, NULL));
+            menu_item_add(
+                menu, menu_item_alloc_function("GPIO", assets_icons_get(A_GPIO_14), NULL, NULL));
+            menu_item_add(
+                menu, menu_item_alloc_function("NFC", assets_icons_get(A_NFC_14), NULL, NULL));
+            menu_item_add(
+                menu, menu_item_alloc_function("U2F", assets_icons_get(A_U2F_14), NULL, NULL));
+            menu_item_add(
+                menu,
+                menu_item_alloc_function(
+                    "File Manager", assets_icons_get(A_FileManager_14), NULL, NULL));
+            menu_item_add(
+                menu, menu_item_alloc_function("Games", assets_icons_get(A_Games_14), NULL, NULL));
+            menu_item_add(menu, state.menu_plugins);
+            menu_item_add(
+                menu,
+                menu_item_alloc_function("Passport", assets_icons_get(A_Passport_14), NULL, NULL));
+            menu_item_add(
+                menu,
+                menu_item_alloc_function("Settings", assets_icons_get(A_Settings_14), NULL, NULL));
+        });
+
     printf("[app loader] start\n");
 
     osThreadSuspend(self_id);

+ 1 - 1
applications/menu/menu.c

@@ -61,7 +61,7 @@ void menu_build_main(Menu* menu) {
     Icon* icon = assets_icons_get(A_Bluetooth_14);
     menu->settings = menu_item_alloc_menu("Setting", icon);
 
-    menu_item_add(menu, menu->settings);
+    // menu_item_add(menu, menu->settings);
 }
 
 void menu_item_add(Menu* menu, MenuItem* item) {

BIN
assets/icons/IrukaGotchi/Flipper_idle_76x52.png


BIN
assets/icons/IrukaGotchi/Flipper_young_80x60.png


BIN
assets/icons/MainMenu/125khz_14/frame_01.png


BIN
assets/icons/MainMenu/125khz_14/frame_02.png


BIN
assets/icons/MainMenu/125khz_14/frame_03.png


BIN
assets/icons/MainMenu/125khz_14/frame_04.png


BIN
assets/icons/MainMenu/Bluetooth_14/frame_01.png


BIN
assets/icons/MainMenu/Bluetooth_14/frame_02.png


BIN
assets/icons/MainMenu/Bluetooth_14/frame_03.png


BIN
assets/icons/MainMenu/Bluetooth_14/frame_04.png


BIN
assets/icons/MainMenu/Bluetooth_14/frame_05.png


BIN
assets/icons/MainMenu/Bluetooth_14/frame_06.png


BIN
assets/icons/MainMenu/FileManager_14/frame_01.png


BIN
assets/icons/MainMenu/FileManager_14/frame_02.png


BIN
assets/icons/MainMenu/FileManager_14/frame_03.png


BIN
assets/icons/MainMenu/FileManager_14/frame_04.png


BIN
assets/icons/MainMenu/FileManager_14/frame_05.png


BIN
assets/icons/MainMenu/FileManager_14/frame_06.png


BIN
assets/icons/MainMenu/FileManager_14/frame_07.png


BIN
assets/icons/MainMenu/FileManager_14/frame_08.png


BIN
assets/icons/MainMenu/FileManager_14/frame_09.png


BIN
assets/icons/MainMenu/FileManager_14/frame_10.png


BIN
assets/icons/MainMenu/GPIO_14/frame_01.png


BIN
assets/icons/MainMenu/GPIO_14/frame_02.png


BIN
assets/icons/MainMenu/GPIO_14/frame_03.png


BIN
assets/icons/MainMenu/GPIO_14/frame_04.png


BIN
assets/icons/MainMenu/GPIO_14/frame_05.png


BIN
assets/icons/MainMenu/GPIO_14/frame_06.png


BIN
assets/icons/MainMenu/GPIO_14/frame_07.png


BIN
assets/icons/MainMenu/GPIO_14/frame_08.png


BIN
assets/icons/MainMenu/Games_14/frame_01.png


BIN
assets/icons/MainMenu/Games_14/frame_02.png


BIN
assets/icons/MainMenu/Games_14/frame_03.png


BIN
assets/icons/MainMenu/Games_14/frame_04.png


BIN
assets/icons/MainMenu/Games_14/frame_05.png


BIN
assets/icons/MainMenu/Games_14/frame_06.png


BIN
assets/icons/MainMenu/Games_14/frame_07.png


BIN
assets/icons/MainMenu/Games_14/frame_08.png


BIN
assets/icons/MainMenu/Games_14/frame_09.png


+ 1 - 0
assets/icons/MainMenu/Games_14/frame_rate

@@ -0,0 +1 @@
+3

BIN
assets/icons/MainMenu/Infrared_14/frame_01.png


BIN
assets/icons/MainMenu/Infrared_14/frame_02.png


BIN
assets/icons/MainMenu/Infrared_14/frame_03.png


BIN
assets/icons/MainMenu/Infrared_14/frame_04.png


BIN
assets/icons/MainMenu/Infrared_14/frame_05.png


BIN
assets/icons/MainMenu/Infrared_14/frame_06.png


BIN
assets/icons/MainMenu/NFC_14/frame_01.png


BIN
assets/icons/MainMenu/NFC_14/frame_02.png


BIN
assets/icons/MainMenu/NFC_14/frame_03.png


BIN
assets/icons/MainMenu/NFC_14/frame_04.png


BIN
assets/icons/MainMenu/Passport_14/frame_01.png


BIN
assets/icons/MainMenu/Passport_14/frame_02.png


BIN
assets/icons/MainMenu/Passport_14/frame_03.png


BIN
assets/icons/MainMenu/Passport_14/frame_04.png


BIN
assets/icons/MainMenu/Passport_14/frame_05.png


BIN
assets/icons/MainMenu/Passport_14/frame_06.png


BIN
assets/icons/MainMenu/Passport_14/frame_07.png


BIN
assets/icons/MainMenu/Passport_14/frame_08.png


BIN
assets/icons/MainMenu/Passport_14/frame_09.png


BIN
assets/icons/MainMenu/Passport_14/frame_10.png


+ 1 - 0
assets/icons/MainMenu/Passport_14/frame_rate

@@ -0,0 +1 @@
+3

BIN
assets/icons/MainMenu/Plugins_14/frame_01.png


BIN
assets/icons/MainMenu/Plugins_14/frame_02.png


BIN
assets/icons/MainMenu/Plugins_14/frame_03.png


BIN
assets/icons/MainMenu/Plugins_14/frame_04.png


BIN
assets/icons/MainMenu/Plugins_14/frame_05.png


BIN
assets/icons/MainMenu/Plugins_14/frame_06.png


BIN
assets/icons/MainMenu/Plugins_14/frame_07.png


BIN
assets/icons/MainMenu/Plugins_14/frame_08.png


BIN
assets/icons/MainMenu/Plugins_14/frame_09.png


+ 1 - 0
assets/icons/MainMenu/Plugins_14/frame_rate

@@ -0,0 +1 @@
+3

BIN
assets/icons/MainMenu/Settings_14/frame_01.png


BIN
assets/icons/MainMenu/Settings_14/frame_02.png


BIN
assets/icons/MainMenu/Settings_14/frame_03.png


BIN
assets/icons/MainMenu/Settings_14/frame_04.png


BIN
assets/icons/MainMenu/Settings_14/frame_05.png


BIN
assets/icons/MainMenu/Settings_14/frame_06.png


BIN
assets/icons/MainMenu/Settings_14/frame_07.png


BIN
assets/icons/MainMenu/Settings_14/frame_08.png


BIN
assets/icons/MainMenu/Settings_14/frame_09.png


BIN
assets/icons/MainMenu/Settings_14/frame_10.png


+ 1 - 0
assets/icons/MainMenu/Settings_14/frame_rate

@@ -0,0 +1 @@
+3

BIN
assets/icons/MainMenu/Sub1ghz_14/frame_01.png


BIN
assets/icons/MainMenu/Sub1ghz_14/frame_02.png


BIN
assets/icons/MainMenu/Sub1ghz_14/frame_03.png


BIN
assets/icons/MainMenu/Sub1ghz_14/frame_04.png


BIN
assets/icons/MainMenu/Sub1ghz_14/frame_05.png


BIN
assets/icons/MainMenu/Sub1ghz_14/frame_06.png


BIN
assets/icons/MainMenu/Tamagotchi_14/frame_01.png


BIN
assets/icons/MainMenu/Tamagotchi_14/frame_02.png


BIN
assets/icons/MainMenu/Tamagotchi_14/frame_03.png


BIN
assets/icons/MainMenu/Tamagotchi_14/frame_04.png


BIN
assets/icons/MainMenu/Tamagotchi_14/frame_05.png


BIN
assets/icons/MainMenu/Tamagotchi_14/frame_06.png


BIN
assets/icons/MainMenu/U2F_14/frame_01.png


BIN
assets/icons/MainMenu/U2F_14/frame_02.png


BIN
assets/icons/MainMenu/U2F_14/frame_03.png


BIN
assets/icons/MainMenu/U2F_14/frame_04.png


Некоторые файлы не были показаны из-за большого количества измененных файлов