summaryrefslogtreecommitdiff
path: root/formula/source/ui/dlg/formula.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'formula/source/ui/dlg/formula.cxx')
-rw-r--r--formula/source/ui/dlg/formula.cxx11
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);