Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /*
3 : * This file is part of the LibreOffice project.
4 : *
5 : * This Source Code Form is subject to the terms of the Mozilla Public
6 : * License, v. 2.0. If a copy of the MPL was not distributed with this
7 : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 : */
9 :
10 : #include "scopetools.hxx"
11 : #include "document.hxx"
12 : #include <vcl/window.hxx>
13 :
14 : namespace sc {
15 :
16 1761843 : AutoCalcSwitch::AutoCalcSwitch(ScDocument& rDoc, bool bAutoCalc) :
17 1761843 : mrDoc(rDoc), mbOldValue(rDoc.GetAutoCalc())
18 : {
19 1761843 : mrDoc.SetAutoCalc(bAutoCalc);
20 1761843 : }
21 :
22 1761843 : AutoCalcSwitch::~AutoCalcSwitch()
23 : {
24 1761843 : mrDoc.SetAutoCalc(mbOldValue);
25 1761843 : }
26 :
27 91 : ExpandRefsSwitch::ExpandRefsSwitch(ScDocument& rDoc, bool bExpandRefs) :
28 91 : mrDoc(rDoc), mbOldValue(rDoc.IsExpandRefs())
29 : {
30 91 : mrDoc.SetExpandRefs(bExpandRefs);
31 91 : }
32 :
33 91 : ExpandRefsSwitch::~ExpandRefsSwitch()
34 : {
35 91 : mrDoc.SetExpandRefs(mbOldValue);
36 91 : }
37 :
38 3 : UndoSwitch::UndoSwitch(ScDocument& rDoc, bool bUndo) :
39 3 : mrDoc(rDoc), mbOldValue(rDoc.IsUndoEnabled())
40 : {
41 3 : mrDoc.EnableUndo(bUndo);
42 3 : }
43 :
44 3 : UndoSwitch::~UndoSwitch()
45 : {
46 3 : mrDoc.EnableUndo(mbOldValue);
47 3 : }
48 :
49 2991 : IdleSwitch::IdleSwitch(ScDocument& rDoc, bool bEnableIdle) :
50 2991 : mrDoc(rDoc), mbOldValue(rDoc.IsIdleEnabled())
51 : {
52 2991 : mrDoc.EnableIdle(bEnableIdle);
53 2991 : }
54 :
55 2991 : IdleSwitch::~IdleSwitch()
56 : {
57 2991 : mrDoc.EnableIdle(mbOldValue);
58 2991 : }
59 :
60 0 : WaitPointerSwitch::WaitPointerSwitch(vcl::Window* pWin) :
61 0 : mpFrameWin(pWin)
62 : {
63 0 : if (mpFrameWin)
64 0 : mpFrameWin->EnterWait();
65 0 : }
66 :
67 0 : WaitPointerSwitch::~WaitPointerSwitch()
68 : {
69 0 : if (mpFrameWin)
70 0 : mpFrameWin->LeaveWait();
71 0 : }
72 :
73 156 : }
74 :
75 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|