improve delays created by vicon drawing locks, reset_cache segv fix, gang track toolt...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / editpopup.h
index 488bf4f1d289518f34e35d9a3de228ed327f90af..4c19b71779a86f397d5bbb0023a316b0da3c15cb 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,28 +40,33 @@ 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;
+       EditPopupOpenEDL *open_edl;
 };
 
-
-class EditPopupClear : public BC_MenuItem
+class EditPopupOpenEDL : public BC_MenuItem
 {
 public:
-       EditPopupClear(MWindow *mwindow, EditPopup *popup);
+       EditPopupOpenEDL(MWindow *mwindow, EditPopup *popup);
        int handle_event();
 
        MWindow *mwindow;
        EditPopup *popup;
 };
 
-class EditPopupDelete : public BC_MenuItem
+class EditPopupClearSelect : public BC_MenuItem
 {
 public:
-       EditPopupDelete(MWindow *mwindow, EditPopup *popup);
+       EditPopupClearSelect(MWindow *mwindow, EditPopup *popup);
        int handle_event();
 
        MWindow *mwindow;
@@ -75,148 +83,100 @@ public:
        EditPopup *popup;
 };
 
-class EditPopupCut : public BC_MenuItem
+class EditPopupCopyPack : public BC_MenuItem
 {
 public:
-       EditPopupCut(MWindow *mwindow, EditPopup *popup);
+       EditPopupCopyPack(MWindow *mwindow, EditPopup *popup);
        int handle_event();
 
        MWindow *mwindow;
        EditPopup *popup;
 };
 
-class EditPopupCopyCut : public BC_MenuItem
+class EditPopupCut : public BC_MenuItem
 {
 public:
-       EditPopupCopyCut(MWindow *mwindow, EditPopup *popup);
+       EditPopupCut(MWindow *mwindow, EditPopup *popup);
        int handle_event();
 
        MWindow *mwindow;
        EditPopup *popup;
 };
 
-class EditPopupPaste : public BC_MenuItem
+class EditPopupCutPack : public BC_MenuItem
 {
 public:
-       EditPopupPaste(MWindow *mwindow, EditPopup *popup);
+       EditPopupCutPack(MWindow *mwindow, EditPopup *popup);
        int handle_event();
 
        MWindow *mwindow;
        EditPopup *popup;
 };
 
-class EditPopupFindAsset : public BC_MenuItem
+class EditPopupMute : public BC_MenuItem
 {
 public:
-       EditPopupFindAsset(MWindow *mwindow, EditPopup *popup);
+       EditPopupMute(MWindow *mwindow, EditPopup *popup);
        int handle_event();
+
        MWindow *mwindow;
        EditPopup *popup;
 };
 
-class EditPopupTitle : public BC_MenuItem
+class EditPopupMutePack : public BC_MenuItem
 {
 public:
-       EditPopupTitle(MWindow *mwindow, EditPopup *popup);
-       ~EditPopupTitle();
-
+       EditPopupMutePack(MWindow *mwindow, EditPopup *popup);
        int handle_event();
 
        MWindow *mwindow;
        EditPopup *popup;
-       EditTitleDialogThread *dialog_thread;
-};
-
-class EditTitleDialogThread : public BC_DialogThread
-{
-public:
-       EditTitleDialogThread(EditPopupTitle *edit_title);
-       ~EditTitleDialogThread();
-       BC_Window* new_gui();
-       void start(int wx, int wy);
-       void handle_close_event(int result);
-       void handle_done_event(int result);
-
-       int wx, wy;
-       EditPopupTitle *edit_title;
-       EditPopupTitleWindow *window;
 };
 
-class EditPopupTitleText : public BC_TextBox
+class EditPopupPaste : public BC_MenuItem
 {
 public:
-       EditPopupTitleText(EditPopupTitleWindow *window,
-               MWindow *mwindow, int x, int y, const char *text);
-       ~EditPopupTitleText();
+       EditPopupPaste(MWindow *mwindow, EditPopup *popup);
        int handle_event();
 
        MWindow *mwindow;
-       EditPopupTitleWindow *window;
+       EditPopup *popup;
 };
 
-class EditPopupTitleWindow : public BC_Window
+class EditPopupOverwrite : public BC_MenuItem
 {
 public:
-       EditPopupTitleWindow(MWindow *mwindow, EditPopup *popup, int wx, int wy);
-       ~EditPopupTitleWindow();
-
-       void create_objects();
-       void handle_close_event(int result);
+       EditPopupOverwrite(MWindow *mwindow, EditPopup *popup);
+       int handle_event();
 
-       EditPopupTitleText *title_text;
        MWindow *mwindow;
        EditPopup *popup;
-       char new_text[BCTEXTLEN];
 };
 
-
-class EditPopupShow : public BC_MenuItem
+class EditPopupOverwritePlugins : public BC_MenuItem
 {
 public:
-       EditPopupShow(MWindow *mwindow, EditPopup *popup);
-       ~EditPopupShow();
-
+       EditPopupOverwritePlugins(MWindow *mwindow, EditPopup *popup);
        int handle_event();
 
        MWindow *mwindow;
        EditPopup *popup;
-       EditShowDialogThread *dialog_thread;
-};
-
-class EditShowDialogThread : public BC_DialogThread
-{
-public:
-       EditShowDialogThread(EditPopupShow *edit_show);
-       ~EditShowDialogThread();
-       BC_Window* new_gui();
-       void start(int wx, int wy);
-       void handle_close_event(int result);
-
-       int wx, wy;
-       EditPopupShow *edit_show;
-       EditPopupShowWindow *window;
 };
 
-class EditPopupShowText : public BC_TextBox
+class EditCollectEffects : public BC_MenuItem
 {
 public:
-       EditPopupShowText(EditPopupShowWindow *window,
-               MWindow *mwindow, int x, int y, const char *text);
-       ~EditPopupShowText();
-
-       EditPopupShowWindow *window;
+       EditCollectEffects(MWindow *mwindow, EditPopup *popup);
+       int handle_event();
        MWindow *mwindow;
+       EditPopup *popup;
 };
 
-class EditPopupShowWindow : public BC_Window
+class EditPasteEffects : public BC_MenuItem
 {
 public:
-       EditPopupShowWindow(MWindow *mwindow, EditPopup *popup, int wx, int wy);
-       ~EditPopupShowWindow();
-
-       void create_objects();
-
-       EditPopupShowText *show_text;
+       EditPasteEffects(MWindow *mwindow, EditPopup *popup);
+       int handle_event();
        MWindow *mwindow;
        EditPopup *popup;
 };