inter-view map only if armed track, copy/paste behavior rework
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / editpopup.h
index 488bf4f1d289518f34e35d9a3de228ed327f90af..13951ae9ca98edb36289115c2520d6ea7405c05c 100644 (file)
 #include "editpopup.inc"
 #include "mwindow.inc"
 #include "mwindowgui.inc"
+#include "plugin.inc"
+#include "pluginset.inc"
 #include "plugindialog.inc"
 #include "resizetrackthread.inc"
+#include "track.inc"
 
 class EditPopup : public BC_PopupMenu
 {
@@ -37,38 +40,42 @@ public:
        ~EditPopup();
 
        void create_objects();
-       int update(Edit *edit);
+       int activate_menu(Track *track, Edit *edit,
+               PluginSet *pluginset, Plugin *plugin, double position);
 
        MWindow *mwindow;
        MWindowGUI *gui;
+       Track *track;
        Edit *edit;
+       Plugin *plugin;
+       PluginSet *pluginset;
+       double position;
 };
 
-
-class EditPopupClear : public BC_MenuItem
+class EditPopupClearSelect : public BC_MenuItem
 {
 public:
-       EditPopupClear(MWindow *mwindow, EditPopup *popup);
+       EditPopupClearSelect(MWindow *mwindow, EditPopup *popup);
        int handle_event();
 
        MWindow *mwindow;
        EditPopup *popup;
 };
 
-class EditPopupDelete : public BC_MenuItem
+class EditPopupCopy : public BC_MenuItem
 {
 public:
-       EditPopupDelete(MWindow *mwindow, EditPopup *popup);
+       EditPopupCopy(MWindow *mwindow, EditPopup *popup);
        int handle_event();
 
        MWindow *mwindow;
        EditPopup *popup;
 };
 
-class EditPopupCopy : public BC_MenuItem
+class EditPopupCopyPack : public BC_MenuItem
 {
 public:
-       EditPopupCopy(MWindow *mwindow, EditPopup *popup);
+       EditPopupCopyPack(MWindow *mwindow, EditPopup *popup);
        int handle_event();
 
        MWindow *mwindow;
@@ -85,10 +92,30 @@ public:
        EditPopup *popup;
 };
 
-class EditPopupCopyCut : public BC_MenuItem
+class EditPopupCutPack : public BC_MenuItem
 {
 public:
-       EditPopupCopyCut(MWindow *mwindow, EditPopup *popup);
+       EditPopupCutPack(MWindow *mwindow, EditPopup *popup);
+       int handle_event();
+
+       MWindow *mwindow;
+       EditPopup *popup;
+};
+
+class EditPopupMute : public BC_MenuItem
+{
+public:
+       EditPopupMute(MWindow *mwindow, EditPopup *popup);
+       int handle_event();
+
+       MWindow *mwindow;
+       EditPopup *popup;
+};
+
+class EditPopupMutePack : public BC_MenuItem
+{
+public:
+       EditPopupMutePack(MWindow *mwindow, EditPopup *popup);
        int handle_event();
 
        MWindow *mwindow;
@@ -105,6 +132,16 @@ public:
        EditPopup *popup;
 };
 
+class EditPopupOverwrite : public BC_MenuItem
+{
+public:
+       EditPopupOverwrite(MWindow *mwindow, EditPopup *popup);
+       int handle_event();
+
+       MWindow *mwindow;
+       EditPopup *popup;
+};
+
 class EditPopupFindAsset : public BC_MenuItem
 {
 public: