20 #include <config_features.h>
34 #include <document.hxx>
44 sal_uInt16 nSlotId = rReq.
GetSlot();
50 if ( nSlotId == SID_OLE_SELECT || nSlotId == SID_OLE_ACTIVATE || nSlotId == SID_OLE_DEACTIVATE )
52 OSL_FAIL(
"old slot SID_OLE...");
58 case SID_OLE_ACTIVATE:
63 SdrView* pDrView = GetScDrawView();
74 if ( nSlotId == SID_OLE_ACTIVATE )
78 case SID_OLE_DEACTIVATE:
84 case SID_OBJECT_WIDTH:
85 case SID_OBJECT_HEIGHT:
89 if ( pReqArgs && pReqArgs->
GetItemState( nSlotId,
true, &pItem ) == SfxItemState::SET )
97 SdrView* pDrView = GetScDrawView();
106 if ( nSlotId == SID_OBJECT_LEFT )
108 else if ( nSlotId == SID_OBJECT_TOP )
110 else if ( nSlotId == SID_OBJECT_WIDTH )
122 #if HAVE_FEATURE_SCRIPTING
134 uno::Reference < embed::XEmbeddedObject > xRet;
160 case SID_ACTIVE_OBJ_NAME:
163 uno::Reference < embed::XEmbeddedObject > xOLE =
lcl_GetSelectedObj( GetScDrawView() );
166 aName = GetViewData().GetSfxDocShell()->GetEmbeddedObjectContainer().GetEmbeddedObjectName( xOLE );
171 case SID_OBJECT_LEFT:
173 case SID_OBJECT_WIDTH:
174 case SID_OBJECT_HEIGHT:
176 SdrView* pDrView = GetScDrawView();
186 if ( nWhich == SID_OBJECT_LEFT )
188 else if ( nWhich == SID_OBJECT_TOP )
190 else if ( nWhich == SID_OBJECT_WIDTH )
209 if (!pAccessibilityBroadcaster)
213 ScDocument& rDoc = GetViewData().GetDocument();
221 if (pAccessibilityBroadcaster)
224 ScDocument& rDoc = GetViewData().GetDocument();
229 OSL_FAIL(
"no accessibility broadcaster?");
235 if (pAccessibilityBroadcaster)
236 pAccessibilityBroadcaster->Broadcast( rHint );
241 return pAccessibilityBroadcaster !=
nullptr;
246 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)
virtual ErrCode DoVerb(tools::Long nVerb) override
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)
void MoveMarkedObj(const Size &rSiz, bool bCopy=false)