2#include <Process/Actions/ProcessActions.hpp>
3#include <Process/Layer/LayerContextMenu.hpp>
5#include <Scenario/Document/ScenarioDocument/ScenarioDocumentModel.hpp>
6#include <Scenario/Process/ScenarioModel.hpp>
9#include <score/selection/SelectionStack.hpp>
13class ScenarioInterface;
14class ScenarioDocumentModel;
72SCORE_DECLARE_ACTION(SelectAll,
"&Select All",
Scenario, QKeySequence::SelectAll)
73SCORE_DECLARE_ACTION(DeselectAll,
"&Deselect All",
Scenario, QKeySequence::Deselect)
75 SelectTop,
"Select &Top",
Scenario, QKeySequence{QObject::tr(
"Ctrl+Shift+T")})
78SCORE_DECLARE_ACTION(Play,
"&Play",
Scenario, Qt::Key_Space)
79SCORE_DECLARE_ACTION(PlayGlobal,
"&Play Root",
Scenario, QKeySequence(
"Shift+Space"))
80SCORE_DECLARE_ACTION(Stop, "&Stop",
Scenario, Qt::Key_Return)
81SCORE_DECLARE_ACTION(GoToStart, "&Go to Start",
Scenario, Qt::Key_Back)
82SCORE_DECLARE_ACTION(GoToEnd, "Go to &End",
Scenario, Qt::Key_Forward)
84 Reinitialize, "&Reinitialize",
Scenario, QKeySequence(QObject::tr("Ctrl+Return")))
85SCORE_DECLARE_ACTION(Record, "&Record",
Scenario, QKeySequence::UnknownKey)
88SCORE_DECLARE_ACTION(SelectTool, "Tool &Select",
Scenario, Qt::Key_S)
89SCORE_DECLARE_ACTION_2S(
90 CreateTool, "Tool &Create",
Scenario, QKeySequence{QObject::tr(
"A")},
91 QKeySequence{QObject::tr(
"Shift+A")})
92SCORE_DECLARE_ACTION(PlayTool,
"Tool &Play",
Scenario, Qt::Key_P)
96SCORE_DECLARE_ACTION(LockMode,
"&Lock",
Scenario, QKeySequence{})
97SCORE_DECLARE_ACTION(Scale,
"&Scale mode",
Scenario, QKeySequence{})
100#
if defined(__APPLE__)
101SCORE_DECLARE_ACTION(RemoveElements,
"&Remove elements",
Scenario, Qt::Key_Backspace)
103 RemoveElementsKeepLinked,
"&Remove cable (keep link)",
Scenario,
104 QKeySequence(QObject::tr(
"Shift+Backspace")))
106SCORE_DECLARE_ACTION(RemoveElements,
"&Remove elements",
Scenario, Qt::Key_Delete)
108 RemoveElementsKeepLinked,
"&Remove cable (keep link)",
Scenario,
109 QKeySequence(QObject::tr(
"Shift+Delete")))
111SCORE_DECLARE_ACTION(CopyContent,
"C&opy",
Scenario, QKeySequence::Copy)
112SCORE_DECLARE_ACTION(CutContent,
"C&ut",
Scenario, QKeySequence::Cut)
113SCORE_DECLARE_ACTION(PasteElements,
"&Paste (elements)",
Scenario, QKeySequence::Paste)
115 PasteElementsAfter,
"&Paste (after)",
Scenario, QKeySequence::UnknownKey)
117 ElementsToJson,
"Convert to &JSON",
Scenario, QKeySequence::UnknownKey)
120SCORE_DECLARE_ACTION(MergeEvents,
"Merge events",
Scenario, QKeySequence::UnknownKey)
121SCORE_DECLARE_ACTION(AddTrigger,
"&Enable Trigger",
Scenario, Qt::Key_T)
123 RemoveTrigger,
"&Disable Trigger",
Scenario, QKeySequence(QObject::tr(
"Shift+T")))
125SCORE_DECLARE_ACTION(AddCondition, "&Add Condition",
Scenario, Qt::Key_C)
127 RemoveCondition, "&Remove Condition",
Scenario, QKeySequence(QObject::tr("Shift+C")))
130SCORE_DECLARE_ACTION(AddProcess, "&Add a process",
Scenario, QKeySequence::UnknownKey)
132 MergeTimeSyncs, "&Synchronize",
Scenario, QKeySequence(QObject::tr("Shift+M")))
133SCORE_DECLARE_ACTION(ShowRacks, "&Show processes",
Scenario, QKeySequence::UnknownKey)
134SCORE_DECLARE_ACTION(HideRacks, "&Hide processes",
Scenario, QKeySequence::UnknownKey)
137 Encapsulate, "&Encapsulate",
Scenario, QKeySequence(QObject::tr("Ctrl+Alt+E")))
139 Decapsulate, "&Decapsulate",
Scenario, QKeySequence(QObject::tr("Ctrl+Alt+D")))
141 FoldIntervals, "Fold intervals",
Scenario, QKeySequence(QObject::tr("Ctrl+Alt+F")))
143 UnfoldIntervals, "Unfold intervals",
Scenario,
144 QKeySequence(QObject::tr("Ctrl+Alt+U")))
146 LevelUp, "Go to parent interval",
Scenario, QKeySequence(QObject::tr("Ctrl+Alt+Up")))
149 Duplicate, "&Duplicate",
Scenario, QKeySequence(QObject::tr("Alt+D")))
152 ShowCables, "&Show cables", Dataflow, QKeySequence(QObject::tr("Alt+Shift+G")))
155 AutoScroll, "&Auto-scroll", Dataflow, QKeySequence(QObject::tr("Alt+Shift+A")))
158SCORE_DECLARE_ACTION(MoveUp, "&Move up",
Scenario, Qt::UpArrow)
159SCORE_DECLARE_ACTION(MoveDown, "&Move down",
Scenario, Qt::DownArrow)
160SCORE_DECLARE_ACTION(MoveLeft, "&Move left",
Scenario, Qt::LeftArrow)
161SCORE_DECLARE_ACTION(MoveRight, "&Move right",
Scenario, Qt::RightArrow)
163 GoToParent, "&Go to parent",
Scenario, QKeySequence(QObject::tr("Ctrl+Up")))
166SCORE_PROCESS_DECLARE_CONTEXT_MENU(
167 SCORE_PLUGIN_SCENARIO_EXPORT, ScenarioObjectContextMenu)
168SCORE_PROCESS_DECLARE_CONTEXT_MENU(
169 SCORE_PLUGIN_SCENARIO_EXPORT, ScenarioModelContextMenu)
170SCORE_PROCESS_DECLARE_CONTEXT_MENU(SCORE_PLUGIN_SCENARIO_EXPORT, IntervalContextMenu)
171SCORE_PROCESS_DECLARE_CONTEXT_MENU(SCORE_PLUGIN_SCENARIO_EXPORT, EventContextMenu)
172SCORE_PROCESS_DECLARE_CONTEXT_MENU(SCORE_PLUGIN_SCENARIO_EXPORT, StateContextMenu)
#define SCORE_DECLARE_DOCUMENT_CONDITION(Type)
Definition Action.hpp:415
#define SCORE_DECLARE_SELECTED_OBJECT_CONDITION(Type)
Definition Action.hpp:312
Only events, nodes, states.
Definition ScenarioActions.hpp:36
Anything in a scenario interface.
Definition ScenarioActions.hpp:48
Anything in a scenario model.
Definition ScenarioActions.hpp:24
Definition EventModel.hpp:36
Definition IntervalModel.hpp:50
The core hierarchical and temporal process of score.
Definition ScenarioModel.hpp:37
Definition ScenarioDocumentModel.hpp:29
Definition ScenarioInterface.hpp:20
Definition StateModel.hpp:63
Definition TimeSyncModel.hpp:34
The ActionManager class.
Definition ActionManager.hpp:19
Main plug-in of score.
Definition score-plugin-dataflow/Dataflow/PortItem.hpp:13
The ActionCondition struct.
Definition Action.hpp:166
Definition DocumentContext.hpp:18