popup menu mods/pref, pactl fix
[goodguy/history.git] / cinelerra-5.1 / cinelerra / keyframepopup.h
index d774686b77fc503023fe398956472bbef23d4031..bcdd11dc146ba945c935e865670d9b5690d8ca87 100644 (file)
 #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 +56,7 @@ public:
 
 private:       
        KeyframePopupDelete *key_delete;
+       KeyframePopupHide *key_hide;
        KeyframePopupShow *key_show;
        KeyframePopupCopy *key_copy;
        KeyframePopupEdit *key_edit;
@@ -68,6 +64,7 @@ private:
        KeyframePopupCurveMode *key_linear;
        KeyframePopupCurveMode *key_free_t;
        KeyframePopupCurveMode *key_free;
+       bool key_edit_displayed;
        bool key_mode_displayed;
 
        void handle_curve_mode(Autos *autos, Auto *auto_keyframe);
@@ -79,6 +76,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;
@@ -134,4 +142,28 @@ 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;
+};
+
 #endif