Subghz app example (#365)
* Gui: ported submenu and view_dispatcher_remove_view from iButton branch * App gui-test: use backported submenu api * App subghz: initial commit * App subghz: syntax fix * App gui-test: fix submenu callback * App subghz: add subfolders to build * Gui view: c++ verison of with_view_model * Subghz app: simple spectrum settings view * Subghz app: add spectrum settings view to view manager * Subghz app: spectrum settings scene Co-authored-by: coreglitch <mail@s3f.ru>
This commit is contained in:
@@ -76,7 +76,7 @@ void popup_callback(void* context) {
|
||||
next_view(context);
|
||||
}
|
||||
|
||||
void submenu_callback(void* context) {
|
||||
void submenu_callback(void* context, uint32_t index) {
|
||||
next_view(context);
|
||||
}
|
||||
|
||||
@@ -100,15 +100,16 @@ int32_t gui_test(void* param) {
|
||||
view_dispatcher_attach_to_gui(gui_tester->view_dispatcher, gui, ViewDispatcherTypeFullscreen);
|
||||
|
||||
// Submenu
|
||||
submenu_add_item(gui_tester->submenu, "Read", submenu_callback, gui_tester);
|
||||
submenu_add_item(gui_tester->submenu, "Saved", submenu_callback, gui_tester);
|
||||
submenu_add_item(gui_tester->submenu, "Emulate", submenu_callback, gui_tester);
|
||||
submenu_add_item(gui_tester->submenu, "Enter manually", submenu_callback, gui_tester);
|
||||
submenu_add_item(gui_tester->submenu, "Blah blah", submenu_callback, gui_tester);
|
||||
submenu_add_item(gui_tester->submenu, "Set time", submenu_callback, gui_tester);
|
||||
submenu_add_item(gui_tester->submenu, "Gender-bender", submenu_callback, gui_tester);
|
||||
submenu_add_item(gui_tester->submenu, "Hack American Elections", submenu_callback, gui_tester);
|
||||
submenu_add_item(gui_tester->submenu, "Hack the White House", submenu_callback, gui_tester);
|
||||
submenu_add_item(gui_tester->submenu, "Read", 0, submenu_callback, gui_tester);
|
||||
submenu_add_item(gui_tester->submenu, "Saved", 0, submenu_callback, gui_tester);
|
||||
submenu_add_item(gui_tester->submenu, "Emulate", 0, submenu_callback, gui_tester);
|
||||
submenu_add_item(gui_tester->submenu, "Enter manually", 0, submenu_callback, gui_tester);
|
||||
submenu_add_item(gui_tester->submenu, "Blah blah", 0, submenu_callback, gui_tester);
|
||||
submenu_add_item(gui_tester->submenu, "Set time", 0, submenu_callback, gui_tester);
|
||||
submenu_add_item(gui_tester->submenu, "Gender-bender", 0, submenu_callback, gui_tester);
|
||||
submenu_add_item(
|
||||
gui_tester->submenu, "Hack American Elections", 0, submenu_callback, gui_tester);
|
||||
submenu_add_item(gui_tester->submenu, "Hack the White House", 0, submenu_callback, gui_tester);
|
||||
|
||||
// Dialog
|
||||
dialog_set_result_callback(gui_tester->dialog, dialog_callback);
|
||||
|
Reference in New Issue
Block a user