Update ooo320-m1
[ooovba.git] / binfilter / inc / bf_sw / unocrsr.hxx
blob08fdf46f1c7247c0f31f7ed8a7431a0109b5e6e0
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: unocrsr.hxx,v $
10 * $Revision: 1.5 $
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 ************************************************************************/
30 #ifndef _UNOCRSR_HXX
31 #define _UNOCRSR_HXX
33 #ifndef _SWCRSR_HXX
34 #include <swcrsr.hxx>
35 #endif
36 #ifndef _CALBCK_HXX
37 #include <calbck.hxx>
38 #endif
39 namespace binfilter {
42 class SwUnoCrsr : public virtual SwCursor, public SwModify
44 BOOL bRemainInSection : 1;
45 BOOL bSkipOverHiddenSections : 1;
46 BOOL bSkipOverProtectSections : 1;
48 public:
49 SwUnoCrsr( const SwPosition &rPos, SwPaM* pRing = 0 );
50 virtual ~SwUnoCrsr();
52 virtual operator SwUnoCrsr* ();
54 // virtual SwCursor* Create( SwPaM* pRing = 0 ) const;
56 // gibt es eine Selection vom Content in die Tabelle
57 // Return Wert gibt an, ob der Crsr auf der alten Position verbleibt
58 virtual FASTBOOL IsSelOvr( int eFlags =
59 ( SELOVER_CHECKNODESSECTION |
60 SELOVER_TOGGLE | SELOVER_CHANGEPOS ));
62 BOOL IsRemainInSection() const { return bRemainInSection; }
63 void SetRemainInSection( BOOL bFlag ) { bRemainInSection = bFlag; }
65 BOOL IsSkipOverProtectSections() const
66 { return bSkipOverProtectSections; }
67 void SetSkipOverProtectSections( BOOL bFlag )
68 { bSkipOverProtectSections = bFlag; }
70 BOOL IsSkipOverHiddenSections() const
71 { return bSkipOverHiddenSections; }
72 void SetSkipOverHiddenSections( BOOL bFlag )
73 { bSkipOverHiddenSections = bFlag; }
75 DECL_FIXEDMEMPOOL_NEWDEL( SwUnoCrsr )
80 class SwUnoTableCrsr : public virtual SwUnoCrsr, public virtual SwTableCursor
82 // die Selection hat die gleiche Reihenfolge wie die
83 // TabellenBoxen. D.h., wird aus dem einen Array an einer Position
84 // etwas geloescht, dann muss es auch im anderen erfolgen!!
85 SwCursor aTblSel;
87 public:
88 SwUnoTableCrsr( const SwPosition& rPos );
89 virtual ~SwUnoTableCrsr();
91 // virtual SwCursor* Create( SwPaM* pRing = 0 ) const;
93 virtual operator SwUnoCrsr* ();
94 virtual operator SwUnoTableCrsr* ();
95 virtual operator SwTableCursor* ();
97 // gibt es eine Selection vom Content in die Tabelle
98 // Return Wert gibt an, ob der Crsr auf der alten Position verbleibt
99 virtual FASTBOOL IsSelOvr( int eFlags =
100 ( SELOVER_CHECKNODESSECTION |
101 SELOVER_TOGGLE | SELOVER_CHANGEPOS ));
103 void MakeBoxSels();
104 SwCursor& GetSelRing() { return aTblSel; }
105 const SwCursor& GetSelRing() const { return aTblSel; }
110 } //namespace binfilter
111 #endif