package Common.Passes.All; import Common.Current; import Common.UI.UI; import ProjectData.Files.DBProjectFile; import ProjectData.Files.FileState; import Common.Passes.Pass_2021; public class IncludeFile extends Pass_2021 { @Override public String getIconPath() { return "/icons/Include.png"; } @Override protected boolean canStart(Object... args) { if (args.length > 0) { target = (DBProjectFile) args[0]; return target.state.equals(FileState.Excluded); } return Current.Check(Log, Current.SelectedFile) && (target = Current.getSelectedFile()).state.equals(FileState.Excluded); } @Override protected void body() throws Exception { target.Include(); } @Override protected void showDone() throws Exception { UI.getMainWindow().getProjectWindow().getFilesTreeForm().getTree().RefreshNode(target.node); } }