8 #include "sequenceeditor.h"
9 #include "sequencetrackview.h"
10 #include "sequenceeditorguistate.h"
11 #include "sequenceeditorguiactions.h"
12 #include "sequenceeditorguiclipboard.h"
13 #include "sequenceguiservice.h"
16 #include <imgui/imgui.h>
17 #include <nap/resource.h>
18 #include <nap/resourceptr.h>
19 #include <renderwindow.h>
20 #include <rtti/objectptr.h>
21 #include <imagefromfile.h>
26 class SequenceEditorGUIView;
27 class SequenceEditorView;
28 class SequenceTrackView;
48 void onDestroy()
override;
54 virtual void show(
bool newWindow =
true);
64 bool mDrawFullWindow =
false;
65 bool mHideMarkerLabels =
false;
68 std::unique_ptr<SequenceEditorGUIView> mView =
nullptr;
98 virtual void show(
bool newWindow =
true);
163 void handleInsertTrackPopup();
168 void handleLoadPopup();
173 void handleSaveAsPopup();
178 void handleSequenceDurationPopup();
183 void handleEditMarkerPopup();
188 void handleInsertMarkerPopup();
193 void handleHorizontalZoom();
198 void handleHelpPopup();
203 void handleSaveClipboardPopup();
218 void handleHistoryPopup();
225 void registerActionHandler(
const rttr::type& actionType,
const std::function<
void()>& action);
228 void handleHotKeys();
230 void registerActionHandlers();
242 bool mDrawFullWindow =
false;
245 bool mHideMarkerLabels =
false;
253 std::unordered_map<rttr::type, std::unique_ptr<SequenceTrackView>>
mViews;
Definition: renderwindow.h:43
Definition: sequenceplayer.h:37
Definition: sequenceeditorguistate.h:23
Definition: sequenceeditor.h:49
Definition: objectptr.h:154
SequenceGUIService & mService
Definition: sequenceeditorgui.h:256
Definition: errorstate.h:19
void hideMarkerLabels(bool hide)
Definition: sequenceeditorgui.h:105
SequenceGUIService & getService()
Definition: sequenceeditorgui.h:108
SequenceEditor & mEditor
Definition: sequenceeditorgui.h:233
Definition: sequenceguiservice.h:63
SequenceEditorGUIState mState
Definition: sequenceeditorgui.h:236
std::unordered_map< rttr::type, std::function< void()> > mActionHandlers
Definition: sequenceeditorgui.h:251
Definition: sequenceeditorgui.h:33
Definition: sequencetrackview.h:30
Definition: sequenceeditorgui.h:80
std::string mID
Definition: sequenceeditorgui.h:239
SequenceGUIService & mService
Definition: sequenceeditorgui.h:71
SequenceGUIService & getService()
Definition: sequenceeditorgui.h:59
Definition: templateapp.h:17
Definition: sequence.h:22
Definition: resource.h:19
std::unordered_map< rttr::type, std::unique_ptr< SequenceTrackView > > mViews
Definition: sequenceeditorgui.h:253