MCPcopy Create free account
hub / github.com/TactilityProject/Tactility / onDirEntryPressed

Method onDirEntryPressed

Tactility/Source/app/fileselection/View.cpp:67–93  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

65}
66
67void View::onDirEntryPressed(uint32_t index) {
68 dirent dir_entry;
69 if (state->getDirent(index, dir_entry)) {
70 LOGGER.info("Pressed {} {}", dir_entry.d_name, dir_entry.d_type);
71 state->setSelectedChildEntry(dir_entry.d_name);
72 using namespace tt::file;
73 switch (dir_entry.d_type) {
74 case TT_DT_DIR:
75 case TT_DT_CHR:
76 state->setEntriesForChildPath(dir_entry.d_name);
77 lv_textarea_set_text(path_textarea, state->getCurrentPathWithTrailingSlash().c_str());
78 update();
79 break;
80 case TT_DT_LNK:
81 LOGGER.warn("Opening links is not supported");
82 break;
83 case TT_DT_REG:
84 onTapFile(state->getCurrentPath(), dir_entry.d_name);
85 break;
86 default:
87 // Assume it's a file
88 // TODO: Find a better way to identify a file
89 onTapFile(state->getCurrentPath(), dir_entry.d_name);
90 break;
91 }
92 }
93}
94
95void View::onSelectButtonPressed(lv_event_t* event) {
96 auto* view = static_cast<View*>(lv_event_get_user_data(event));

Callers 1

Calls 7

infoMethod · 0.80
warnMethod · 0.80
getDirentMethod · 0.45
setSelectedChildEntryMethod · 0.45
getCurrentPathMethod · 0.45

Tested by

no test coverage detected