#include "edl.inc"
#include "effectlist.inc"
#include "folderlistmenu.inc"
+#include "garbage.h"
#include "guicast.h"
#include "labeledit.inc"
#include "labelpopup.inc"
#include "samples.inc"
#include "vicon.h"
+#define SELECT_ALL 0
+#define SELECT_USED 1
+#define SELECT_UNUSED 2
+#define SELECT_NONE 3
+#define VIEW_POPUP_BAR_H 15
+
class AWindowFolderItem : public BC_ListBoxItem
{
public:
void reset();
static void draw_hue_bar(VFrame *frame, double t);
static void draw_wave(VFrame *frame, double *dp, int len,
- int base_color, int line_color);
+ int base_color, int line_color, int x, int y, int w, int h);
+ static void draw_wave(VFrame *frame, double *dp, int len,
+ int base_color, int line_color, int x=0, int y=0) {
+ draw_wave(frame, dp, len, base_color, line_color,
+ x,y,frame->get_w(),frame->get_h());
+ }
void open_render_engine(EDL *edl, int is_audio);
void close_render_engine();
void render_video(int64_t pos, VFrame *vfrm);
double sort_key;
PluginServer *plugin;
Label *label;
- VIcon *vicon;
+ AssetVIcon *vicon;
RenderEngine *render_engine;
};
int audio_pos;
};
-class AssetVIcon : public VIcon {
+class AssetVIcon : public VIcon, public Garbage {
public:
AssetPicon *picon;
VFrame *temp;
~AssetVIcon();
};
+class AssetVIconThread : public VIconThread
+{
+public:
+ AssetVIconThread(AWindowAssets *asset_list);
+ ~AssetVIconThread();
+
+ int popup_button_press(int x, int y);
+ int popup_button_release(int x, int y);
+ int popup_cursor_motion(int x, int y);
+
+ int popup_dragging;
+};
+
+
class AWindowRemovePlugin;
class AWindowRemovePluginGUI : public BC_Window {
int cursor_leave_event();
void update_vicon_area();
int mouse_over_event(int no);
+ static VIconDrawVFrame draw_vframe;
+ VIconDrawVFrame *draw_func;
MWindow *mwindow;
AWindowGUI *gui;
AWindowGUI *gui;
};
+class AssetSelectUsedItem : public BC_MenuItem
+{
+public:
+ AssetSelectUsedItem(AssetSelectUsed *select_used, const char *text, int action);
+ int handle_event();
+
+ int action;
+ AssetSelectUsed *select_used;
+};
+
+class AssetSelectUsed : public BC_MenuItem
+{
+public:
+ AssetSelectUsed(MWindow *mwindow, AWindowGUI *gui);
+
+ MWindow *mwindow;
+ AWindowGUI *gui;
+};
+
#endif