no message
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
package Visual_DVM_2021.UI.Main;
|
||||
import Common.Current;
|
||||
import Common.UI.DataSetControlForm;
|
||||
import Common.UI.Label.ShortLabel;
|
||||
import Common.UI.Menus_2023.VisualiserMenuBar;
|
||||
import Common.UI.UI;
|
||||
@@ -13,6 +12,7 @@ import Visual_DVM_2021.Passes.Pass_2021;
|
||||
|
||||
import javax.swing.*;
|
||||
public class SapforPackagesComparisonForm {
|
||||
public boolean comparisonMode = false;
|
||||
//-->>
|
||||
private JPanel content;
|
||||
public JPanel getContent() {
|
||||
@@ -34,7 +34,7 @@ public class SapforPackagesComparisonForm {
|
||||
protected SapforTasksPackage object = null;
|
||||
//-->>
|
||||
// protected DataSet<String, SapforTaskResult> packageTasks;
|
||||
protected DataSetControlForm Body;
|
||||
protected SapforTasksPackageTree Body;
|
||||
public JScrollPane treeScroll = null;
|
||||
//--->>
|
||||
public boolean isMaster() {
|
||||
@@ -48,15 +48,39 @@ public class SapforPackagesComparisonForm {
|
||||
protected void RemoveObject() {
|
||||
object = null;
|
||||
showNoObject();
|
||||
//--
|
||||
if (comparisonMode) {
|
||||
comparisonMode = false;
|
||||
if (isMaster()) {
|
||||
slave.comparisonMode = false;
|
||||
slave.object = null;
|
||||
slave.showNoObject();
|
||||
} else {
|
||||
master.comparisonMode = false;
|
||||
master.object = null;
|
||||
master.showNoObject();
|
||||
}
|
||||
}
|
||||
}
|
||||
public void ApplyObject() {
|
||||
//---
|
||||
RemoveObject();
|
||||
//---
|
||||
TextLog log = new TextLog();
|
||||
if (Current.Check(log, Current.SapforTasksPackage)) {
|
||||
object = Current.getSapforTasksPackage();
|
||||
if (object.isLoaded() || (Pass_2021.passes.get(PassCode_2021.DownloadSapforTasksPackage).Do(object)))
|
||||
if (object.isLoaded() || (Pass_2021.passes.get(PassCode_2021.DownloadSapforTasksPackage).Do(object))) {
|
||||
showObject();
|
||||
else UI.Info("Пакет не закружен");
|
||||
/*
|
||||
if (isMaster()) {
|
||||
System.out.println("master");
|
||||
SynchronizeTrees();
|
||||
} else if (master.object != null){
|
||||
System.out.println("slave");
|
||||
master.SynchronizeTrees();
|
||||
}
|
||||
*/
|
||||
} else UI.Info("Пакет не закружен");
|
||||
} else
|
||||
UI.Info(log.toString());
|
||||
}
|
||||
@@ -75,22 +99,20 @@ public class SapforPackagesComparisonForm {
|
||||
//---
|
||||
public void showCommonTree() {
|
||||
//---
|
||||
treePanel.add(new JScrollPane(
|
||||
new SapforTasksPackageTree(object.results.root,
|
||||
treePanel.add(treeScroll = new JScrollPane(
|
||||
Body = new SapforTasksPackageTree(object.results.root,
|
||||
isMaster() ? Current.SapforEtalonVersion : Current.SapforVersion
|
||||
)));
|
||||
treePanel.repaint();
|
||||
treePanel.revalidate();
|
||||
}
|
||||
public SapforTasksPackageTree showComparisonTree() {
|
||||
SapforTasksPackageTree res = null;
|
||||
public void showComparisonTree() {
|
||||
treePanel.add(treeScroll = new JScrollPane(
|
||||
res =new SapforTasksPackageTree(object.results.comparison_root,
|
||||
Body = new SapforTasksPackageTree(object.results.comparison_root,
|
||||
isMaster() ? Current.SapforEtalonVersion : Current.SapforVersion
|
||||
)));
|
||||
treePanel.repaint();
|
||||
treePanel.revalidate();
|
||||
return res;
|
||||
}
|
||||
//---
|
||||
public void showNoTree() {
|
||||
@@ -191,6 +213,8 @@ public class SapforPackagesComparisonForm {
|
||||
}
|
||||
@Override
|
||||
protected void performPreparation() throws Exception {
|
||||
comparisonMode = false;
|
||||
slave.comparisonMode = false;
|
||||
//--
|
||||
treeScroll = null;
|
||||
slave.treeScroll = null;
|
||||
@@ -238,39 +262,24 @@ public class SapforPackagesComparisonForm {
|
||||
slave.showCommonTree();
|
||||
}
|
||||
@Override
|
||||
protected void performDone() throws Exception {
|
||||
comparisonMode = true;
|
||||
slave.comparisonMode = true;
|
||||
//--
|
||||
}
|
||||
@Override
|
||||
protected void showDone() throws Exception {
|
||||
showComparisonTree().setSlaveTree(slave.showComparisonTree());
|
||||
slave.treeScroll.getVerticalScrollBar().setModel(treeScroll.getVerticalScrollBar().getModel());
|
||||
showComparisonTree();
|
||||
slave.showComparisonTree();
|
||||
SynchronizeTrees();
|
||||
}
|
||||
};
|
||||
pass.Do();
|
||||
}
|
||||
public void DoShowPass(boolean startCondition) {
|
||||
Pass_2021 pass = new Pass_2021() {
|
||||
@Override
|
||||
public String getDescription() {
|
||||
return "Отображение";
|
||||
}
|
||||
@Override
|
||||
protected boolean needsAnimation() {
|
||||
return false;
|
||||
}
|
||||
@Override
|
||||
public boolean needsConfirmations() {
|
||||
return false;
|
||||
}
|
||||
@Override
|
||||
protected boolean canStart(Object... args) throws Exception {
|
||||
return startCondition;
|
||||
}
|
||||
@Override
|
||||
protected void body() throws Exception {
|
||||
Show();
|
||||
}
|
||||
};
|
||||
pass.Do();
|
||||
public void SynchronizeTrees() {
|
||||
if (slave.Body!=null) {
|
||||
Body.setSlaveTree(slave.Body);
|
||||
slave.treeScroll.getVerticalScrollBar().setModel(treeScroll.getVerticalScrollBar().getModel());
|
||||
}
|
||||
}
|
||||
//предполагаем что оба объекта есть и мы можем получить с них текст.
|
||||
//1. если режим сравнения. синхронизация выбора строк в деревьях.
|
||||
//2. открытие выбранной версии как текущего проекта. (создание копии с распаковкой сообщений)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user