blob: 45094d74a5d1c1824dff8583e270be1e7721f7eb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Extra data associated with actions: Label, Section, Tooltip.
*
* Copyright (C) 2020 Tavmjong Bah
*
* The contents of this file may be used under the GNU General Public License Version 2 or later.
*
*/
#include "actions-extra-data.h"
#include <iostream>
Glib::ustring
InkActionExtraData::get_label_for_action(Glib::ustring& action_name)
{
Glib::ustring value;
auto search = data.find(action_name);
if (search != data.end()) {
value = search->second.get_label();
}
return value;
}
Glib::ustring
InkActionExtraData::get_section_for_action(Glib::ustring& action_name) {
Glib::ustring value;
auto search = data.find(action_name);
if (search != data.end()) {
value = search->second.get_section();
}
return value;
}
Glib::ustring
InkActionExtraData::get_tooltip_for_action(Glib::ustring& action_name) {
Glib::ustring value;
auto search = data.find(action_name);
if (search != data.end()) {
value = search->second.get_tooltip();
}
return value;
}
void
InkActionExtraData::add_data(std::vector<std::vector<Glib::ustring>> &raw_data)
{
for (auto raw : raw_data) {
InkActionExtraDatum datum(raw[1], raw[2], raw[3]);
data.emplace(raw[0], datum);
}
}
/*
Local Variables:
mode:c++
c-file-style:"stroustrup"
c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
indent-tabs-mode:nil
fill-column:99
End:
*/
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :
|