1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: unocrsrhelper.hxx,v $
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 _UNOCRSRHELPER_HXX
31 #define _UNOCRSRHELPER_HXX
34 #ifndef _COM_SUN_STAR_BEANS_XPROPERTYSTATE_HPP_
35 #include <com/sun/star/beans/XPropertyState.hpp>
38 #include <unocrsr.hxx>
43 struct SfxItemPropertyMap
;
48 namespace com
{ namespace sun
{ namespace star
{
53 /* -----------------------------14.12.00 15:06--------------------------------
55 ---------------------------------------------------------------------------*/
56 namespace SwUnoCursorHelper
58 sal_Bool
getCrsrPropertyValue(const SfxItemPropertyMap
* pMap
60 , ::com::sun::star::uno::Any
*pAny
61 , ::com::sun::star::beans::PropertyState
& eState
62 , const SwTxtNode
* pNode
= 0 );
64 void GetCurPageStyle(SwPaM
& rPaM
, String
&rString
);
66 inline sal_Bool
IsStartOfPara(SwPaM
& rUnoCrsr
)
67 { return rUnoCrsr
.GetPoint()->nContent
== 0;}
68 inline sal_Bool
IsEndOfPara(SwPaM
& rUnoCrsr
)
69 { return rUnoCrsr
.GetCntntNode() &&
70 rUnoCrsr
.GetPoint()->nContent
== rUnoCrsr
.GetCntntNode()->Len();}
72 void resetCrsrPropertyValue(const SfxItemPropertyMap
* pMap
, SwPaM
& rPam
);
73 void InsertFile(SwUnoCrsr
* pUnoCrsr
,
74 const String
& rFileName
,
75 const String
& rFilterName
,
76 const String
& rFilterOption
,
77 const String
& rPassword
);
79 void getNumberingProperty(
81 ::com::sun::star::beans::PropertyState
& eState
,
82 ::com::sun::star::uno::Any
*pAny
);
84 void setNumberingProperty(
85 const ::com::sun::star::uno::Any
& rValue
,
88 sal_Int16
IsNodeNumStart(
90 ::com::sun::star::beans::PropertyState
& eState
);
94 } //namespace binfilter