change composer to chroma only - no src alpha blend, resize about pref, new expanders...
[goodguy/history.git] / cinelerra-5.1 / cinelerra / keyframepopup.h
index 68676792a0c66d692a3ab52f9f0bd9df95007dec..22d014af6d538becd704dfcc0f70f4b37e19e657 100644 (file)
@@ -99,7 +99,6 @@ class KeyframePopupShow : public BC_MenuItem
 public:
        KeyframePopupShow(MWindow *mwindow, KeyframePopup *popup);
        ~KeyframePopupShow();
-       PatchGUI *get_patchgui(Track *track);
        int handle_event();
 
        MWindow *mwindow;
@@ -148,10 +147,10 @@ public:
 class KeyframeHidePopup : public BC_PopupMenu
 {
 public:
-        KeyframeHidePopup(MWindow *mwindow, MWindowGUI *gui);
-        ~KeyframeHidePopup();
+       KeyframeHidePopup(MWindow *mwindow, MWindowGUI *gui);
+       ~KeyframeHidePopup();
 
-        void create_objects();
+       void create_objects();
        int update(Autos *autos);
 
        MWindow *mwindow;
@@ -184,7 +183,6 @@ class KeyMuteValue : public BC_CheckBox
 {
 public:
        KeyMuteValue(KeyMutePatch *key_mute_patch);
-       void update_edl();
        int button_release_event();
        int handle_event();
 
@@ -196,21 +194,44 @@ class KeySpeedPatch : public BC_SubWindow
 public:
        KeySpeedPatch(MWindow *mwindow, PatchGUI *patch, int x, int y);
        void create_objects();
+       void update(float v);
+       void update_speed(float v);
+       int cursor_enter_event();
+       int cursor_leave_event();
 
        MWindow *mwindow;
        PatchGUI *patch;
-       KeySpeedValue *key_speed_slider;
+       KeySpeedSlider *key_speed_slider;
+       KeySpeedText *key_speed_text;
+       KeySpeedOK *key_speed_ok;
 };
 
-class KeySpeedValue : public BC_FSlider
+class KeySpeedOK : public BC_Button
 {
 public:
-       KeySpeedValue(KeySpeedPatch *key_speed_patch);
-       ~KeySpeedValue();
+       KeySpeedOK(KeySpeedPatch *key_speed_patch, int x, int y, VFrame **images);
+       int handle_event();
+
+       KeySpeedPatch *key_speed_patch;
+};
+
+class KeySpeedText : public BC_TextBox
+{
+public:
+       KeySpeedText(KeySpeedPatch *key_speed_patch, int x, int y, int w, float v);
+       int handle_event();
+
+       KeySpeedPatch *key_speed_patch;
+};
+
+class KeySpeedSlider : public BC_FSlider
+{
+public:
+       KeySpeedSlider(KeySpeedPatch *key_speed_patch,
+               int x, int y, int w, float v);
+       ~KeySpeedSlider();
 
-       void update_edl();
        int handle_event();
-       int button_release_event();
 
        KeySpeedPatch *key_speed_patch;
 };