[apps/graph] Update column width after renaming function

This commit is contained in:
Léa Saviot
2018-10-16 17:12:04 +02:00
committed by Émilie Feral
parent 976e27331d
commit df542f2f84
3 changed files with 8 additions and 6 deletions

View File

@@ -55,7 +55,9 @@ bool StorageListController::textFieldDidFinishEditing(TextField * textField, con
// Handle any error
if (error == Ion::Storage::Record::ErrorStatus::None) {
computeTitlesColumnWidth();
m_selectableTableView.selectedCell()->setHighlighted(true);
m_selectableTableView.reloadData();
app()->setFirstResponder(&m_selectableTableView);
return true;
} else if (error == Ion::Storage::Record::ErrorStatus::NameTaken) {

View File

@@ -224,6 +224,11 @@ void StorageFunctionListController::configureFunction(StorageFunction * function
stack->push(parameterController());
}
void StorageFunctionListController::computeTitlesColumnWidth() {
KDCoordinate maxTitleWidth = maxFunctionNameWidth()+k_functionTitleSumOfMargins;
m_titlesColumnWidth = maxTitleWidth < k_minTitleColumnWidth ? k_minTitleColumnWidth : maxTitleWidth;
}
TabViewController * StorageFunctionListController::tabController() const {
return static_cast<TabViewController *>(parentResponder()->parentResponder()->parentResponder()->parentResponder());
}
@@ -246,11 +251,6 @@ KDCoordinate StorageFunctionListController::maxFunctionNameWidth() {
return (maxNameLength + StorageFunction::k_parenthesedArgumentLength) * KDText::charSize(titleCells(0)->fontSize()).width();
}
void StorageFunctionListController::computeTitlesColumnWidth() {
KDCoordinate maxTitleWidth = maxFunctionNameWidth()+k_functionTitleSumOfMargins;
m_titlesColumnWidth = maxTitleWidth < k_minTitleColumnWidth ? k_minTitleColumnWidth : maxTitleWidth;
}
void StorageFunctionListController::didChangeModelsList() {
computeTitlesColumnWidth();
}

View File

@@ -52,6 +52,7 @@ protected:
StackViewController * stackController() const;
void configureFunction(StorageFunction * function);
StorageFunctionStore * m_functionStore;
void computeTitlesColumnWidth();
SelectableTableView m_selectableTableView;
private:
static constexpr KDCoordinate k_minTitleColumnWidth = 65;
@@ -60,7 +61,6 @@ private:
StorageExpressionModelStore * modelStore() override { return m_functionStore; }
InputViewController * inputController() override;
KDCoordinate maxFunctionNameWidth();
void computeTitlesColumnWidth();
void didChangeModelsList() override;
virtual StorageListParameterController * parameterController() = 0;
virtual int maxNumberOfDisplayableRows() = 0;