mask tweaks, focus follows centroid, gradient/colorpicker rework, no hard edges in...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / mainmenu.h
index 64c86591c8d741968e6f007b5bbad4dfb8f9d46f..a883383688fce4ea5fc769f742d9749b57d6daf8 100644 (file)
@@ -91,6 +91,7 @@ public:
        MenuVEffectItem *veffect[TOTAL_EFFECTS];
        Quit *quit_program;              // affected by save
        MainDumpsMenu *dump_menu;
+       EditClearMenu *clear_menu;
        Undo *undo;
        Redo *redo;
        int total_aeffects;
@@ -128,7 +129,7 @@ public:
        ShowLWindow *show_lwindow;
        SplitX *split_x;
        SplitY *split_y;
-       MixerViewer *mixer_viewer;
+       MixerItems *mixer_items;
        LoadLayout *load_layout;
        LoadLayout *save_layout;
 };
@@ -237,6 +238,26 @@ public:
        MWindow *mwindow;
 };
 
+class EditClearSubMenu : public BC_SubMenu
+{
+public:
+       EditClearSubMenu(BC_MenuItem *menu_item);
+       ~EditClearSubMenu();
+
+       BC_MenuItem *menu_item;
+};
+
+class EditClearMenu : public BC_MenuItem
+{
+public:
+       EditClearMenu(MWindow *mwindow);
+       ~EditClearMenu();
+       void create_objects();
+
+       MWindow *mwindow;
+       EditClearSubMenu *clear_sub_menu;
+};
+
 class Clear : public BC_MenuItem
 {
 public:
@@ -377,6 +398,14 @@ public:
        MWindow *mwindow;
 };
 
+class ClearHardEdges : public BC_MenuItem
+{
+public:
+       ClearHardEdges(MWindow *mwindow);
+       int handle_event();
+       MWindow *mwindow;
+};
+
 class ClearLabels : public BC_MenuItem
 {
 public:
@@ -385,6 +414,14 @@ public:
        MWindow *mwindow;
 };
 
+class ClearSelect : public BC_MenuItem
+{
+public:
+       ClearSelect(MWindow *mwindow);
+       int handle_event();
+       MWindow *mwindow;
+};
+
 class CutCommercials : public BC_MenuItem
 {
 public:
@@ -417,6 +454,22 @@ public:
        MWindow *mwindow;
 };
 
+class MixerItems : public BC_MenuItem
+{
+public:
+       MixerItems(MWindow *mwindow);
+       void create_objects();
+       MWindow *mwindow;
+};
+
+class MixerViewer : public BC_MenuItem
+{
+public:
+       MixerViewer(MWindow *mwindow);
+       int handle_event();
+       MWindow *mwindow;
+};
+
 class TileMixers : public BC_MenuItem
 {
 public:
@@ -425,6 +478,14 @@ public:
        MWindow *mwindow;
 };
 
+class AlignMixers : public BC_MenuItem
+{
+public:
+       AlignMixers(MWindow *mwindow);
+       int handle_event();
+       MWindow *mwindow;
+};
+
 // ======================================== audio
 
 class AddAudioTrack : public BC_MenuItem
@@ -558,10 +619,18 @@ public:
        MWindow *mwindow;
 };
 
-class DeleteTrack : public BC_MenuItem
+class DeleteFirstTrack : public BC_MenuItem
 {
 public:
-       DeleteTrack(MWindow *mwindow);
+       DeleteFirstTrack(MWindow *mwindow);
+       int handle_event();
+       MWindow *mwindow;
+};
+
+class DeleteLastTrack : public BC_MenuItem
+{
+public:
+       DeleteLastTrack(MWindow *mwindow);
        int handle_event();
        MWindow *mwindow;
 };
@@ -706,14 +775,6 @@ public:
        MWindow *mwindow;
 };
 
-class MixerViewer : public BC_MenuItem
-{
-public:
-       MixerViewer(MWindow *mwindow);
-       int handle_event();
-       MWindow *mwindow;
-};
-
 
 class LoadLayoutItem : public BC_MenuItem
 {