2024-03-04 20:51:52 +03:00
|
|
|
|
package Visual_DVM_2021.Passes.All;
|
2024-10-07 14:22:52 +03:00
|
|
|
|
import Common.Utils.CommonUtils;
|
2024-10-08 22:33:49 +03:00
|
|
|
|
import Common.Visual.CommonUI;
|
2024-10-09 22:01:19 +03:00
|
|
|
|
import _VisualDVM.Current;
|
2024-10-07 00:58:29 +03:00
|
|
|
|
import _VisualDVM.Global;
|
2024-10-09 22:01:19 +03:00
|
|
|
|
import _VisualDVM.Visual.UI;
|
2024-10-09 22:21:57 +03:00
|
|
|
|
import _VisualDVM.TestingSystem.SAPFOR.SapforPackage.SapforPackage;
|
2024-10-10 23:57:36 +03:00
|
|
|
|
import Common.Passes.Pass;
|
2024-03-04 20:51:52 +03:00
|
|
|
|
|
|
|
|
|
|
import java.util.Vector;
|
2024-10-09 23:37:58 +03:00
|
|
|
|
public class CompareSapforPackages extends Pass<Vector<SapforPackage>> {
|
2024-03-04 20:51:52 +03:00
|
|
|
|
SapforPackage master;
|
|
|
|
|
|
SapforPackage 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.sapforPackages.getCheckedItems();
|
2024-03-04 22:27:49 +03:00
|
|
|
|
if (target.size() == 2) {
|
2024-10-08 22:33:49 +03:00
|
|
|
|
if (CommonUI.Question("Назначить пакет " + CommonUtils.Brackets(target.get(0).getPK()) + " эталоном" +
|
2024-10-07 14:22:52 +03:00
|
|
|
|
"\n(в случае отказа, будет назначен пакет " + CommonUtils.Brackets(target.get(1).getPK()) + ")")) {
|
2024-03-04 22:27:49 +03:00
|
|
|
|
master = target.get(0);
|
|
|
|
|
|
slave = target.get(1);
|
|
|
|
|
|
} else {
|
|
|
|
|
|
master = target.get(1);
|
|
|
|
|
|
slave = target.get(0);
|
|
|
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
|
|
|
} else if (target.size() == 1) {
|
2024-03-04 20:51:52 +03:00
|
|
|
|
master = target.get(0);
|
2024-03-04 22:27:49 +03:00
|
|
|
|
slave = null;
|
2024-10-08 22:33:49 +03:00
|
|
|
|
return CommonUI.Question("Отобразить пакет " + CommonUtils.Brackets(master.getPK()));
|
2024-03-07 18:56:47 +03:00
|
|
|
|
} else if ((target.size() == 0) && (Current.HasSapforPackage())) {
|
|
|
|
|
|
master = Current.getSapforPackage();
|
|
|
|
|
|
slave = null;
|
2024-10-08 22:33:49 +03:00
|
|
|
|
return CommonUI.Question("Отобразить пакет " + CommonUtils.Brackets(master.getPK()));
|
2024-03-07 18:56:47 +03:00
|
|
|
|
} else {
|
|
|
|
|
|
Log.Writeln_("Для сравнения требуется отметить два пакета.\nДля отображения требуется отметить один пакет,или выделить его");
|
2024-03-04 22:27:49 +03:00
|
|
|
|
return false;
|
2024-03-04 20:51:52 +03:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
|
|
|
protected void body() throws Exception {
|
2024-03-04 22:27:49 +03:00
|
|
|
|
if (slave != null)
|
|
|
|
|
|
UI.getMainWindow().getTestingWindow().CompareSapforPackages(master, slave);
|
|
|
|
|
|
else
|
|
|
|
|
|
UI.getMainWindow().getTestingWindow().ShowSapforPackage(master);
|
2024-03-04 20:51:52 +03:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|