20 #include <config_features.h>
32 #include <osl/diagnose.h>
35 #include <document.hxx>
41 #include <com/sun/star/embed/EmbedVerbs.hpp>
47 sal_uInt16 nSlotId = rReq.
GetSlot();
53 if ( nSlotId == SID_OLE_SELECT || nSlotId == SID_OLE_ACTIVATE || nSlotId == SID_OLE_DEACTIVATE )
55 OSL_FAIL(
"old slot SID_OLE...");
61 case SID_OLE_ACTIVATE:
66 SdrView* pDrView = GetScDrawView();
77 if ( nSlotId == SID_OLE_ACTIVATE )
78 pVisibleSh->
DoVerb(css::embed::EmbedVerbs::MS_OLEVERB_PRIMARY);
81 case SID_OLE_DEACTIVATE:
87 case SID_OBJECT_WIDTH:
88 case SID_OBJECT_HEIGHT:
92 if ( pReqArgs && pReqArgs->
GetItemState( nSlotId,
true, &pItem ) == SfxItemState::SET )
100 SdrView* pDrView = GetScDrawView();
109 if ( nSlotId == SID_OBJECT_LEFT )
111 else if ( nSlotId == SID_OBJECT_TOP )
113 else if ( nSlotId == SID_OBJECT_WIDTH )
125 #if HAVE_FEATURE_SCRIPTING
137 uno::Reference < embed::XEmbeddedObject > xRet;
163 case SID_ACTIVE_OBJ_NAME:
166 uno::Reference < embed::XEmbeddedObject > xOLE =
lcl_GetSelectedObj( GetScDrawView() );
169 aName = GetViewData().GetSfxDocShell()->GetEmbeddedObjectContainer().GetEmbeddedObjectName( xOLE );
174 case SID_OBJECT_LEFT:
176 case SID_OBJECT_WIDTH:
177 case SID_OBJECT_HEIGHT:
179 SdrView* pDrView = GetScDrawView();
189 if ( nWhich == SID_OBJECT_LEFT )
191 else if ( nWhich == SID_OBJECT_TOP )
193 else if ( nWhich == SID_OBJECT_WIDTH )
212 if (!pAccessibilityBroadcaster)
216 ScDocument& rDoc = GetViewData().GetDocument();
224 if (pAccessibilityBroadcaster)
227 ScDocument& rDoc = GetViewData().GetDocument();
232 OSL_FAIL(
"no accessibility broadcaster?");
238 if (pAccessibilityBroadcaster)
239 pAccessibilityBroadcaster->Broadcast( rHint );
244 return pAccessibilityBroadcaster !=
nullptr;
249 ScDocument& rDoc = GetViewData().GetDocument();
size_t GetMarkCount() const
css::uno::Reference< css::embed::XEmbeddedObject > const & GetObjRef() const
bool SelectObject(std::u16string_view rName)
void AddAccessibilityObject(SfxListener &rObject)
void GetObjectState(SfxItemSet &rSet)
bool ExecuteRetypePassDlg(ScPasswordHash eDesiredHash)
SdrMark * GetMark(size_t nNum) const
const SfxItemSet * GetArgs() const
virtual SdrObjKind GetObjIdentifier() const
void BroadcastAccessibility(const SfxHint &rHint)
void SetDataFromDocument(const ScDocument &rDoc)
virtual short run() override
void SetDesiredHash(ScPasswordHash eHash)
static void SetError(ErrCode)
SdrObject * GetMarkedSdrObj() const
static uno::Reference< embed::XEmbeddedObject > lcl_GetSelectedObj(const SdrView *pDrView)
member of ScDrawView?
void WriteNewDataToDocument(ScDocument &rDoc) const
Write the new set of password data to the document instance to overwrite the current ones...
SfxItemState GetItemState(sal_uInt16 nWhich, bool bSrchInParent=true, const SfxPoolItem **ppItem=nullptr) const
void ResizeMarkedObj(const Point &rRef, const Fraction &xFact, const Fraction &yFact, bool bCopy=false)
const SdrMarkList & GetMarkedObjectList() const
void ExecuteObject(const SfxRequest &rReq)
void StartListening(SfxBroadcaster &rBroadcaster, DuplicateHandling eDuplicateHanding=DuplicateHandling::Unexpected)
void AddUnoObject(SfxListener &rObject)
#define ERRCODE_BASIC_BAD_PARAMETER
const SfxPoolItem * Put(const SfxPoolItem &rItem, sal_uInt16 nWhich)
sal_uInt16 GetSlot() const
bool HasAccessibilityObjects() const
void RemoveAccessibilityObject(SfxListener &rObject)
void EndListening(SfxBroadcaster &rBroadcaster, bool bRemoveAllDuplicates=false)
void RemoveUnoObject(SfxListener &rObject)
static OUString GetVisibleName(const SdrObject *pObj)
virtual const tools::Rectangle & GetLogicRect() const
weld::Window * GetFrameWeld(const SfxFrame *pFrame)
virtual ErrCode DoVerb(sal_Int32 nVerb) override
void MoveMarkedObj(const Size &rSiz, bool bCopy=false)