diff options
author | Xisco Fauli <xiscofauli@libreoffice.org> | 2020-05-24 17:33:46 +0200 |
---|---|---|
committer | Xisco Faulí <xiscofauli@libreoffice.org> | 2020-05-26 10:37:48 +0200 |
commit | de623b59a981e3d6a43b410a9216ec0acadc9ed1 (patch) | |
tree | 11147516d1237b55be5aab04b73ba0deaff7d7c8 /vcl/source | |
parent | 2d1f1a1c849fd4f2c7f1211f8d3f03aec069bd44 (diff) |
tdf#131715: uitest: add wrapper for roadmapwizard
Change-Id: I8e8999b7862ad13cb6d3328e05abe120da3ed5c0
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/94759
Tested-by: Jenkins
Reviewed-by: Xisco Faulí <xiscofauli@libreoffice.org>
Diffstat (limited to 'vcl/source')
-rw-r--r-- | vcl/source/control/roadmapwizard.cxx | 6 | ||||
-rw-r--r-- | vcl/source/uitest/uiobject.cxx | 46 |
2 files changed, 52 insertions, 0 deletions
diff --git a/vcl/source/control/roadmapwizard.cxx b/vcl/source/control/roadmapwizard.cxx index bd3078e52c8a..3e887ad922b7 100644 --- a/vcl/source/control/roadmapwizard.cxx +++ b/vcl/source/control/roadmapwizard.cxx @@ -31,6 +31,7 @@ #include <set> #include "wizimpldata.hxx" +#include <uiobject-internal.hxx> namespace vcl { @@ -842,6 +843,11 @@ namespace vcl return m_xRoadmapImpl->pRoadmap->GetCurrentRoadmapItemID(); } + FactoryFunction RoadmapWizard::GetUITestFactory() const + { + return RoadmapWizardUIObject::create; + } + } // namespace vcl /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/uitest/uiobject.cxx b/vcl/source/uitest/uiobject.cxx index 22496e2375a0..5fb0a5c0174e 100644 --- a/vcl/source/uitest/uiobject.cxx +++ b/vcl/source/uitest/uiobject.cxx @@ -27,6 +27,7 @@ #include <vcl/edit.hxx> #include <vcl/vclmedit.hxx> #include <vcl/uitest/logger.hxx> +#include <uiobject-internal.hxx> #include <comphelper/string.hxx> #include <comphelper/lok.hxx> @@ -1455,6 +1456,51 @@ std::unique_ptr<UIObject> TabControlUIObject::create(vcl::Window* pWindow) return std::unique_ptr<UIObject>(new TabControlUIObject(pTabControl)); } +RoadmapWizardUIObject::RoadmapWizardUIObject(const VclPtr<vcl::RoadmapWizard>& xRoadmapWizard): + WindowUIObject(xRoadmapWizard), + mxRoadmapWizard(xRoadmapWizard) +{ +} + +RoadmapWizardUIObject::~RoadmapWizardUIObject() +{ +} +void RoadmapWizardUIObject::execute(const OUString& rAction, + const StringMap& rParameters) +{ + if (rAction == "SELECT") + { + if (rParameters.find("POS") != rParameters.end()) + { + auto itr = rParameters.find("POS"); + sal_uInt32 nPos = itr->second.toUInt32(); + mxRoadmapWizard->SelectRoadmapItemByID(nPos); + } + } + else + WindowUIObject::execute(rAction, rParameters); +} + +StringMap RoadmapWizardUIObject::get_state() +{ + StringMap aMap = WindowUIObject::get_state(); + + aMap["CurrentStep"] = OUString::number(mxRoadmapWizard->GetCurrentRoadmapItemID()); + + return aMap; +} + +OUString RoadmapWizardUIObject::get_name() const +{ + return "RoadmapWizardUIObject"; +} + +std::unique_ptr<UIObject> RoadmapWizardUIObject::create(vcl::Window* pWindow) +{ + vcl::RoadmapWizard* pRoadmapWizard = dynamic_cast<vcl::RoadmapWizard*>(pWindow); + assert(pRoadmapWizard); + return std::unique_ptr<UIObject>(new RoadmapWizardUIObject(pRoadmapWizard)); +} /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |