summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2015-07-14 14:19:23 +0900
committerMichael Meeks <michael.meeks@collabora.com>2015-07-20 09:07:14 +0000
commit6c7451681a5c5408a73fc25595c228f7922fbd29 (patch)
treeffa30a4bade82eb27dcf96fdc838dfbbc54954eb
parent5b0c58818bcbe921075052b2dd11000edfade28b (diff)
tdf#91495 add property to turn off stlye previews
Newly added property Office::Common::StylesAndFormatting::Preview can now be used to turn off "Style And Formatting" style preview. Change-Id: I2e01de2a74e2d295557c87022a7b745ce23b4800 (cherry picked from commit 210f42a318cbac62de835ccacbc1fc0e36f713f6) Reviewed-on: https://gerrit.libreoffice.org/17177 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Michael Meeks <michael.meeks@collabora.com> Tested-by: Michael Meeks <michael.meeks@collabora.com>
-rw-r--r--officecfg/registry/schema/org/openoffice/Office/Common.xcs13
-rw-r--r--sfx2/source/dialog/templdlg.cxx23
2 files changed, 28 insertions, 8 deletions
diff --git a/officecfg/registry/schema/org/openoffice/Office/Common.xcs b/officecfg/registry/schema/org/openoffice/Office/Common.xcs
index 6f0dcb712824..730c7123b368 100644
--- a/officecfg/registry/schema/org/openoffice/Office/Common.xcs
+++ b/officecfg/registry/schema/org/openoffice/Office/Common.xcs
@@ -2162,7 +2162,7 @@
<!-- UIHints: Tools Options - General Save - [Section] Save -->
<info>
<desc>Specifies whether to generate a thumbnail image and place it inside the
- the odf archive file, which makes it possible to see a preview of the document.</desc>
+ the odf archive file, which makes it possible to see a preview of the document.</desc>
<label>Store a preview of this document</label>
</info>
<value>true</value>
@@ -6626,5 +6626,16 @@
</prop>
</group>
</group>
+ <group oor:name="StylesAndFormatting">
+ <info>
+ <desc>Contains settings for Styles and Formatting.</desc>
+ </info>
+ <prop oor:name="Preview" oor:type="xs:boolean" oor:nillable="false">
+ <info>
+ <desc>Specifies if the styles and formatting preview is enabled.</desc>
+ </info>
+ <value>true</value>
+ </prop>
+ </group>
</component>
</oor:component-schema>
diff --git a/sfx2/source/dialog/templdlg.cxx b/sfx2/source/dialog/templdlg.cxx
index 722b6c808df2..d99a5e41c142 100644
--- a/sfx2/source/dialog/templdlg.cxx
+++ b/sfx2/source/dialog/templdlg.cxx
@@ -32,6 +32,7 @@
#include <com/sun/star/beans/PropertyValue.hpp>
#include <com/sun/star/frame/ModuleManager.hpp>
#include <com/sun/star/frame/theUICommandDescription.hpp>
+#include <officecfg/Office/Common.hxx>
#include <sfx2/sfxhelp.hxx>
#include <sfx2/app.hxx>
@@ -526,8 +527,11 @@ StyleTreeListBox_Impl::StyleTreeListBox_Impl(SfxCommonTemplateDialog_Impl* pPare
void StyleTreeListBox_Impl::Recalc()
{
- SetEntryHeight(32 * GetDPIScaleFactor());
- RecalcViewData();
+ if (officecfg::Office::Common::StylesAndFormatting::Preview::get())
+ {
+ SetEntryHeight(32 * GetDPIScaleFactor());
+ RecalcViewData();
+ }
}
/** Internal structure for the establishment of the hierarchical view */
@@ -638,9 +642,11 @@ SvTreeListEntry* FillBox_Impl(SvTreeListBox* pBox,
{
SvTreeListEntry* pTreeListEntry = pBox->InsertEntry(pEntry->getName(), pParent);
- StyleLBoxString* pStyleLBoxString = new StyleLBoxString(pTreeListEntry, 0, pEntry->getName(), eStyleFamily);
-
- pTreeListEntry->ReplaceItem(pStyleLBoxString, 1);
+ if (officecfg::Office::Common::StylesAndFormatting::Preview::get())
+ {
+ StyleLBoxString* pStyleLBoxString = new StyleLBoxString(pTreeListEntry, 0, pEntry->getName(), eStyleFamily);
+ pTreeListEntry->ReplaceItem(pStyleLBoxString, 1);
+ }
pBox->GetModel()->InvalidateEntry(pTreeListEntry);
@@ -1242,8 +1248,11 @@ void SfxCommonTemplateDialog_Impl::UpdateStyles_Impl(sal_uInt16 nFlags)
for(nPos = 0; nPos < nCount; ++nPos)
{
SvTreeListEntry* pTreeListEntry = aFmtLb->InsertEntry(aStrings[nPos], 0, false, nPos);
- StyleLBoxString* pStyleLBoxString = new StyleLBoxString(pTreeListEntry, 0, aStrings[nPos], eFam);
- pTreeListEntry->ReplaceItem(pStyleLBoxString, 1);
+ if (officecfg::Office::Common::StylesAndFormatting::Preview::get())
+ {
+ StyleLBoxString* pStyleLBoxString = new StyleLBoxString(pTreeListEntry, 0, aStrings[nPos], eFam);
+ pTreeListEntry->ReplaceItem(pStyleLBoxString, 1);
+ }
aFmtLb->GetModel()->InvalidateEntry(pTreeListEntry);
}
aFmtLb->Recalc();