Line data Source code
1 : /*
2 : * SPDX-License-Identifier: GPL-3.0-only
3 : * MuseScore-Studio-CLA-applies
4 : *
5 : * MuseScore Studio
6 : * Music Composition & Notation
7 : *
8 : * Copyright (C) MuseScore Limited and others
9 : *
10 : * This program is free software: you can redistribute it and/or modify
11 : * it under the terms of the GNU General Public License version 3 as
12 : * published by the Free Software Foundation.
13 : *
14 : * This program is distributed in the hope that it will be useful,
15 : * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 : * GNU General Public License for more details.
18 : *
19 : * You should have received a copy of the GNU General Public License
20 : * along with this program. If not, see <https://www.gnu.org/licenses/>.
21 : */
22 :
23 : #include "instrumentscommandsregister.h"
24 :
25 : #include "../instrumentscommands.h"
26 :
27 : using namespace muse;
28 : using namespace muse::rcommand;
29 : using namespace mu::instrumentsscene;
30 :
31 : static const std::vector<CommandInfo> s_commandInfos = {
32 : CommandInfo{
33 : INSTRUMENTS_SELECT_COMMAND,
34 : TranslatableString("action", "Add/remove instruments…"),
35 : TranslatableString("action", "Add/remove instruments"),
36 : InputSchema(),
37 : Decoration(),
38 : Availability::All
39 : },
40 : CommandInfo{
41 : INSTRUMENTS_CHANGE_COMMAND,
42 : TranslatableString("action", "Select instrument…"),
43 : TranslatableString("action", "Select instrument"),
44 : InputSchema(),
45 : Decoration(),
46 : Availability::All
47 : },
48 : };
49 :
50 0 : std::string InstrumentsCommandsRegister::moduleName() const
51 : {
52 0 : return "instruments";
53 : }
54 :
55 0 : const std::vector<muse::rcommand::Command>& InstrumentsCommandsRegister::commandList() const
56 : {
57 0 : static std::vector<muse::rcommand::Command> commands;
58 0 : if (commands.empty()) {
59 0 : commands.reserve(s_commandInfos.size());
60 0 : for (const auto& info : s_commandInfos) {
61 0 : commands.push_back(info.command);
62 : }
63 : }
64 0 : return commands;
65 : }
66 :
67 0 : const std::vector<CommandInfo>& InstrumentsCommandsRegister::commandInfoList() const
68 : {
69 0 : return s_commandInfos;
70 : }
|