#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
{
~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;
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 EditPopupPaste : public BC_MenuItem
+class EditPopupMute : public BC_MenuItem
{
public:
- EditPopupPaste(MWindow *mwindow, EditPopup *popup);
+ EditPopupMute(MWindow *mwindow, EditPopup *popup);
int handle_event();
MWindow *mwindow;
EditPopup *popup;
};
-class EditPopupFindAsset : public BC_MenuItem
-{
-public:
- EditPopupFindAsset(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;
-};
-
-class EditPopupTitleWindow : public BC_Window
-{
-public:
- EditPopupTitleWindow(MWindow *mwindow, EditPopup *popup, int wx, int wy);
- ~EditPopupTitleWindow();
-
- void create_objects();
- void handle_close_event(int result);
-
- EditPopupTitleText *title_text;
MWindow *mwindow;
EditPopup *popup;
- char new_text[BCTEXTLEN];
};
-
-class EditPopupShow : public BC_MenuItem
+class EditPopupOverwrite : public BC_MenuItem
{
public:
- EditPopupShow(MWindow *mwindow, EditPopup *popup);
- ~EditPopupShow();
-
+ EditPopupOverwrite(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 EditPopupOverwritePlugins : public BC_MenuItem
{
public:
- EditPopupShowText(EditPopupShowWindow *window,
- MWindow *mwindow, int x, int y, const char *text);
- ~EditPopupShowText();
-
- EditPopupShowWindow *window;
- MWindow *mwindow;
-};
-
-class EditPopupShowWindow : public BC_Window
-{
-public:
- EditPopupShowWindow(MWindow *mwindow, EditPopup *popup, int wx, int wy);
- ~EditPopupShowWindow();
-
- void create_objects();
+ EditPopupOverwritePlugins(MWindow *mwindow, EditPopup *popup);
+ int handle_event();
- EditPopupShowText *show_text;
MWindow *mwindow;
EditPopup *popup;
};