AssetPicon(MWindow *mwindow, AWindowGUI *gui, EDL *edl);
AssetPicon(MWindow *mwindow, AWindowGUI *gui, PluginServer *plugin);
AssetPicon(MWindow *mwindow, AWindowGUI *gui, Label *plugin);
- AssetPicon(MWindow *mwindow, AWindowGUI *gui, int folder);
- AssetPicon(MWindow *mwindow, AWindowGUI *gui, const char *folder_name, int folder_num);
+ AssetPicon(MWindow *mwindow, AWindowGUI *gui, int folder, int persist);
virtual ~AssetPicon();
void create_objects();
EDL *edl;
int in_use;
-
+ time_t mtime;
int persistent;
PluginServer *plugin;
int keypress_event();
void async_update_assets(); // Sends update asset event
void update_effects();
- void sort_assets();
+ void sort_assets(int use_mtime);
+ void sort_folders();
void reposition_objects();
static int folder_number(const char *name);
// Call back for MWindow entry point
void create_label_folder();
void copy_picons(ArrayList<BC_ListBoxItem*> *dst,
ArrayList<BC_ListBoxItem*> *src, int folder);
- void sort_picons(ArrayList<BC_ListBoxItem*> *src);
+ void sort_picons(ArrayList<BC_ListBoxItem*> *src, int use_mtime=0);
// Return the selected asset in asset_list
Indexable* selected_asset();
PluginServer* selected_plugin();
void stop_vicon_drawing();
void update_picon(Indexable *indexable);
+ VFrame *get_picon(const char *name, const char *plugin_icons);
+ VFrame *get_picon(const char *name);
+ void resource_icon(VFrame *&vfrm, BC_Pixmap *&icon, const char *fn, int idx);
+ void theme_icon(VFrame *&vfrm, BC_Pixmap *&icon, const char *fn);
+ void plugin_icon(VFrame *&vfrm, BC_Pixmap *&icon, const char *fn, unsigned char *png);
+
MWindow *mwindow;
AWindow *awindow;
AWindowAssets *asset_list;
AWindowFolders *folder_list;
AWindowDivider *divider;
+ AWindowSearchText *search_text;
// Store data to speed up responses
// Persistant data for listboxes
// Currently displayed data for listboxes
// Currently displayed assets + comments
ArrayList<BC_ListBoxItem*> displayed_assets[2];
-
const char *asset_titles[ASSET_COLUMNS];
+ int displayed_folder;
BC_Hash *defaults;
// Persistent icons
- BC_Pixmap *folder_icon;
- BC_Pixmap *file_icon;
- BC_Pixmap *audio_icon;
- BC_Pixmap *video_icon;
- BC_Pixmap *label_icon;
+ BC_Pixmap *aeffect_folder_icon; VFrame *aeffect_folder_vframe;
+ BC_Pixmap *atransition_folder_icon; VFrame *atransition_folder_vframe;
+ BC_Pixmap *clip_folder_icon; VFrame *clip_folder_vframe;
+ BC_Pixmap *label_folder_icon; VFrame *label_folder_vframe;
+ BC_Pixmap *media_folder_icon; VFrame *media_folder_vframe;
+ BC_Pixmap *proxy_folder_icon; VFrame *proxy_folder_vframe;
+ BC_Pixmap *veffect_folder_icon; VFrame *veffect_folder_vframe;
+ BC_Pixmap *vtransition_folder_icon; VFrame *vtransition_folder_vframe;
+ BC_Pixmap *folder_icons[AWINDOW_FOLDERS];
+
+ BC_Pixmap *folder_icon; VFrame *folder_vframe;
+ BC_Pixmap *file_icon; VFrame *file_vframe;
+ BC_Pixmap *audio_icon; VFrame *audio_vframe;
+ BC_Pixmap *video_icon; VFrame *video_vframe;
+ BC_Pixmap *label_icon; VFrame *label_vframe;
BC_Pixmap *clip_icon; VFrame *clip_vframe;
BC_Pixmap *atransition_icon; VFrame *atransition_vframe;
BC_Pixmap *vtransition_icon; VFrame *vtransition_vframe;
BC_Pixmap *aeffect_icon; VFrame *aeffect_vframe;
+ BC_Pixmap *veffect_icon; VFrame *veffect_vframe;
BC_Pixmap *ladspa_icon; VFrame *ladspa_vframe;
BC_Pixmap *ff_aud_icon; VFrame *ff_aud_vframe;
BC_Pixmap *ff_vid_icon; VFrame *ff_vid_vframe;
- BC_Pixmap *veffect_icon; VFrame *veffect_vframe;
+
NewFolderThread *newfolder_thread;
// Popup menus
AWindowGUI *gui;
};
+class AWindowSearchTextBox : public BC_TextBox
+{
+public:
+ AWindowSearchTextBox(AWindowSearchText *search_text, int x, int y, int w);
+ int handle_event();
+
+ AWindowSearchText *search_text;
+};
+
+class AWindowSearchText
+{
+public:
+ AWindowSearchText(MWindow *mwindow, AWindowGUI *gui, int x, int y);
+
+ int handle_event();
+ void create_objects();
+ int get_w();
+ int get_h();
+ void reposition_window(int x, int y, int w);
+ const char *get_text();
+ void clear();
+
+ MWindow *mwindow;
+ AWindowGUI *gui;
+ int x, y;
+ BC_Title *text_title;
+ BC_TextBox *text_box;
+};
+
class AWindowNewFolder : public BC_Button
{
public: