Kaydet (Commit) 2d92504b authored tarafından Markus Mohrhard's avatar Markus Mohrhard

uitest: allow activating OLE objects

Change-Id: I960f5d644afb9392f8b3fe1d2f393c499af57bdb
üst 54d59318
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
class ScGridWindow; class ScGridWindow;
class ScDBFunc; class ScDBFunc;
class ScDrawView; class ScDrawView;
class ScTabViewShell;
class ScGridWinUIObject : public WindowUIObject class ScGridWinUIObject : public WindowUIObject
{ {
...@@ -40,6 +41,7 @@ private: ...@@ -40,6 +41,7 @@ private:
ScDBFunc* getDBFunc(); ScDBFunc* getDBFunc();
ScDrawView* getDrawView(); ScDrawView* getDrawView();
ScTabViewShell* getViewShell();
}; };
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -74,6 +74,14 @@ ScDrawView* ScGridWinUIObject::getDrawView() ...@@ -74,6 +74,14 @@ ScDrawView* ScGridWinUIObject::getDrawView()
return pDrawView; return pDrawView;
} }
ScTabViewShell* ScGridWinUIObject::getViewShell()
{
ScViewData* pViewData = mxGridWindow->getViewData();
ScTabViewShell* pViewShell = pViewData->GetViewShell();
return pViewShell;
}
void ScGridWinUIObject::execute(const OUString& rAction, void ScGridWinUIObject::execute(const OUString& rAction,
const StringMap& rParameters) const StringMap& rParameters)
{ {
...@@ -125,6 +133,28 @@ void ScGridWinUIObject::execute(const OUString& rAction, ...@@ -125,6 +133,28 @@ void ScGridWinUIObject::execute(const OUString& rAction,
SAL_WARN("sc.uitest", "unknown selection method"); SAL_WARN("sc.uitest", "unknown selection method");
} }
} }
else if (rAction == "ACTIVATE")
{
ScDrawView* pDrawView = getDrawView();
const SdrMarkList& rMarkList = pDrawView->GetMarkedObjectList();
if (rMarkList.GetMarkCount() == 1)
{
SdrMark* pMark = rMarkList.GetMark(0);
SdrObject* pObj = pMark->GetMarkedSdrObj();
sal_uInt16 nSdrObjKind = pObj->GetObjIdentifier();
if (nSdrObjKind == OBJ_OLE2)
{
ScTabViewShell* pViewShell = getViewShell();
pViewShell->ActivateObject( static_cast<SdrOle2Obj*>(pObj), 0 );
}
else
{
SAL_WARN("sc.uitest", "can't activate non-ole objects");
}
}
else
SAL_WARN("sc.uitest", "can't activate the current selection");
}
else else
{ {
WindowUIObject::execute(rAction, rParameters); WindowUIObject::execute(rAction, rParameters);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment