Coverage Report

Created: 2026-06-30 11:14

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libreoffice/sfx2/source/control/uiobject.cxx
Line
Count
Source
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
 * This file is part of the LibreOffice project.
4
 *
5
 * This Source Code Form is subject to the terms of the Mozilla Public
6
 * License, v. 2.0. If a copy of the MPL was not distributed with this
7
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
 */
9
10
#include <sfx2/templatedlg.hxx>
11
#include <sfx2/uiobject.hxx>
12
#include <templateviewitem.hxx>
13
14
TemplateDlgLocalViewUIObject::TemplateDlgLocalViewUIObject(vcl::Window* rTemplateDlgLocalView)
15
0
    : DrawingAreaUIObject(rTemplateDlgLocalView)
16
0
    , mpTemplateDlgLocalView(static_cast<TemplateDlgLocalView*>(mpController))
17
0
{
18
0
}
19
20
StringMap TemplateDlgLocalViewUIObject::get_state()
21
0
{
22
0
    StringMap aMap = WindowUIObject::get_state();
23
0
    aMap[u"SelectedIndex"_ustr] = OUString::number(mpTemplateDlgLocalView->get_selected_index());
24
0
    if (TemplateViewItem* pSelectedItem = mpTemplateDlgLocalView->mpSelectedItem)
25
0
    {
26
0
        aMap[u"SelectedItemTitle"_ustr] = pSelectedItem->getTitle();
27
0
    }
28
29
0
    return aMap;
30
0
}
31
32
void TemplateDlgLocalViewUIObject::execute(const OUString& rAction, const StringMap& rParameters)
33
0
{
34
0
    if (rAction == "EDIT" || rAction == "RENAME" || rAction == "DELETE" || rAction == "DEFAULT"
35
0
        || rAction == "MOVE" || rAction == "EXPORT")
36
0
    {
37
0
        if (mpTemplateDlgLocalView->mpSelectedItem)
38
0
        {
39
0
            mpTemplateDlgLocalView->ContextMenuSelectHdl(rAction.toAsciiLowerCase());
40
0
        }
41
0
    }
42
0
    else if (rAction == "SELECT")
43
0
    {
44
0
        if (rParameters.find(u"POS"_ustr) != rParameters.end())
45
0
        {
46
0
            auto itr = rParameters.find(u"POS"_ustr);
47
0
            sal_uInt32 nPos = itr->second.toUInt32();
48
0
            mpTemplateDlgLocalView->set_cursor(nPos);
49
0
            mpTemplateDlgLocalView->updateSelection();
50
0
        }
51
0
    }
52
0
    else
53
0
        WindowUIObject::execute(rAction, rParameters);
54
0
}
55
56
std::unique_ptr<UIObject> TemplateDlgLocalViewUIObject::create(vcl::Window* pWindow)
57
0
{
58
0
    return std::unique_ptr<UIObject>(new TemplateDlgLocalViewUIObject(pWindow));
59
0
}
60
61
OUString TemplateDlgLocalViewUIObject::get_name() const
62
0
{
63
0
    return u"TemplateDlgLocalViewUIObject"_ustr;
64
0
}
65
66
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */