diff --git a/apps/graph/list/storage_list_controller.cpp b/apps/graph/list/storage_list_controller.cpp index f92b24705..78cf2f698 100644 --- a/apps/graph/list/storage_list_controller.cpp +++ b/apps/graph/list/storage_list_controller.cpp @@ -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) { diff --git a/apps/shared/storage_function_list_controller.cpp b/apps/shared/storage_function_list_controller.cpp index c8422ae7c..84b41377e 100644 --- a/apps/shared/storage_function_list_controller.cpp +++ b/apps/shared/storage_function_list_controller.cpp @@ -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(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(); } diff --git a/apps/shared/storage_function_list_controller.h b/apps/shared/storage_function_list_controller.h index f1075661b..a38609089 100644 --- a/apps/shared/storage_function_list_controller.h +++ b/apps/shared/storage_function_list_controller.h @@ -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;