summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--offapi/com/sun/star/ui/test/XUIObject.idl2
-rw-r--r--vcl/source/uitest/uno/uiobject_uno.cxx14
-rw-r--r--vcl/source/uitest/uno/uiobject_uno.hxx3
3 files changed, 19 insertions, 0 deletions
diff --git a/offapi/com/sun/star/ui/test/XUIObject.idl b/offapi/com/sun/star/ui/test/XUIObject.idl
index 962fde74dd9d..d4bcc443a02b 100644
--- a/offapi/com/sun/star/ui/test/XUIObject.idl
+++ b/offapi/com/sun/star/ui/test/XUIObject.idl
@@ -19,6 +19,8 @@ interface XUIObject
XUIObject getChild([in] string id);
void executeAction([in] string action, [in] com::sun::star::beans::PropertyValues propValues);
+
+ com::sun::star::beans::PropertyValues getState();
};
}; }; }; }; };
diff --git a/vcl/source/uitest/uno/uiobject_uno.cxx b/vcl/source/uitest/uno/uiobject_uno.cxx
index 1d464c729926..8f3a3c5c7224 100644
--- a/vcl/source/uitest/uno/uiobject_uno.cxx
+++ b/vcl/source/uitest/uno/uiobject_uno.cxx
@@ -44,6 +44,20 @@ void SAL_CALL UIObjectUnoObj::executeAction(const OUString& rAction, const css::
mpObj->execute(rAction, aMap);
}
+css::uno::Sequence<css::beans::PropertyValue> UIObjectUnoObj::getState()
+ throw (css::uno::RuntimeException, std::exception)
+{
+ SolarMutexGuard aGuard;
+ StringMap aMap = mpObj->get_state();
+ css::uno::Sequence<css::beans::PropertyValue> aProps(aMap.size());
+ sal_Int32 i = 0;
+ for (auto itr = aMap.begin(), itrEnd = aMap.end(); itr != itrEnd; ++itr, ++i)
+ {
+ aProps[i].Name = itr->first;
+ aProps[i].Value = css::uno::makeAny(itr->second);
+ }
+
+ return aProps;
}
OUString SAL_CALL UIObjectUnoObj::getImplementationName()
diff --git a/vcl/source/uitest/uno/uiobject_uno.hxx b/vcl/source/uitest/uno/uiobject_uno.hxx
index 6817d82588cd..6e1c55f0459d 100644
--- a/vcl/source/uitest/uno/uiobject_uno.hxx
+++ b/vcl/source/uitest/uno/uiobject_uno.hxx
@@ -43,6 +43,9 @@ public:
void SAL_CALL executeAction(const OUString& rAction, const css::uno::Sequence<css::beans::PropertyValue>& xPropValues)
throw (css::uno::RuntimeException, std::exception) override;
+ css::uno::Sequence<css::beans::PropertyValue> SAL_CALL getState()
+ throw (css::uno::RuntimeException, std::exception) override;
+
OUString SAL_CALL getImplementationName()
throw (css::uno::RuntimeException, std::exception) override;