this->mwindow = mwindow;
this->load = load;
this->window = 0;
- load_mode = LOADMODE_REPLACE;
+ load_mode = LOADMODE_RESOURCESONLY;
edl_mode = LOADMODE_EDL_CLIP;
}
if( edl_mode == LOADMODE_EDL_FILEREF )
mwindow->show_warning(
&mwindow->preferences->warn_fileref,
- _("Other projects can change this project"));
+ _("Other projects can change this project\n"
+ "and this can become a broken link"));
ArrayList<char*> path_list;
path_list.set_array_delete();
// No file selected
if( !path_list.size() ) return;
-
- if( load_mode == LOADMODE_REPLACE )
- mwindow->set_filename(path_list[0]);
+ int replaced = load_mode == LOADMODE_REPLACE ||
+ load_mode == LOADMODE_REPLACE_CONCATENATE ? 1 : 0;
mwindow->interrupt_indexes();
mwindow->gui->lock_window("LoadFileThread::run");
- mwindow->load_filenames(&path_list, load_mode, edl_mode, 0);
+ mwindow->load_filenames(&path_list, load_mode, edl_mode, replaced);
mwindow->gui->mainmenu->add_load(path_list.values[0]);
mwindow->gui->unlock_window();
path_list.remove_all_objects();
mwindow->save_backup();
-
mwindow->restart_brender();
-
- if( load_mode == LOADMODE_REPLACE ||
- load_mode == LOADMODE_REPLACE_CONCATENATE )
- mwindow->session->changes_made = 0;
- else
- mwindow->session->changes_made = 1;
+ mwindow->session->changes_made = !replaced ? 1 : 0;
}