add option to disable animations, use in dashed border overlay

There are use cases when it is useful to disable animations (using
LO in remote display when the bandwidth is limited). This adds an
option that will allow to disable all animations. Currently only
animation when copying cells in Calc (dashed border overlay) uses
this option.

Change-Id: Ia8cd3783140428e921c3151c2f462d3862440edd
This commit is contained in:
Tomaž Vajngerl
2015-03-09 15:54:16 +09:00
parent 422fdeccd8
commit 2e293978d8
2 changed files with 14 additions and 1 deletions

View File

@@ -866,6 +866,18 @@
</info>
<value>false</value>
</prop>
<prop oor:name="AnimationsEnabled" oor:type="xs:boolean" oor:nillable="false">
<info>
<desc>Defines if the user interface animations (like "walking ant"
animation when copying a cell in Calc) is enabled or disabled.
Disabling animations makes a lot of sense on remote connections
(VNC), where animations increase the (always limited) amount of
bandwidth needed.
</desc>
<label>Defines if the user interface animations are disabled.</label>
</info>
<value>true</value>
</prop>
</group>
<group oor:name="InternalMSExport">
<info>

View File

@@ -27,6 +27,7 @@
#include <svx/sdr/overlay/overlaymanager.hxx>
#include <drawinglayer/primitive2d/baseprimitive2d.hxx>
#include <drawinglayer/primitive2d/polypolygonprimitive2d.hxx>
#include <officecfg/Office/Common.hxx>
using ::sdr::overlay::OverlayObject;
using ::sdr::overlay::OverlayManager;
@@ -38,7 +39,7 @@ ScOverlayDashedBorder::ScOverlayDashedBorder(const ::basegfx::B2DRange& rRange,
OverlayObject(rColor),
mbToggle(true)
{
mbAllowsAnimation = true;
mbAllowsAnimation = officecfg::Office::Common::VCL::AnimationsEnabled::get();
maRange = rRange;
}