[apps/sequence] Align sequence title and expression baselines

This commit is contained in:
Léa Saviot
2018-11-30 11:16:04 +01:00
parent 64446f24e6
commit 3595a8e628
13 changed files with 72 additions and 65 deletions

View File

@@ -45,6 +45,7 @@ bool ExpressionModelListController::handleEventOnExpression(Ion::Events::Event e
if (event == Ion::Events::OK || event == Ion::Events::EXE) {
if (isAddEmptyRow(selectedRow())) {
addEmptyModel();
selectableTableView()->reloadCellAtLocation(selectedColumn(), selectedRow());
return true;
}
ExpressionModel * model = modelStore()->modelAtIndex(modelIndexForRow(selectedRow()));
@@ -55,10 +56,12 @@ bool ExpressionModelListController::handleEventOnExpression(Ion::Events::Event e
ExpressionModel * model = modelStore()->modelAtIndex(modelIndexForRow(selectedRow()));
if (model->shouldBeClearedBeforeRemove()) {
reinitExpression(model);
selectableTableView()->reloadCellAtLocation(selectedColumn(), selectedRow());
} else {
if (removeModelRow(model)) {
int newSelectedRow = selectedRow() >= numberOfExpressionRows() ? numberOfExpressionRows()-1 : selectedRow();
selectCellAtLocation(selectedColumn(), newSelectedRow);
selectableTableView()->reloadCellAtLocation(selectedColumn(), selectedRow());
selectableTableView()->reloadData();
}
}
@@ -84,7 +87,6 @@ void ExpressionModelListController::reinitExpression(ExpressionModel * model) {
selectableTableView()->reloadData();
}
void ExpressionModelListController::editExpression(ExpressionModel * model, Ion::Events::Event event) {
char * initialText = nullptr;
char initialTextContent[TextField::maxBufferSize()];