add clip folders, icon margins, fix safe regions, update neophyte, fix folder edl...
[goodguy/history.git] / cinelerra-5.1 / cinelerra / binfolder.h
index f35017a9d1e19919f94938e6c9a8d2b427113706..5bf0a55fc19acc5219501cd8c8221617ef6c559e 100644 (file)
@@ -78,7 +78,7 @@ public:
 class BinFolder
 {
 public:
-       BinFolder(int awindow_folder, const char *title);
+       BinFolder(int awindow_folder, int is_clips, const char *title);
        BinFolder(BinFolder &that);
        ~BinFolder();
 
@@ -87,10 +87,12 @@ public:
        int load_xml(FileXML *file);
        double matches_indexable(Indexable *idxbl);
        void copy_from(BinFolder *that);
-       void add_patterns(ArrayList<Indexable*> *drag_assets);
+       const char *get_idxbl_title(Indexable *idxbl);
+       int add_patterns(ArrayList<Indexable*> *drag_assets);
 
        char title[BCSTRLEN];
        int awindow_folder;
+       int is_clips;
 };
 
 class BinFolders : public ArrayList<BinFolder *>
@@ -550,9 +552,10 @@ public:
        BC_Window *new_gui();
        void handle_done_event(int result);
        void handle_close_event(int result);
-       void start(int x, int y, int w, int h);
+       void start(int x, int y, int w, int h, int is_clips);
 
        int wx, wy, ww, wh;
+       int is_clips;
        AWindowGUI *agui;
        NewFolderGUI *window;
 };
@@ -575,6 +578,7 @@ public:
        BinFolderAddFilter *add_filter;
        BinFolderDelFilter *del_filter;
        BinFolderApplyFilter *apply_filter;
+       BC_Title *text_title;
        BC_TextBox *text_box;
        Atom modify_folder_xatom;
        BC_OKButton *ok_button;
@@ -601,10 +605,11 @@ public:
 class ModifyTargetGUI : public BC_Window
 {
 public:
-       ModifyTargetGUI(ModifyTargetThread *thread);
+       ModifyTargetGUI(ModifyTargetThread *thread, int allow_resize=0);
        ~ModifyTargetGUI();
        virtual void create_objects() {}
        virtual void update() {}
+       virtual int resize_event(int w, int h);
        void create_objects(BC_TextBox *&text_box);
 
        ModifyTargetThread *thread;
@@ -632,9 +637,13 @@ public:
        ModifyTargetPatternsGUI(ModifyTargetThread *thread);
        ~ModifyTargetPatternsGUI();
        void create_objects();
+       int resize_event(int w, int h);
        void update();
 
        BC_ScrollTextBox *scroll_text_box;
+       BC_OKButton *ok_button;
+       BC_CancelButton *cancel_button;
+       int text_rowsz;
 };
 
 class ModifyTargetFileSizeGUI : public ModifyTargetGUI