popup menu mods/pref, pactl fix
[goodguy/history.git] / cinelerra-5.1 / cinelerra / keyframepopup.h
index c512d0e025c8b0f5130c7083dcc80380e4d4245c..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;
@@ -80,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;
@@ -135,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