X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fsavefile.h;h=bfbcbddd9009c6b6ada5ee36d9d9fe0f970e3eaf;hb=853407b57330e275b6c58432c678159b2eac00db;hp=a399b4e8be0137ede9404451d045d9452f5c5d61;hpb=21c2e6b36d6a96c2f662a89459d607b5a387f4eb;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/savefile.h b/cinelerra-5.1/cinelerra/savefile.h index a399b4e8..bfbcbddd 100644 --- a/cinelerra-5.1/cinelerra/savefile.h +++ b/cinelerra-5.1/cinelerra/savefile.h @@ -69,4 +69,73 @@ public: MWindow *mwindow; }; + +class SaveProjectModeItem : public BC_MenuItem +{ +public: + SaveProjectModeItem(const char *txt, int id) + : BC_MenuItem(txt) { this->id = id; } + + int handle_event(); + int id; +}; + +class SaveProjectMode : public BC_PopupMenu +{ + const char *save_modes[SAVE_PROJECT_MODES]; + int mode; +public: + SaveProjectMode(SaveProjectWindow *gui, int x, int y); + ~SaveProjectMode(); + + void create_objects(); + void update(int mode); + + SaveProjectWindow *gui; +}; + +class SaveProjectTextBox : public BC_TextBox +{ +public: + SaveProjectTextBox(SaveProjectWindow *gui, int x, int y, int w); + ~SaveProjectTextBox(); + int handle_event(); + + + SaveProjectWindow *gui; +}; + +class SaveProjectWindow : public BC_Window +{ +public: + SaveProjectWindow(MWindow *mwindow, const char *dir_path, + int save_mode, int overwrite, int reload); + ~SaveProjectWindow(); + void create_objects(); + + MWindow *mwindow; + SaveProjectTextBox *textbox; + BC_RecentList *recent_project; + BrowseButton *browse_button; + SaveProjectMode *mode_popup; + + char dir_path[BCTEXTLEN]; + int overwrite; + int save_mode; + int reload; + + int get_overwrite() { return overwrite; } + int get_save_mode() { return save_mode; } + int get_reload() { return reload; } +}; + +class SaveProject : public BC_MenuItem, public Thread +{ +public: + SaveProject(MWindow *mwindow); + int handle_event(); + void run(); + MWindow *mwindow; +}; + #endif