X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fkeyframepopup.h;h=2b23f7756e5c382963ec7efaa838e2eb7f5a4e1d;hb=5a1b2bb96f2bd6b7ef4f8031763683726c02219d;hp=c512d0e025c8b0f5130c7083dcc80380e4d4245c;hpb=ea0f83a2b769f440ac637ceee4fca5ea85340cdf;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/keyframepopup.h b/cinelerra-5.1/cinelerra/keyframepopup.h index c512d0e0..2b23f775 100644 --- a/cinelerra-5.1/cinelerra/keyframepopup.h +++ b/cinelerra-5.1/cinelerra/keyframepopup.h @@ -22,22 +22,19 @@ #ifndef KEYFRAMEPOPUP_H #define KEYFRAMEPOPUP_H +#include "apatchgui.h" #include "guicast.h" #include "mwindow.inc" #include "mwindowgui.inc" +#include "patchgui.inc" #include "plugin.inc" #include "plugindialog.inc" #include "keyframe.inc" +#include "keyframepopup.inc" #include "automation.h" #include "floatauto.h" -class KeyframePopupDelete; -class KeyframePopupShow; -class KeyframePopupCopy; -class KeyframePopupCurveMode; -class KeyframePopupEdit; - class KeyframePopup : public BC_PopupMenu { @@ -61,6 +58,7 @@ public: private: KeyframePopupDelete *key_delete; + KeyframePopupHide *key_hide; KeyframePopupShow *key_show; KeyframePopupCopy *key_copy; KeyframePopupEdit *key_edit; @@ -80,6 +78,17 @@ public: KeyframePopupDelete(MWindow *mwindow, KeyframePopup *popup); ~KeyframePopupDelete(); int handle_event(); + + MWindow *mwindow; + KeyframePopup *popup; +}; + +class KeyframePopupHide : public BC_MenuItem +{ +public: + KeyframePopupHide(MWindow *mwindow, KeyframePopup *popup); + ~KeyframePopupHide(); + int handle_event(); MWindow *mwindow; KeyframePopup *popup; @@ -90,6 +99,7 @@ class KeyframePopupShow : public BC_MenuItem public: KeyframePopupShow(MWindow *mwindow, KeyframePopup *popup); ~KeyframePopupShow(); + PatchGUI *get_patchgui(Track *track); int handle_event(); MWindow *mwindow; @@ -135,4 +145,74 @@ public: KeyframePopup *popup; }; +class KeyframeHidePopup : public BC_PopupMenu +{ +public: + KeyframeHidePopup(MWindow *mwindow, MWindowGUI *gui); + ~KeyframeHidePopup(); + + void create_objects(); + int update(Autos *autos); + + MWindow *mwindow; + MWindowGUI *gui; + Autos *keyframe_autos; +}; + +class KeyframeHideItem : public BC_MenuItem +{ +public: + KeyframeHideItem(MWindow *mwindow, KeyframeHidePopup *popup); + int handle_event(); + + MWindow *mwindow; + KeyframeHidePopup *popup; +}; + +class KeyMutePatch : public BC_SubWindow +{ +public: + KeyMutePatch(MWindow *mwindow, PatchGUI *patch, int x, int y); + void create_objects(); + + MWindow *mwindow; + PatchGUI *patch; + KeyMuteValue *key_mute_checkbox; +}; + +class KeyMuteValue : public BC_CheckBox +{ +public: + KeyMuteValue(KeyMutePatch *key_mute_patch); + void update_edl(); + int button_release_event(); + int handle_event(); + + KeyMutePatch *key_mute_patch; +}; + +class KeySpeedPatch : public BC_SubWindow +{ +public: + KeySpeedPatch(MWindow *mwindow, PatchGUI *patch, int x, int y); + void create_objects(); + + MWindow *mwindow; + PatchGUI *patch; + KeySpeedValue *key_speed_slider; +}; + +class KeySpeedValue : public BC_FSlider +{ +public: + KeySpeedValue(KeySpeedPatch *key_speed_patch); + ~KeySpeedValue(); + + void update_edl(); + int handle_event(); + int button_release_event(); + + KeySpeedPatch *key_speed_patch; +}; + #endif