[apps/shared] Factorize Store/ValuesController::textFieldDidFinishEditing

This commit is contained in:
Ruben Dashyan
2019-04-24 16:47:46 +02:00
committed by Émilie Feral
parent a400a5024b
commit 5e5e07e963
4 changed files with 30 additions and 26 deletions

View File

@@ -41,6 +41,24 @@ ValuesController::ValuesController(Responder * parentResponder, InputEventHandle
}
}
bool ValuesController::textFieldDidFinishEditing(TextField * textField, const char * text, Ion::Events::Event event) {
int row = selectedRow();
int nbOfRows = numberOfRows();
bool didFinishEditing = EditableCellTableViewController::textFieldDidFinishEditing(textField, text, event);
if (didFinishEditing) {
if (nbOfRows != numberOfRows()) {
// Reload the whole table, if a value is appended.
selectableTableView()->reloadData();
} else {
// Reload the row, if an existing value is edited.
for (int i = 0; i < numberOfColumns(); i++) {
selectableTableView()->reloadCellAtLocation(i, row);
}
}
}
return didFinishEditing;
}
const char * ValuesController::title() {
return I18n::translate(I18n::Message::ValuesTab);
}