picon dirs, new cinfinity picons, plugin info, rework text drawing, show msg, compres...
[goodguy/history.git] / cinelerra-5.1 / cinelerra / awindowgui.h
index d77efbbffad4b53382b6f7a35d3e21a18962737a..62e865970aee8a631f6f5b61f4fa8586d909a9b0 100644 (file)
@@ -31,6 +31,7 @@
 #include "awindowgui.inc"
 #include "clippopup.inc"
 #include "edl.inc"
+#include "effectlist.inc"
 #include "folderlistmenu.inc"
 #include "guicast.h"
 #include "labeledit.inc"
@@ -49,7 +50,7 @@ public:
        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, int folder, int persist);
        AssetPicon(MWindow *mwindow, AWindowGUI *gui, const char *folder_name, int folder_num);
        virtual ~AssetPicon();
 
@@ -166,6 +167,12 @@ public:
        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);
+       VFrame *resource_icon(VFrame *&vfrm, BC_Pixmap *&icon, const char *fn, int idx);
+       VFrame *theme_icon(VFrame *&vfrm, BC_Pixmap *&icon, const char *fn);
+       VFrame *plugin_icon(VFrame *&vfrm, BC_Pixmap *&icon, const char *fn, unsigned char *png);
+
        MWindow *mwindow;
        AWindow *awindow;
 
@@ -187,30 +194,31 @@ public:
 // 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 *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 *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;
+       BC_Pixmap *folder_icon;       VFrame *folder_res,  *folder_vframe;
+       BC_Pixmap *file_icon;         VFrame *file_res,    *file_vframe;
+       BC_Pixmap *audio_icon;        VFrame *audio_res,   *audio_vframe;
+       BC_Pixmap *video_icon;        VFrame *video_res,   *video_vframe;
+       BC_Pixmap *label_icon;        VFrame *label_res,   *label_vframe;
+       BC_Pixmap *clip_icon;         VFrame *clip_res,    *clip_vframe;
+       BC_Pixmap *atransition_icon;  VFrame *atrans_res,  *atransition_vframe;
+       BC_Pixmap *vtransition_icon;  VFrame *vtrans_res,  *vtransition_vframe;
+       BC_Pixmap *aeffect_icon;      VFrame *aeffect_res, *aeffect_vframe;
+       BC_Pixmap *veffect_icon;      VFrame *veffect_res, *veffect_vframe;
+       BC_Pixmap *ladspa_icon;       VFrame *ladspa_res,  *ladspa_vframe;
+       BC_Pixmap *ff_aud_icon;       VFrame *ff_aud_res,  *ff_aud_vframe;
+       BC_Pixmap *ff_vid_icon;       VFrame *ff_vid_res,  *ff_vid_vframe;
        NewFolderThread *newfolder_thread;
 
 // Popup menus
        AssetPopup *asset_menu;
        ClipPopup *clip_menu;
        LabelPopup *label_menu;
+       EffectListMenu *effectlist_menu;
        AssetListMenu *assetlist_menu;
        ClipListMenu *cliplist_menu;
        LabelListMenu *labellist_menu;
@@ -426,22 +434,24 @@ public:
 class AWindowListFormat : public BC_MenuItem
 {
 public:
-       AWindowListFormat(MWindow *mwindow);
+       AWindowListFormat(MWindow *mwindow, AWindowGUI *gui);
 
        void update();
        int handle_event();
        MWindow *mwindow;
+       AWindowGUI *gui;
 };
 
 
 class AWindowListSort : public BC_MenuItem
 {
 public:
-       AWindowListSort(MWindow *mwindow);
+       AWindowListSort(MWindow *mwindow, AWindowGUI *gui);
 
        void update();
        int handle_event();
        MWindow *mwindow;
+       AWindowGUI *gui;
 };
 
 #endif