diff options
-rw-r--r-- | formula/source/ui/dlg/formula.cxx | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/formula/source/ui/dlg/formula.cxx b/formula/source/ui/dlg/formula.cxx index 7fcb6bd207b1..4827f9d7e092 100644 --- a/formula/source/ui/dlg/formula.cxx +++ b/formula/source/ui/dlg/formula.cxx @@ -597,7 +597,6 @@ bool FormulaDlg_Impl::CalcValue( const OUString& rStrExp, OUString& rStrResult ) void FormulaDlg_Impl::UpdateValues() { OUString aStrResult; - if ( CalcValue( pFuncDesc->getFormula( m_aArguments ), aStrResult ) ) m_pWndResult->SetText( aStrResult ); @@ -706,6 +705,16 @@ void FormulaDlg_Impl::MakeTree(IStructHelper* _pTree,SvTreeListEntry* pParent,Fo { _pTree->InsertEntry(aResult,pParent,STRUCT_ERROR,0,_pToken); } + else if (eOp==ocPush) + { + OUString aCellResult; + OUString aEquals(" = "); + CalcValue( "=" + aResult, aCellResult); + if (aCellResult != aResult) // cell is a formula, print subformula + _pTree->InsertEntry(aResult + aEquals + aCellResult,pParent,STRUCT_END,0,_pToken); + else + _pTree->InsertEntry(aResult,pParent,STRUCT_END,0,_pToken); + } else { _pTree->InsertEntry(aResult,pParent,STRUCT_END,0,_pToken); |