Implementation of some widgets based on real use cases and designs [FL-392][FL-809] (#315)
* gui test app * aligned string draw functions * add canvas_invert_color, canvas_draw_button_left, canvas_draw_button_right * use new str and button fns in dialog * real dialog mockup * add new gui test app recipe * submenu module init * delete unused variable * move buttons to element, add canvas_string_width fn, new center button element * button icons * submenu module * use submenu module, switch views * keyboard buttons img * new font for keyboard * text input (keyboard) module * add text input to gui test app * add gui tesst app to release build, fix flags * handle transition from start and end position, fix input switch * add long text support to text input * canvas_string_width and the underlying u8g2_GetStrWidth now return uint16_t * remove deprecated libs and apps * canvas_font_max_height fn * new element, aligned multiline text * use multiline text instead of plain string * fix second keyboard row, rename uppercase fn * qwerty-like keyboard layout * new icons for iButton app * better dialog text position and events handling * remove confusing comment * new extended dialog module * extended dialog module usage * update docs * new gui module, popup with timeout * popup usage * canvas, remove outdated canvas_font_max_height, use canvas_current_font_height * use furi check * use new view_enter and view_exit callback for timers * add DrZlo to gui tester codeowner Co-authored-by: aanper <mail@s3f.ru>
This commit is contained in:
@@ -7,7 +7,6 @@ void flipper_test_app(void* p);
|
||||
void application_blink(void* p);
|
||||
void application_uart_write(void* p);
|
||||
void application_input_dump(void* p);
|
||||
void display_u8g2(void* p);
|
||||
void u8g2_example(void* p);
|
||||
void input_task(void* p);
|
||||
void menu_task(void* p);
|
||||
@@ -34,11 +33,9 @@ void sdnfc(void* p);
|
||||
void floopper_bloopper(void* p);
|
||||
void sd_filesystem(void* p);
|
||||
|
||||
const FuriApplication FLIPPER_SERVICES[] = {
|
||||
#ifdef APP_DISPLAY
|
||||
{.app = display_u8g2, .name = "display_u8g2", .stack_size = 1024, .icon = A_Plugins_14},
|
||||
#endif
|
||||
void gui_test(void* p);
|
||||
|
||||
const FuriApplication FLIPPER_SERVICES[] = {
|
||||
#ifdef APP_CLI
|
||||
{.app = cli_task, .name = "cli_task", .stack_size = 1024, .icon = A_Plugins_14},
|
||||
#endif
|
||||
@@ -152,6 +149,10 @@ const FuriApplication FLIPPER_SERVICES[] = {
|
||||
#ifdef APP_SDNFC
|
||||
{.app = sdnfc, .name = "sdnfc", .stack_size = 1024, .icon = A_Plugins_14},
|
||||
#endif
|
||||
|
||||
#ifdef APP_GUI_TEST
|
||||
{.app = gui_test, .name = "gui_test", .icon = A_Plugins_14},
|
||||
#endif
|
||||
};
|
||||
|
||||
size_t FLIPPER_SERVICES_size() {
|
||||
@@ -224,6 +225,10 @@ const FuriApplication FLIPPER_PLUGINS[] = {
|
||||
#ifdef BUILD_SDNFC
|
||||
{.app = sdnfc, .name = "sdnfc", .stack_size = 1024, .icon = A_Plugins_14},
|
||||
#endif
|
||||
|
||||
#ifdef BUILD_GUI_TEST
|
||||
{.app = gui_test, .name = "gui_test", .icon = A_Plugins_14},
|
||||
#endif
|
||||
};
|
||||
|
||||
size_t FLIPPER_PLUGINS_size() {
|
||||
|
||||
Reference in New Issue
Block a user