Kaydet (Commit) 83653ae3 authored tarafından Markus Mohrhard's avatar Markus Mohrhard

uitest: initial support for spinbuttons in uitesting

Change-Id: I4e62cb65cecdff8ac1a89c3f9c3a14e5206a9115
üst 5ccbdd25
......@@ -23,6 +23,7 @@ enum class UIObjectType
CHECKBOX,
LISTBOX,
COMBOBOX,
SPINBUTTON,
TABPAGE,
UNKNOWN
};
......
......@@ -15,6 +15,7 @@
class TabPage;
class ComboBox;
class SpinButton;
class WindowUIObject : public UIObject
{
......@@ -183,4 +184,25 @@ protected:
virtual OUString get_name() const override;
};
class SpinUIObject : public WindowUIObject
{
private:
VclPtr<SpinButton> mxSpinButton;
public:
SpinUIObject(VclPtr<SpinButton> xSpinButton);
virtual void execute(const OUString& rAction,
const StringMap& rParameters) override;
virtual StringMap get_state() override;
virtual UIObjectType get_type() const override;
protected:
virtual OUString get_name() const override;
};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -14,6 +14,7 @@
#include <vcl/tabpage.hxx>
#include <vcl/lstbox.hxx>
#include <vcl/combobox.hxx>
#include <vcl/spin.hxx>
#include <rtl/ustrbuf.hxx>
......@@ -548,4 +549,42 @@ OUString ComboBoxUIObject::get_name() const
return OUString("ComboBoxUIObject");
}
SpinUIObject::SpinUIObject(VclPtr<SpinButton> xSpinButton):
WindowUIObject(xSpinButton),
mxSpinButton(xSpinButton)
{
}
void SpinUIObject::execute(const OUString& rAction,
const StringMap& rParameters)
{
if (rAction == "UP")
{
/* code */
}
else if (rAction == "DOWN")
{
}
}
StringMap SpinUIObject::get_state()
{
StringMap aMap = WindowUIObject::get_state();
aMap["Min"] = OUString::number(mxSpinButton->GetRangeMin());
aMap["Max"] = OUString::number(mxSpinButton->GetRangeMax());
aMap["Step"] = OUString::number(mxSpinButton->GetValueStep());
aMap["Value"] = OUString::number(mxSpinButton->GetValue());
return aMap;
}
UIObjectType SpinUIObject::get_type() const
{
return UIObjectType::SPINBUTTON;
}
OUString SpinUIObject::get_name() const
{
return OUString("SpinUIObject");
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
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