mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-20 04:54:45 -07:00
GUI: Add submenu_remove_item()
This commit is contained in:
@@ -235,6 +235,25 @@ void submenu_change_item_label(Submenu* submenu, uint32_t index, const char* lab
|
|||||||
true);
|
true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void submenu_remove_item(Submenu* submenu, uint32_t index) {
|
||||||
|
furi_check(submenu);
|
||||||
|
|
||||||
|
with_view_model(
|
||||||
|
submenu->view,
|
||||||
|
SubmenuModel * model,
|
||||||
|
{
|
||||||
|
SubmenuItemArray_it_t it;
|
||||||
|
for(SubmenuItemArray_it(it, model->items); !SubmenuItemArray_end_p(it);
|
||||||
|
SubmenuItemArray_next(it)) {
|
||||||
|
if(index == SubmenuItemArray_cref(it)->index) {
|
||||||
|
SubmenuItemArray_remove(model->items, it);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
true);
|
||||||
|
}
|
||||||
|
|
||||||
void submenu_reset(Submenu* submenu) {
|
void submenu_reset(Submenu* submenu) {
|
||||||
furi_check(submenu);
|
furi_check(submenu);
|
||||||
|
|
||||||
|
|||||||
@@ -61,6 +61,14 @@ void submenu_add_item(
|
|||||||
*/
|
*/
|
||||||
void submenu_change_item_label(Submenu* submenu, uint32_t index, const char* label);
|
void submenu_change_item_label(Submenu* submenu, uint32_t index, const char* label);
|
||||||
|
|
||||||
|
/** Remove item from submenu
|
||||||
|
*
|
||||||
|
* @param submenu Submenu instance
|
||||||
|
* @param index menu item index, used for callback, may be
|
||||||
|
* the same with other items, first one is removed
|
||||||
|
*/
|
||||||
|
void submenu_remove_item(Submenu* submenu, uint32_t index);
|
||||||
|
|
||||||
/** Remove all items from submenu
|
/** Remove all items from submenu
|
||||||
*
|
*
|
||||||
* @param submenu Submenu instance
|
* @param submenu Submenu instance
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
entry,status,name,type,params
|
entry,status,name,type,params
|
||||||
Version,+,82.1,,
|
Version,+,82.2,,
|
||||||
Header,+,applications/services/bt/bt_service/bt.h,,
|
Header,+,applications/services/bt/bt_service/bt.h,,
|
||||||
Header,+,applications/services/bt/bt_service/bt_keys_storage.h,,
|
Header,+,applications/services/bt/bt_service/bt_keys_storage.h,,
|
||||||
Header,+,applications/services/cli/cli.h,,
|
Header,+,applications/services/cli/cli.h,,
|
||||||
@@ -2712,6 +2712,7 @@ Function,+,submenu_change_item_label,void,"Submenu*, uint32_t, const char*"
|
|||||||
Function,+,submenu_free,void,Submenu*
|
Function,+,submenu_free,void,Submenu*
|
||||||
Function,+,submenu_get_selected_item,uint32_t,Submenu*
|
Function,+,submenu_get_selected_item,uint32_t,Submenu*
|
||||||
Function,+,submenu_get_view,View*,Submenu*
|
Function,+,submenu_get_view,View*,Submenu*
|
||||||
|
Function,+,submenu_remove_item,void,"Submenu*, uint32_t"
|
||||||
Function,+,submenu_reset,void,Submenu*
|
Function,+,submenu_reset,void,Submenu*
|
||||||
Function,+,submenu_set_header,void,"Submenu*, const char*"
|
Function,+,submenu_set_header,void,"Submenu*, const char*"
|
||||||
Function,+,submenu_set_selected_item,void,"Submenu*, uint32_t"
|
Function,+,submenu_set_selected_item,void,"Submenu*, uint32_t"
|
||||||
|
|||||||
|
@@ -1,5 +1,5 @@
|
|||||||
entry,status,name,type,params
|
entry,status,name,type,params
|
||||||
Version,+,82.1,,
|
Version,+,82.2,,
|
||||||
Header,+,applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h,,
|
Header,+,applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h,,
|
||||||
Header,+,applications/services/bt/bt_service/bt.h,,
|
Header,+,applications/services/bt/bt_service/bt.h,,
|
||||||
Header,+,applications/services/bt/bt_service/bt_keys_storage.h,,
|
Header,+,applications/services/bt/bt_service/bt_keys_storage.h,,
|
||||||
@@ -3561,6 +3561,7 @@ Function,+,submenu_change_item_label,void,"Submenu*, uint32_t, const char*"
|
|||||||
Function,+,submenu_free,void,Submenu*
|
Function,+,submenu_free,void,Submenu*
|
||||||
Function,+,submenu_get_selected_item,uint32_t,Submenu*
|
Function,+,submenu_get_selected_item,uint32_t,Submenu*
|
||||||
Function,+,submenu_get_view,View*,Submenu*
|
Function,+,submenu_get_view,View*,Submenu*
|
||||||
|
Function,+,submenu_remove_item,void,"Submenu*, uint32_t"
|
||||||
Function,+,submenu_reset,void,Submenu*
|
Function,+,submenu_reset,void,Submenu*
|
||||||
Function,+,submenu_set_header,void,"Submenu*, const char*"
|
Function,+,submenu_set_header,void,"Submenu*, const char*"
|
||||||
Function,+,submenu_set_selected_item,void,"Submenu*, uint32_t"
|
Function,+,submenu_set_selected_item,void,"Submenu*, uint32_t"
|
||||||
|
|||||||
|
Reference in New Issue
Block a user