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 3043508 : AutoCalcSwitch::AutoCalcSwitch(ScDocument& rDoc, bool bAutoCalc) :
17 3043508 : mrDoc(rDoc), mbOldValue(rDoc.GetAutoCalc())
18 : {
19 3043508 : mrDoc.SetAutoCalc(bAutoCalc);
20 3043508 : }
21 :
22 3043508 : AutoCalcSwitch::~AutoCalcSwitch()
23 : {
24 3043508 : mrDoc.SetAutoCalc(mbOldValue);
25 3043508 : }
26 :
27 170 : ExpandRefsSwitch::ExpandRefsSwitch(ScDocument& rDoc, bool bExpandRefs) :
28 170 : mrDoc(rDoc), mbOldValue(rDoc.IsExpandRefs())
29 : {
30 170 : mrDoc.SetExpandRefs(bExpandRefs);
31 170 : }
32 :
33 170 : ExpandRefsSwitch::~ExpandRefsSwitch()
34 : {
35 170 : mrDoc.SetExpandRefs(mbOldValue);
36 170 : }
37 :
38 6 : UndoSwitch::UndoSwitch(ScDocument& rDoc, bool bUndo) :
39 6 : mrDoc(rDoc), mbOldValue(rDoc.IsUndoEnabled())
40 : {
41 6 : mrDoc.EnableUndo(bUndo);
42 6 : }
43 :
44 6 : UndoSwitch::~UndoSwitch()
45 : {
46 6 : mrDoc.EnableUndo(mbOldValue);
47 6 : }
48 :
49 1552 : IdleSwitch::IdleSwitch(ScDocument& rDoc, bool bEnableIdle) :
50 1552 : mrDoc(rDoc), mbOldValue(rDoc.IsIdleEnabled())
51 : {
52 1552 : mrDoc.EnableIdle(bEnableIdle);
53 1552 : }
54 :
55 1552 : IdleSwitch::~IdleSwitch()
56 : {
57 1552 : mrDoc.EnableIdle(mbOldValue);
58 1552 : }
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 228 : }
74 :
75 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|