package Visual_DVM_2021.Passes.All; import _VisualDVM.Current; import _VisualDVM.Global; import _VisualDVM.ProjectData.Files.DBProjectFile; import Visual_DVM_2021.Passes.PassCode; import Common.Passes.Pass; import java.util.Vector; public class IncludeSelectedFiles extends Pass> { @Override public String getIconPath() { return "/icons/Include.png"; } @Override protected boolean canStart(Object... args) { if (!Global.files_multiselection) { Log.Writeln_("Нажмите правую клавишу мыши, и перейдите в режим выбора файлов."); return false; } target = new Vector<>(); for (DBProjectFile file : Current.getProject().db.files.Data.values()) if (file.isSelected()) target.add(file); if (target.isEmpty()) { Log.Writeln_("Не отмечено ни одного файла."); return false; } return true; } @Override protected void body() throws Exception { for (DBProjectFile file : target) passes.get(PassCode.IncludeFile).Do(file); } }