диалог для сравнения двм задач

This commit is contained in:
2024-03-04 20:29:05 +03:00
parent 3c43984fe4
commit e8f2e50257
11 changed files with 180 additions and 20 deletions

View File

@@ -0,0 +1,44 @@
package Visual_DVM_2021.Passes.All;
import Common.Global;
import Common.UI.UI;
import Common.Utils.Utils;
import TestingSystem.DVM.DVMTasks.DVMRunTask;
import Visual_DVM_2021.Passes.Pass_2021;
import java.util.Vector;
public class CompareDVMRunTasks extends Pass_2021<Vector<DVMRunTask>> {
DVMRunTask master;
DVMRunTask slave;
@Override
public String getIconPath() {
return "/icons/Comparsion.png";
}
@Override
public String getButtonText() {
return "";
}
@Override
protected boolean canStart(Object... args) throws Exception {
master = null;
slave = null;
//--
target = Global.testingServer.db.dvmRunTasks.getCheckedItems();
if (target.size() != 2) {
Log.Writeln_("Для сравнения требуется отметить две задачи.");
return false;
}
if (UI.Question("Назначить задачу " + Utils.Brackets(target.get(0).getPK()) + " эталоном" +
"\n(в случае отказа, будет назначена задача " + Utils.Brackets(target.get(1).getPK()) + ")")) {
master = target.get(0);
slave = target.get(1);
} else {
master = target.get(1);
slave = target.get(0);
}
return true;
}
@Override
protected void body() throws Exception {
UI.getMainWindow().getTestingWindow().CompareDVMRunTasks(master, slave);
}
}