mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-26 17:20:53 +01:00
[apps/graph] Update column width after renaming function
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user