diff options
-rw-r--r-- | offapi/com/sun/star/ui/test/XUIObject.idl | 2 | ||||
-rw-r--r-- | vcl/source/uitest/uno/uiobject_uno.cxx | 14 | ||||
-rw-r--r-- | vcl/source/uitest/uno/uiobject_uno.hxx | 3 |
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; |