add timecode units/alignment/probe, add prefs auto_rotate,
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / mainmenu.h
index 9e0513cdb4cfa7c0af82b45137a1116307caa177..f0c493b22a735af15ea23dc1f8fcef70c14ae636 100644 (file)
@@ -172,6 +172,7 @@ public:
        SplitX *split_x;
        SplitY *split_y;
        MixerItems *mixer_items;
+       AlignTimecodes *align_timecodes;
        LoadLayout *load_layout;
        LoadLayout *save_layout;
 };
@@ -501,29 +502,47 @@ class MixerItems : public BC_MenuItem
 public:
        MixerItems(MWindow *mwindow);
        void create_objects();
+       int activate_submenu();
+
        MWindow *mwindow;
 };
 
-class MixerViewer : public BC_MenuItem
+class MixerItem : public BC_MenuItem
+{
+public:
+       MixerItem(MixerItems *mixer_items, const char *text, int idx);
+       MixerItem(MixerItems *mixer_items, const char *text, const char *hotkey_text, int hotkey);
+       virtual int handle_event();
+
+       MixerItems *mixer_items;
+       int idx;
+};
+
+class MixerViewer : public MixerItem
 {
 public:
-       MixerViewer(MWindow *mwindow);
+       MixerViewer(MixerItems *mixer_items);
        int handle_event();
-       MWindow *mwindow;
 };
 
-class TileMixers : public BC_MenuItem
+class TileMixers : public MixerItem
 {
 public:
-       TileMixers(MWindow *mwindow);
+       TileMixers(MixerItems *mixer_items);
+       int handle_event();
+};
+
+class AlignMixers : public MixerItem
+{
+public:
+       AlignMixers(MixerItems *mixer_items);
        int handle_event();
-       MWindow *mwindow;
 };
 
-class AlignMixers : public BC_MenuItem
+class AlignTimecodes : public BC_MenuItem
 {
 public:
-       AlignMixers(MWindow *mwindow);
+       AlignTimecodes(MWindow *mwindow);
        int handle_event();
        MWindow *mwindow;
 };
@@ -645,6 +664,22 @@ public:
        MWindow *mwindow;
 };
 
+class SwapTracksUp : public BC_MenuItem
+{
+public:
+       SwapTracksUp(MWindow *mwindow);
+       int handle_event();
+       MWindow *mwindow;
+};
+
+class SwapTracksDown : public BC_MenuItem
+{
+public:
+       SwapTracksDown(MWindow *mwindow);
+       int handle_event();
+       MWindow *mwindow;
+};
+
 class DeleteTracks : public BC_MenuItem
 {
 public: