void OrphanResourcesDialog::ok_pressed() { paths.clear(); _find_to_delete(files->get_root(),paths); if (paths.empty()) return; delete_confirm->set_text(TTR("Permanently Delete ")+itos(paths.size())+" Item(s) ? (No Undo!!)"); delete_confirm->popup_centered_minsize(); }
void OrphanResourcesDialog::_find_to_delete(TreeItem *p_item, List<String> &paths) { while (p_item) { if (p_item->get_cell_mode(0) == TreeItem::CELL_MODE_CHECK && p_item->is_checked(0)) { paths.push_back(p_item->get_metadata(0)); } if (p_item->get_children()) { _find_to_delete(p_item->get_children(), paths); } p_item = p_item->get_next(); } }