X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fnew.h;h=dc511bd40e29f3036231e24c5995d4d403b35c5c;hb=d54e2016ca0bea24cd4371058d0f75aeebdb044f;hp=1e6fc2a3eb6253fe7848f94b435d816811dcf198;hpb=30bdb85eb33a8ee7ba675038a86c6be59c43d7bd;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/new.h b/cinelerra-5.1/cinelerra/new.h index 1e6fc2a3..dc511bd4 100644 --- a/cinelerra-5.1/cinelerra/new.h +++ b/cinelerra-5.1/cinelerra/new.h @@ -38,33 +38,50 @@ class NewPresets; class InterlacemodePulldown; class ColormodelPulldown; -class New : public BC_MenuItem +class New { public: New(MWindow *mwindow); ~New(); - void create_objects(); + virtual void create_objects() = 0; int handle_event(); - int run_script(FileXML *script); - int create_new_project(); + int create_new_project(int load_mode); void create_new_edl(); MWindow *mwindow; NewThread *thread; EDL *new_edl; +}; -private: - FileXML *script; +class NewProject : public BC_MenuItem, public New +{ +public: + NewProject(MWindow *mwindow); + ~NewProject(); + + void create_objects(); + int handle_event() { return New::handle_event(); } +}; + +class AppendTracks : public BC_MenuItem, public New +{ +public: + AppendTracks(MWindow *mwindow); + ~AppendTracks(); + + void create_objects(); + int handle_event() { return New::handle_event(); } }; class NewThread : public BC_DialogThread { public: - NewThread(MWindow *mwindow, New *new_project); + NewThread(MWindow *mwindow, New *new_project, const char *title, int load_mode); ~NewThread(); BC_Window* new_gui(); + void handle_done_event(int result); void handle_close_event(int result); int load_defaults(); @@ -75,6 +92,8 @@ public: NewWindow *nwindow; MWindow *mwindow; New *new_project; + const char *title; + int load_mode; }; class NewWindow : public BC_Window @@ -97,6 +116,8 @@ public: BC_TextBox *frame_rate; BC_TextBox *aspect_w_text, *aspect_h_text; BC_TextBox *output_w_text, *output_h_text; + BC_TextBox *folder, *name; + BC_RecentList *recent_folder; InterlacemodePulldown *interlace_pulldown; ColormodelPulldown *color_model; NewPresets *format_presets;