summaryrefslogtreecommitdiffstats
path: root/svx/source/uitest/uiobject.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'svx/source/uitest/uiobject.cxx')
-rw-r--r--svx/source/uitest/uiobject.cxx104
1 files changed, 104 insertions, 0 deletions
diff --git a/svx/source/uitest/uiobject.cxx b/svx/source/uitest/uiobject.cxx
new file mode 100644
index 000000000..1c56b9b61
--- /dev/null
+++ b/svx/source/uitest/uiobject.cxx
@@ -0,0 +1,104 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#include <memory>
+#include <uiobject.hxx>
+#include <svx/charmap.hxx>
+#include <svx/numvset.hxx>
+#include <vcl/window.hxx>
+
+SvxShowCharSetUIObject::SvxShowCharSetUIObject(const VclPtr<vcl::Window>& rCharSetWin)
+ : DrawingAreaUIObject(rCharSetWin)
+ , mpCharSet(static_cast<SvxShowCharSet*>(mpController))
+{
+}
+
+void SvxShowCharSetUIObject::execute(const OUString& rAction,
+ const StringMap& rParameters)
+{
+ if (rAction == "SELECT")
+ {
+ if (rParameters.find("INDEX") != rParameters.end())
+ {
+ OUString aIndexStr = rParameters.find("INDEX")->second;
+
+ sal_Int32 nIndex = aIndexStr.toInt32();
+ mpCharSet->OutputIndex(nIndex);
+ }
+ else if (rParameters.find("COLUMN") != rParameters.end() &&
+ rParameters.find("ROW") != rParameters.end())
+ {
+ OUString aColStr = rParameters.find("COLUMN")->second;
+ OUString aRowStr = rParameters.find("ROW")->second;
+
+ sal_Int32 nColumn = aColStr.toInt32();
+ sal_Int32 nRow = aRowStr.toInt32();
+
+ sal_Int32 nIndex = nColumn * COLUMN_COUNT + nRow;
+ mpCharSet->OutputIndex(nIndex);
+ }
+ }
+ else
+ WindowUIObject::execute(rAction, rParameters);
+}
+
+std::unique_ptr<UIObject> SvxShowCharSetUIObject::create(vcl::Window* pWindow)
+{
+ return std::unique_ptr<UIObject>(new SvxShowCharSetUIObject(pWindow));
+}
+
+OUString SvxShowCharSetUIObject::get_name() const
+{
+ return "SvxShowCharSetUIObject";
+}
+
+
+SvxNumValueSetUIObject::SvxNumValueSetUIObject(vcl::Window* pNumValueSetWin)
+ : DrawingAreaUIObject(pNumValueSetWin)
+ , mpNumValueSet(static_cast<SvxNumValueSet*>(mpController))
+{
+}
+
+void SvxNumValueSetUIObject::execute(const OUString& rAction,
+ const StringMap& rParameters)
+{
+ if (rAction == "CHOOSE")
+ {
+ if (rParameters.find("POS") != rParameters.end())
+ {
+ OUString aIndexStr = rParameters.find("POS")->second;
+ sal_Int32 nIndex = aIndexStr.toInt32();
+ mpNumValueSet->SelectItem(nIndex);
+ mpNumValueSet->Select();
+ }
+ }
+ else
+ DrawingAreaUIObject::execute(rAction, rParameters);
+}
+
+std::unique_ptr<UIObject> SvxNumValueSetUIObject::create(vcl::Window* pWindow)
+{
+ return std::unique_ptr<UIObject>(new SvxNumValueSetUIObject(pWindow));
+}
+
+OUString SvxNumValueSetUIObject::get_name() const
+{
+ return "SvxNumValueSetUIObject";
+}
+
+StringMap SvxNumValueSetUIObject::get_state()
+{
+ StringMap aMap = WindowUIObject::get_state();
+ aMap["SelectedItemId"] = OUString::number( mpNumValueSet->GetSelectedItemId() );
+ aMap["SelectedItemPos"] = OUString::number( mpNumValueSet->GetSelectItemPos() );
+ aMap["ItemsCount"] = OUString::number(mpNumValueSet->GetItemCount());
+ aMap["ItemText"] = mpNumValueSet->GetItemText(mpNumValueSet->GetSelectedItemId());
+ return aMap;
+}
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */