6 #include "mwindowgui.inc"
8 #include "plugindialog.inc"
9 #include "resizetrackthread.inc"
12 class EditPopupResize
;
13 class EditPopupMatchSize
;
15 class EditPopup
: public BC_PopupMenu
18 EditPopup(MWindow
*mwindow
, MWindowGUI
*gui
);
21 void create_objects();
22 int update(Track
*track
, Edit
*edit
);
26 // Acquired through the update command as the edit currently being operated on
29 EditPopupResize
*resize_option
;
30 EditPopupMatchSize
*matchsize_option
;
33 class EditPopupMatchSize
: public BC_MenuItem
36 EditPopupMatchSize(MWindow
*mwindow
, EditPopup
*popup
);
37 ~EditPopupMatchSize();
43 class EditPopupResize
: public BC_MenuItem
46 EditPopupResize(MWindow
*mwindow
, EditPopup
*popup
);
51 ResizeTrackThread
*dialog_thread
;
54 class EditPopupDeleteTrack
: public BC_MenuItem
57 EditPopupDeleteTrack(MWindow
*mwindow
, EditPopup
*popup
);
63 class EditPopupAddTrack
: public BC_MenuItem
66 EditPopupAddTrack(MWindow
*mwindow
, EditPopup
*popup
);
73 class EditAttachEffect
: public BC_MenuItem
76 EditAttachEffect(MWindow
*mwindow
, EditPopup
*popup
);
83 PluginDialogThread
*dialog_thread
;
86 class EditMoveTrackUp
: public BC_MenuItem
89 EditMoveTrackUp(MWindow
*mwindow
, EditPopup
*popup
);
98 class EditMoveTrackDown
: public BC_MenuItem
101 EditMoveTrackDown(MWindow
*mwindow
, EditPopup
*popup
);
102 ~EditMoveTrackDown();