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: minfitem.cxx,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 ************************************************************************/
31 // MARKER(update_precomp.py): autogen include statement, do not remove
32 #include "precompiled_sfx2.hxx"
34 // INCLUDE ---------------------------------------------------------------
39 #include "minfitem.hxx"
41 // STATIC DATA -----------------------------------------------------------
43 TYPEINIT1(SfxMacroInfoItem
, SfxPoolItem
);
45 // -----------------------------------------------------------------------
47 SfxMacroInfoItem::SfxMacroInfoItem(
48 USHORT nWhichId
, // Slot-ID
49 const BasicManager
* pMgr
,
50 const String
&rLibName
,
51 const String
&rModuleName
,
52 const String
&rMethodName
,
53 const String
&rComment
) :
54 SfxPoolItem(nWhichId
),
57 aModuleName(rModuleName
),
58 aMethodName(rMethodName
),
59 aCommentText(rComment
)
63 // -----------------------------------------------------------------------
67 SfxMacroInfoItem::SfxMacroInfoItem(const SfxMacroInfoItem
& rCopy
):
69 pBasicManager(rCopy
.pBasicManager
),
70 aLibName(rCopy
.aLibName
),
71 aModuleName(rCopy
.aModuleName
),
72 aMethodName(rCopy
.aMethodName
),
73 aCommentText(rCopy
.aCommentText
)
77 // -----------------------------------------------------------------------
81 int SfxMacroInfoItem::operator==( const SfxPoolItem
& rCmp
) const
83 return SfxPoolItem::operator==(rCmp
) &&
84 pBasicManager
== ((const SfxMacroInfoItem
&)rCmp
).pBasicManager
&&
85 aLibName
== ((const SfxMacroInfoItem
&)rCmp
).aLibName
&&
86 aModuleName
== ((const SfxMacroInfoItem
&)rCmp
).aModuleName
&&
87 aMethodName
== ((const SfxMacroInfoItem
&)rCmp
).aMethodName
&&
88 aCommentText
== ((const SfxMacroInfoItem
&)rCmp
).aCommentText
;
91 // -----------------------------------------------------------------------
93 SfxPoolItem
*SfxMacroInfoItem::Clone( SfxItemPool
*) const
95 return new SfxMacroInfoItem(*this);
98 // -----------------------------------------------------------------------
100 String
SfxMacroInfoItem::GetQualifiedName() const
102 String aMacroName
= aLibName
;
104 aMacroName
+= aModuleName
;
106 aMacroName
+= aMethodName
;