From 6db92434c664116eb1ec6cb127f2cd957a03bb65 Mon Sep 17 00:00:00 2001 From: Markus Mohrhard Date: Sat, 25 Jun 2016 00:16:45 +0200 Subject: uitest: add wrapper for special character window Change-Id: I22acd9da3570e967f427207e242638f2bfd6ffb7 --- svx/source/uitest/uiobject.cxx | 68 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 svx/source/uitest/uiobject.cxx (limited to 'svx/source/uitest/uiobject.cxx') diff --git a/svx/source/uitest/uiobject.cxx b/svx/source/uitest/uiobject.cxx new file mode 100644 index 000000000000..dc5db9e72ab9 --- /dev/null +++ b/svx/source/uitest/uiobject.cxx @@ -0,0 +1,68 @@ +/* -*- 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 "uiobject.hxx" + +#include + +SvxShowCharSetUIObject::SvxShowCharSetUIObject(VclPtr xCharSet): + WindowUIObject(xCharSet), + mxCharSet(xCharSet) +{ +} + +StringMap SvxShowCharSetUIObject::get_state() +{ + StringMap aMap = WindowUIObject::get_state(); + + return aMap; +} + +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(); + mxCharSet->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; + mxCharSet->OutputIndex(nIndex); + } + } + else + WindowUIObject::execute(rAction, rParameters); +} + +std::unique_ptr SvxShowCharSetUIObject::create(vcl::Window* pWindow) +{ + SvxShowCharSet* pCharSet = dynamic_cast(pWindow); + assert(pCharSet); + return std::unique_ptr(new SvxShowCharSetUIObject(pCharSet)); +} + +OUString SvxShowCharSetUIObject::get_name() const +{ + return OUString("SvxShowCharSetUIObject"); +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -- cgit v1.2.3