Skip to content
This repository has been archived by the owner on Jul 28, 2024. It is now read-only.

Commit

Permalink
OFW compatible elements_scrollable_text_line
Browse files Browse the repository at this point in the history
  • Loading branch information
Willy-JL committed Jul 14, 2023
1 parent 2fa25e2 commit 2ace772
Show file tree
Hide file tree
Showing 7 changed files with 26 additions and 8 deletions.
3 changes: 1 addition & 2 deletions applications/main/archive/views/archive_browser_view.c
Original file line number Diff line number Diff line change
Expand Up @@ -246,8 +246,7 @@ static void draw_list(Canvas* canvas, ArchiveBrowserViewModel* model) {
((scrollbar ? MAX_LEN_PX - 6 : MAX_LEN_PX) - x_offset),
str_buf,
scroll_counter,
(model->item_idx != idx),
false);
(model->item_idx != idx));

furi_string_free(str_buf);
}
Expand Down
12 changes: 12 additions & 0 deletions applications/services/gui/elements.c
Original file line number Diff line number Diff line change
Expand Up @@ -632,6 +632,18 @@ void elements_scrollable_text_line_str(
}

void elements_scrollable_text_line(
Canvas* canvas,
uint8_t x,
uint8_t y,
uint8_t width,
FuriString* string,
size_t scroll,
bool ellipsis) {
elements_scrollable_text_line_str(
canvas, x, y, width, furi_string_get_cstr(string), scroll, ellipsis, false);
}

void elements_scrollable_text_line_centered(
Canvas* canvas,
uint8_t x,
uint8_t y,
Expand Down
8 changes: 8 additions & 0 deletions applications/services/gui/elements.h
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,14 @@ void elements_scrollable_text_line_str(
bool ellipsis,
bool centered);
void elements_scrollable_text_line(
Canvas* canvas,
uint8_t x,
uint8_t y,
uint8_t width,
FuriString* string,
size_t scroll,
bool ellipsis);
void elements_scrollable_text_line_centered(
Canvas* canvas,
uint8_t x,
uint8_t y,
Expand Down
3 changes: 1 addition & 2 deletions applications/services/gui/modules/file_browser.c
Original file line number Diff line number Diff line change
Expand Up @@ -619,8 +619,7 @@ static void browser_draw_list(Canvas* canvas, FileBrowserModel* model) {
(show_scrollbar ? MAX_LEN_PX - 6 : MAX_LEN_PX),
filename,
scroll_counter,
(model->item_idx != idx),
false);
(model->item_idx != idx));
}

if(show_scrollbar) {
Expand Down
2 changes: 1 addition & 1 deletion applications/services/gui/modules/menu.c
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ static void menu_draw_callback(Canvas* canvas, void* _model) {
furi_string_right(name, trim + 2);
}
}
elements_scrollable_text_line(
elements_scrollable_text_line_centered(
canvas, 20 + x_off, 26 + y_off, 36, name, scroll_counter, false, true);
if(item_i == position) {
canvas_set_color(canvas, ColorBlack);
Expand Down
3 changes: 1 addition & 2 deletions applications/services/gui/modules/variable_item_list.c
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,7 @@ static void variable_item_list_draw_callback(Canvas* canvas, void* _model) {
37,
item->current_value_text,
scroll_counter,
false,
true);
false);

if(item->current_value_index < (item->values_count - 1)) {
canvas_draw_str(canvas, 115, item_text_y, ">");
Expand Down
3 changes: 2 additions & 1 deletion firmware/targets/f7/api_symbols.csv
Original file line number Diff line number Diff line change
Expand Up @@ -832,7 +832,8 @@ Function,+,elements_multiline_text_aligned,void,"Canvas*, uint8_t, uint8_t, Alig
Function,+,elements_multiline_text_framed,void,"Canvas*, uint8_t, uint8_t, const char*"
Function,+,elements_progress_bar,void,"Canvas*, uint8_t, uint8_t, uint8_t, float"
Function,+,elements_progress_bar_with_text,void,"Canvas*, uint8_t, uint8_t, uint8_t, float, const char*"
Function,+,elements_scrollable_text_line,void,"Canvas*, uint8_t, uint8_t, uint8_t, FuriString*, size_t, _Bool, _Bool"
Function,+,elements_scrollable_text_line,void,"Canvas*, uint8_t, uint8_t, uint8_t, FuriString*, size_t, _Bool"
Function,+,elements_scrollable_text_line_centered,void,"Canvas*, uint8_t, uint8_t, uint8_t, FuriString*, size_t, _Bool, _Bool"
Function,+,elements_scrollable_text_line_str,void,"Canvas*, uint8_t, uint8_t, uint8_t, const char*, size_t, _Bool, _Bool"
Function,+,elements_scrollbar,void,"Canvas*, uint16_t, uint16_t"
Function,+,elements_scrollbar_pos,void,"Canvas*, uint8_t, uint8_t, uint8_t, uint16_t, uint16_t"
Expand Down

0 comments on commit 2ace772

Please sign in to comment.