summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2019-08-19 20:57:39 +0100
committerAdolfo Jayme Barrientos <fitojb@ubuntu.com>2019-08-21 15:05:58 +0200
commit5ad70db9902659065cc45727f80c54ed3772a83f (patch)
tree71d8ca12608631180e6530807106c9e4a8816eff
parentf935c5fe36692de209d40a5ba54e9098e0a55575 (diff)
Resolves: tdf#127021 not all formatting options shown for set variable
because we need to call SwNumFormatTreeView::clear to flag we want them added following that we then need to insert the extra entries before those now inserted stock ones Change-Id: Iccbd3a6b2c9fd48ad823b9dcc7cdfca87d29873c Reviewed-on: https://gerrit.libreoffice.org/77769 Tested-by: Julien Nabet <serval2412@yahoo.fr> Reviewed-by: Xisco Faulí <xiscofauli@libreoffice.org> (cherry picked from commit 1e8ac689396f7779e4b1e82378f2f61e12be9bfc) Reviewed-on: https://gerrit.libreoffice.org/77879 Reviewed-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com> Tested-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
-rw-r--r--sw/source/ui/fldui/fldvar.cxx16
1 files changed, 10 insertions, 6 deletions
diff --git a/sw/source/ui/fldui/fldvar.cxx b/sw/source/ui/fldui/fldvar.cxx
index 0f304387ab58..b56f88bd4470 100644
--- a/sw/source/ui/fldui/fldvar.cxx
+++ b/sw/source/ui/fldui/fldvar.cxx
@@ -680,7 +680,7 @@ void SwFieldVarPage::FillFormatLB(sal_uInt16 nTypeId)
// fill Format-Listbox
m_xFormatLB->freeze();
m_xFormatLB->clear();
- rWidget.clear();
+ m_xNumFormatLB->clear(); // flags list as dirty and needing refilling with stock entries
bool bSpecialFormat = false;
if( TYP_GETREFPAGEFLD != nTypeId )
@@ -714,8 +714,9 @@ void SwFieldVarPage::FillFormatLB(sal_uInt16 nTypeId)
{
if (!IsFieldEdit() || bSpecialFormat)
{
- rWidget.append(OUString::number(NUMBERFORMAT_ENTRY_NOT_FOUND), SwResId(FMT_MARK_TEXT));
- rWidget.append(OUString::number(NUMBERFORMAT_ENTRY_NOT_FOUND), SwResId(FMT_USERVAR_CMD));
+ OUString sId(OUString::number(NUMBERFORMAT_ENTRY_NOT_FOUND));
+ rWidget.insert(0, SwResId(FMT_MARK_TEXT), &sId, nullptr, nullptr);
+ rWidget.insert(1, SwResId(FMT_USERVAR_CMD), &sId, nullptr, nullptr);
}
}
break;
@@ -724,20 +725,23 @@ void SwFieldVarPage::FillFormatLB(sal_uInt16 nTypeId)
{
if (!IsFieldEdit() || bSpecialFormat)
{
- rWidget.append(OUString::number(NUMBERFORMAT_ENTRY_NOT_FOUND), SwResId(FMT_SETVAR_TEXT));
+ OUString sId(OUString::number(NUMBERFORMAT_ENTRY_NOT_FOUND));
+ rWidget.insert(0, SwResId(FMT_SETVAR_TEXT), &sId, nullptr, nullptr);
}
}
break;
case TYP_FORMELFLD:
{
- rWidget.append(OUString::number(NUMBERFORMAT_ENTRY_NOT_FOUND), SwResId(FMT_GETVAR_NAME));
+ OUString sId(OUString::number(NUMBERFORMAT_ENTRY_NOT_FOUND));
+ rWidget.insert(0, SwResId(FMT_GETVAR_NAME), &sId, nullptr, nullptr);
}
break;
case TYP_GETFLD:
{
- rWidget.append(OUString::number(NUMBERFORMAT_ENTRY_NOT_FOUND), SwResId(FMT_GETVAR_NAME));
+ OUString sId(OUString::number(NUMBERFORMAT_ENTRY_NOT_FOUND));
+ rWidget.insert(0, SwResId(FMT_GETVAR_NAME), &sId, nullptr, nullptr);
}
break;
}