merge the formfield patch from ooo-build
[ooovba.git] / sc / source / ui / inc / pntlock.hxx
blobeef9ba417f9bead9feb244cacf0551d2775ba3d5
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: pntlock.hxx,v $
10 * $Revision: 1.4 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 #ifndef SC_PNTLOCK_HXX
32 #define SC_PNTLOCK_HXX
34 #include "rangelst.hxx"
36 class ScPaintLockData
38 private:
39 ScRangeListRef xRangeList;
40 USHORT nMode;
41 USHORT nLevel;
42 USHORT nDocLevel;
43 USHORT nParts;
44 BOOL bModified;
46 public:
47 ScPaintLockData(USHORT nNewMode);
48 ~ScPaintLockData();
50 void AddRange( const ScRange& rRange, USHORT nP );
52 void SetModified() { bModified = TRUE; }
53 void IncLevel(sal_Bool bDoc)
54 { if (bDoc) ++nDocLevel; else ++nLevel; }
55 void DecLevel(sal_Bool bDoc)
56 { if (bDoc) --nDocLevel; else --nLevel; }
58 const ScRangeListRef& GetRangeList() const { return xRangeList; }
59 USHORT GetParts() const { return nParts; }
60 USHORT GetLevel(sal_Bool bDoc) const
61 { return bDoc ? nDocLevel : nLevel; }
62 BOOL GetModified() const { return bModified; }
64 // fuer Wiederherstellen nach Reset
65 void SetLevel(USHORT nNew, sal_Bool bDoc)
66 { if (bDoc) nDocLevel = nNew; else nLevel = nNew; }
69 #endif