package Visual_DVM_2021.Passes.All; import Common.CurrentAnchestor; import _VisualDVM.Current; import _VisualDVM.Visual.UI; import _VisualDVM.ProjectData.Files.DBProjectFile; import _VisualDVM.ProjectData.Files.FileState; import Visual_DVM_2021.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 CurrentAnchestor.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); } }