sams last ladspa icons, libopus/vp9, mixer fixer, plugin resets, fmt frmsz, shm fixes
[goodguy/history.git] / cinelerra-5.1 / cinelerra / assetpopup.h
index 49c06c19b9529df127a5a2120c68e11f19795416..ee1a3d1f719ec78c98027fb1fdbafc8a644d996c 100644 (file)
 #ifndef ASSETPOPUP_H
 #define ASSETPOPUP_H
 
-class AssetPopupInfo;
-class AssetPopupBuildIndex;
-class AssetPopupView;
-class AssetPopupViewWindow;
-
 #include "assetedit.inc"
+#include "assetpopup.inc"
 #include "awindowgui.inc"
-#include "awindowmenu.inc"
 #include "edl.inc"
 #include "guicast.h"
 #include "assets.inc"
@@ -59,7 +54,8 @@ public:
        AssetPopupBuildIndex *index;
        AssetPopupView *view;
        AssetPopupViewWindow *view_window;
-//     AssetListFormat *format;
+       AssetPopupMixer *mixer;
+       AWindowListFormat *format;
 };
 
 class AssetPopupInfo : public BC_MenuItem
@@ -125,6 +121,18 @@ public:
        AssetPopup *popup;
 };
 
+class AssetPopupMixer : public BC_MenuItem
+{
+public:
+       AssetPopupMixer(MWindow *mwindow, AssetPopup *popup);
+       ~AssetPopupMixer();
+
+       int handle_event();
+
+       MWindow *mwindow;
+       AssetPopup *popup;
+};
+
 class AssetPopupPaste : public BC_MenuItem
 {
 public:
@@ -194,5 +202,103 @@ public:
        AssetPopup *popup;
 };
 
+class AssetListMenu : public BC_PopupMenu
+{
+public:
+       AssetListMenu(MWindow *mwindow, AWindowGUI *gui);
+       ~AssetListMenu();
+
+       void create_objects();
+       void update_titles();
+
+       MWindow *mwindow;
+       AWindowGUI *gui;
+       AWindowListFormat *format;
+};
+
+class AssetListCopy : public BC_MenuItem
+{
+public:
+       AssetListCopy(MWindow *mwindow, AWindowGUI *gui);
+       ~AssetListCopy();
+
+       int handle_event();
+
+       MWindow *mwindow;
+       AWindowGUI *gui;
+       AssetCopyDialog *copy_dialog;
+};
+
+class AssetCopyDialog : public BC_DialogThread
+{
+public:
+       AssetCopyDialog(AssetListCopy *copy);
+       ~AssetCopyDialog();
+
+       void start(char *text, int x, int y);
+       BC_Window* new_gui();
+       void handle_done_event(int result);
+       void handle_close_event(int result);
+
+       char *text;
+       int x, y;
+       AssetListCopy *copy;
+       AssetCopyWindow *copy_window;
+};
+
+class AssetCopyWindow : public BC_Window
+{
+public:
+       AssetCopyWindow(AssetCopyDialog *copy_dialog);
+       ~AssetCopyWindow();
+
+       void create_objects();
+       int resize_event(int w, int h);
+
+       AssetCopyDialog *copy_dialog;
+       BC_ScrollTextBox *file_list;
+};
+
+class AssetListPaste : public BC_MenuItem
+{
+public:
+       AssetListPaste(MWindow *mwindow, AWindowGUI *gui);
+       ~AssetListPaste();
+
+       int handle_event();
+
+       MWindow *mwindow;
+       AWindowGUI *gui;
+       AssetPasteDialog *paste_dialog;
+};
+
+class AssetPasteDialog : public BC_DialogThread
+{
+public:
+       AssetPasteDialog(AssetListPaste *paste);
+       ~AssetPasteDialog();
+
+       BC_Window* new_gui();
+       void handle_done_event(int result);
+       void handle_close_event(int result);
+       void start(int x, int y);
+
+       AssetListPaste *paste;
+       AssetPasteWindow *paste_window;
+       int x, y;
+};
+
+class AssetPasteWindow : public BC_Window
+{
+public:
+       AssetPasteWindow(AssetPasteDialog *paste_dialog);
+       ~AssetPasteWindow();
+
+       void create_objects();
+       int resize_event(int w, int h);
+
+       AssetPasteDialog *paste_dialog;
+       BC_ScrollTextBox *file_list;
+};
 
 #endif