package Visual_DVM_2021.Passes.All; import _VisualDVM.Current; import _VisualDVM.Global; import _VisualDVM.ProjectData.Files.DBProjectFile; import Common.Passes.Pass; import org.apache.commons.io.FileUtils; public class Save extends Pass { @Override public String getIconPath() { return "/icons/Save.png"; } @Override public String getButtonText() { return ""; } @Override protected boolean canStart(Object... args) { if (Global.mainModule.HasFile()) { target = Global.mainModule.getFile(); return (target.NeedsSave); } return false; } @Override protected void body() throws Exception { FileUtils.write(target.file, target.form.getEditor().getText()); target.NeedsSave = false; } @Override protected void showDone() throws Exception { setControlsEnabled(false); } @Override public void Reset() { super.Reset(); setControlsEnabled(true); } }