X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Ftrackpopup.h;h=e6aac8d7d7d3e032147caef79141e88f171e0292;hp=de6dd16111351dfd8582c82b084a20023bc6e5de;hb=1db0dacec8f9d7f5687e582bd282d9bf83bd58f0;hpb=ee1879b1a1850e1d4e19c034d4a9c5459274bbb6 diff --git a/cinelerra-5.1/cinelerra/trackpopup.h b/cinelerra-5.1/cinelerra/trackpopup.h index de6dd161..e6aac8d7 100644 --- a/cinelerra-5.1/cinelerra/trackpopup.h +++ b/cinelerra-5.1/cinelerra/trackpopup.h @@ -23,6 +23,7 @@ #define __TRACKPOPUP_H__ #include "guicast.h" +#include "colorpicker.h" #include "mwindow.inc" #include "mwindowgui.inc" #include "plugindialog.inc" @@ -38,13 +39,19 @@ public: ~TrackPopup(); void create_objects(); - int update(Track *track); + int activate_menu(Track *track, Edit *edit, + PluginSet *pluginset, Plugin *plugin, double position); MWindow *mwindow; MWindowGUI *gui; - Track *track; TrackPopupResize *resize_option; TrackPopupMatchSize *matchsize_option; + + Track *track; + Edit *edit; + Plugin *plugin; + PluginSet *pluginset; + double position; }; class TrackPopupMatchSize : public BC_MenuItem @@ -86,16 +93,6 @@ public: TrackPopup *popup; }; -class TrackPopupFindAsset : public BC_MenuItem -{ -public: - TrackPopupFindAsset(MWindow *mwindow, TrackPopup *popup); - int handle_event(); - MWindow *mwindow; - TrackPopup *popup; -}; - - class TrackAttachEffect : public BC_MenuItem { public: @@ -133,5 +130,181 @@ public: TrackPopup *popup; }; +class TrackRollUp : public BC_MenuItem +{ +public: + TrackRollUp(MWindow *mwindow, TrackPopup *popup); + ~TrackRollUp(); + + int handle_event(); + + MWindow *mwindow; + TrackPopup *popup; +}; + +class TrackRollDown : public BC_MenuItem +{ +public: + TrackRollDown(MWindow *mwindow, TrackPopup *popup); + ~TrackRollDown(); + + int handle_event(); + + MWindow *mwindow; + TrackPopup *popup; +}; + +class TrackPopupFindAsset : public BC_MenuItem +{ +public: + TrackPopupFindAsset(MWindow *mwindow, TrackPopup *popup); + int handle_event(); + MWindow *mwindow; + TrackPopup *popup; +}; + +class TrackPopupUserTitle : public BC_MenuItem +{ +public: + TrackPopupUserTitle(MWindow *mwindow, TrackPopup *popup); + ~TrackPopupUserTitle(); + + int handle_event(); + + MWindow *mwindow; + TrackPopup *popup; + TrackUserTitleDialogThread *dialog_thread; +}; + +class TrackPopupUserTitleText : public BC_TextBox +{ +public: + TrackPopupUserTitleText(TrackPopupUserTitleWindow *window, + MWindow *mwindow, int x, int y, const char *text); + ~TrackPopupUserTitleText(); + int handle_event(); + + MWindow *mwindow; + TrackPopupUserTitleWindow *window; +}; + +class TrackPopupUserTitleWindow : public BC_Window +{ +public: + TrackPopupUserTitleWindow(MWindow *mwindow, TrackPopup *popup, int wx, int wy); + ~TrackPopupUserTitleWindow(); + + void create_objects(); + void handle_close_event(int result); + + TrackPopupUserTitleText *title_text; + MWindow *mwindow; + TrackPopup *popup; + char new_text[BCTEXTLEN]; +}; + +class TrackUserTitleDialogThread : public BC_DialogThread +{ +public: + TrackUserTitleDialogThread(TrackPopupUserTitle *edit_title); + ~TrackUserTitleDialogThread(); + + void handle_close_event(int result); + void handle_done_event(int result); + BC_Window* new_gui(); + void start(int wx, int wy); + + int wx, wy; + TrackPopupUserTitle *edit_title; + TrackPopupUserTitleWindow *window; +}; + + +class TrackPopupTitleColor : public BC_MenuItem +{ +public: + TrackPopupTitleColor(MWindow *mwindow, TrackPopup *popup); + ~TrackPopupTitleColor(); + + int handle_event(); + + MWindow *mwindow; + TrackPopup *popup; + TrackTitleColorPicker *color_picker; +}; + +class TrackTitleColorDefault : public BC_GenericButton +{ +public: + TrackTitleColorDefault(TrackTitleColorPicker *color_picker, int x, int y); + int handle_event(); + + TrackTitleColorPicker *color_picker; +}; + +class TrackTitleColorPicker : public ColorPicker +{ +public: + TrackTitleColorPicker(TrackPopup *popup, int color); + ~TrackTitleColorPicker(); + void create_objects(ColorWindow *gui); + int handle_new_color(int color, int alpha); + void handle_done_event(int result); + + TrackPopup *popup; + int color; +}; + + +class TrackPopupShow : public BC_MenuItem +{ +public: + TrackPopupShow(MWindow *mwindow, TrackPopup *popup); + ~TrackPopupShow(); + + int handle_event(); + + MWindow *mwindow; + TrackPopup *popup; + TrackShowDialogThread *dialog_thread; +}; + +class TrackShowDialogThread : public BC_DialogThread +{ +public: + TrackShowDialogThread(TrackPopupShow *edit_show); + ~TrackShowDialogThread(); + BC_Window* new_gui(); + void start(int wx, int wy); + void handle_close_event(int result); + + int wx, wy; + TrackPopupShow *edit_show; + TrackPopupShowWindow *window; +}; + +class TrackPopupShowText : public BC_TextBox +{ +public: + TrackPopupShowText(TrackPopupShowWindow *window, + MWindow *mwindow, int x, int y, const char *text); + ~TrackPopupShowText(); + + TrackPopupShowWindow *window; + MWindow *mwindow; +}; + +class TrackPopupShowWindow : public BC_Window +{ +public: + TrackPopupShowWindow(MWindow *mwindow, TrackPopup *popup, int wx, int wy); + ~TrackPopupShowWindow(); + + void create_objects(); + + TrackPopupShowText *show_text; + MWindow *mwindow; + TrackPopup *popup; +}; #endif