void DependencyRemoveDialog::show(const Vector<String> &p_folders, const Vector<String> &p_files) { all_remove_files.clear(); dirs_to_delete.clear(); files_to_delete.clear(); owners->clear(); for (int i = 0; i < p_folders.size(); ++i) { String folder = p_folders[i].ends_with("/") ? p_folders[i] : (p_folders[i] + "/"); _find_files_in_removed_folder(EditorFileSystem::get_singleton()->get_filesystem_path(folder), folder); dirs_to_delete.push_back(folder); } for (int i = 0; i < p_files.size(); ++i) { all_remove_files[p_files[i]] = String(); files_to_delete.push_back(p_files[i]); } Vector<RemovedDependency> removed_deps; _find_all_removed_dependencies(EditorFileSystem::get_singleton()->get_filesystem(), removed_deps); removed_deps.sort(); if (removed_deps.empty()) { owners->hide(); text->set_text(TTR("Remove selected files from the project? (no undo)")); popup_centered_minsize(Size2(400, 100)); } else { _build_removed_dependency_tree(removed_deps); owners->show(); text->set_text(TTR("The files being removed are required by other resources in order for them to work.\nRemove them anyway? (no undo)")); popup_centered_minsize(Size2(500, 350)); } }
void DependencyErrorDialog::show(const String& p_for_file,const Vector<String> &report) { for_file=p_for_file; set_title(TTR("Error loading: ")+p_for_file.get_file()); files->clear(); TreeItem *root = files->create_item(NULL); for(int i=0;i<report.size();i++) { String dep; String type="Object"; dep=report[i].get_slice("::",0); if (report[i].get_slice_count("::")>0) type=report[i].get_slice("::",1); Ref<Texture> icon; if (!has_icon(type,TTR("EditorIcons"))) { icon=get_icon("Object","EditorIcons"); } else { icon=get_icon(type,"EditorIcons"); } TreeItem *ti=files->create_item(root); ti->set_text(0,dep); ti->set_icon(0,icon); } popup_centered_minsize(Size2(500,220)); }
void DependencyErrorDialog::show(Mode p_mode, const String &p_for_file, const Vector<String> &report) { mode = p_mode; for_file = p_for_file; set_title(TTR("Error loading:") + " " + p_for_file.get_file()); files->clear(); TreeItem *root = files->create_item(NULL); for (int i = 0; i < report.size(); i++) { String dep; String type = "Object"; dep = report[i].get_slice("::", 0); if (report[i].get_slice_count("::") > 0) type = report[i].get_slice("::", 1); Ref<Texture> icon = EditorNode::get_singleton()->get_class_icon(type); TreeItem *ti = files->create_item(root); ti->set_text(0, dep); ti->set_icon(0, icon); } popup_centered_minsize(Size2(500, 220)); }
void DependencyRemoveDialog::show(const Vector<String> &to_erase) { exist = false; owners->clear(); files.clear(); owners->create_item(); // root for (int i = 0; i < to_erase.size(); i++) { files[to_erase[i]] = NULL; } _fill_owners(EditorFileSystem::get_singleton()->get_filesystem()); if (exist) { owners->show(); text->set_text(TTR("The files being removed are required by other resources in order for them to work.\nRemove them anyway? (no undo)")); popup_centered_minsize(Size2(500, 220)); } else { owners->hide(); text->set_text(TTR("Remove selected files from the project? (no undo)")); popup_centered_minsize(Size2(400, 100)); } }
void ExportTemplateManager::popup_manager() { _update_template_list(); popup_centered_minsize(Size2(400, 400) * EDSCALE); }