summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2019-08-19 20:57:39 +0100
committerCaolán McNamara <caolanm@redhat.com>2019-08-20 09:22:17 +0200
commit0576911eec4f5fab4d4dd4f0cd46744b9a567899 (patch)
tree2b4d9b28b8cad882d4b3600d58f28559b46e5013
parent41e6f0fd99b2e68dfe32d9be3defe60ff36ba8f1 (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/77768 Tested-by: Julien Nabet <serval2412@yahoo.fr> Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.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;
}