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);
66 bool mDrawFullWindow =
false;
67 bool mHideMarkerLabels =
false;
70 std::unique_ptr<SequenceEditorGUIView> mView =
nullptr;
100 virtual void show(
bool newWindow =
true);
165 void handleInsertTrackPopup();
170 void handleLoadPopup();
175 void handleSaveAsPopup();
180 void handleSequenceDurationPopup();
185 void handleEditMarkerPopup();
190 void handleInsertMarkerPopup();
195 void handleHorizontalZoom();
200 void handleHelpPopup();
205 void handleSaveClipboardPopup();
212 void registerActionHandler(
const rttr::type& actionType,
const std::function<
void()>& action);
215 void registerActionHandlers();
227 bool mDrawFullWindow =
false;
230 bool mHideMarkerLabels =
false;
238 std::unordered_map<rttr::type, std::unique_ptr<SequenceTrackView>>
mViews;
Definition: renderwindow.h:43
Definition: sequenceplayer.h:36
Definition: sequenceeditorguistate.h:23
Definition: sequenceeditor.h:32
Definition: objectptr.h:154
SequenceGUIService & mService
Definition: sequenceeditorgui.h:241
Definition: errorstate.h:19
void hideMarkerLabels(bool hide)
Definition: sequenceeditorgui.h:107
SequenceGUIService & getService()
Definition: sequenceeditorgui.h:110
SequenceEditor & mEditor
Definition: sequenceeditorgui.h:218
Definition: sequenceguiservice.h:59
SequenceEditorGUIState mState
Definition: sequenceeditorgui.h:221
std::unordered_map< rttr::type, std::function< void()> > mActionHandlers
Definition: sequenceeditorgui.h:236
Definition: sequenceeditorgui.h:33
Definition: sequencetrackview.h:30
Definition: sequenceeditorgui.h:82
std::string mID
Definition: sequenceeditorgui.h:224
SequenceGUIService & mService
Definition: sequenceeditorgui.h:73
SequenceGUIService & getService()
Definition: sequenceeditorgui.h:60
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:238