26 #include <osl/diagnose.h>
27 #include <com/sun/star/awt/XBitmap.hpp>
28 #include <com/sun/star/beans/PropertyAttribute.hpp>
36 #include <content.hxx>
38 #include <strings.hrc>
39 #include <bitmaps.hlst>
40 #include <unonames.hxx>
47 SCSTR_CONTENT_RANGENAME,
57 {
u"", 0, css::uno::Type(), 0, 0 }
59 return aLinkTargetMap_Impl;
72 pDocShell->GetDocument().AddUnoObject(*
this);
88 if ( rHint.
GetId() == SfxHintId::Dying )
103 throw container::NoSuchElementException();
109 OUString* pArray = aRet.getArray();
153 if ( rHint.
GetId() == SfxHintId::Dying )
161 uno::Reference< container::XNameAccess > xCollection;
177 OSL_FAIL(
"invalid type");
183 if ( xCollection.is() )
205 RID_BMP_CONTENT_TABLE,
206 RID_BMP_CONTENT_RANGENAME,
207 RID_BMP_CONTENT_DBAREA,
208 RID_BMP_CONTENT_GRAPHIC,
209 RID_BMP_CONTENT_OLEOBJECT,
210 RID_BMP_CONTENT_NOTE,
211 RID_BMP_CONTENT_AREALINK,
212 RID_BMP_CONTENT_DRAWING
253 OSL_ENSURE( xCollection.is(),
"ScLinkTargetsObj: NULL" );
264 uno::Reference<beans::XPropertySet> xProp(
xCollection->getByName(aName), uno::UNO_QUERY);
268 throw container::NoSuchElementException();
OUString ScResId(TranslateId aId)
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
#define SC_LINKTARGETTYPE_COUNT
static void SetLinkTargetBitmap(css::uno::Any &rRet, sal_uInt16 nType)
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
#define SC_LINKTARGETTYPE_RANGENAME
static const SfxItemPropertyMapEntry * lcl_GetLinkTargetMap()
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
virtual ~ScLinkTargetTypesObj() override
virtual css::uno::Type SAL_CALL getElementType() override
static css::uno::Reference< css::awt::XBitmap > CreateBitmap(const BitmapEx &rBitmap)
OUString aNames[SC_LINKTARGETTYPE_COUNT]
virtual css::uno::Type SAL_CALL getElementType() override
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
css::uno::Reference< css::container::XNameAccess > xCollection
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
css::uno::Type const & get()
#define SC_SIMPLE_SERVICE_INFO(ClassName, ClassNameAscii, ServiceAscii)
Graphic / OleObject (need separate collections!)
virtual ~ScLinkTargetTypeObj() override
#define SC_IMPL_DUMMY_PROPERTY_LISTENER(ClassName)
void AddUnoObject(SfxListener &rObject)
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
#define SC_LINKTARGETTYPE_SHEET
virtual sal_Bool SAL_CALL hasElements() override
virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getLinks() override
#define SC_UNO_LINKDISPBIT
void RemoveUnoObject(SfxListener &rObject)
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
ScLinkTargetTypeObj(ScDocShell *pDocSh, sal_uInt16 nT)
const ScDocument & GetDocument() const
const TranslateId aTypeResIds[SC_LINKTARGETTYPE_COUNT]
virtual sal_Bool SAL_CALL hasElements() override
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
#define SC_UNO_LINKDISPNAME
constexpr rtl::OUStringConstExpr aContentBmps[]
#define SC_LINKTARGETTYPE_DBAREA
virtual ~ScLinkTargetsObj() override