перенос проходов в центральный модуль

This commit is contained in:
2024-10-13 23:55:03 +03:00
parent 6afa2dc892
commit 4e86871571
150 changed files with 510 additions and 576 deletions

View File

@@ -1,5 +1,4 @@
package Common.Passes;
import Common.Current_;
import Common.Utils.Utils_;
import Common.Utils.Stopwatch;
import Common.Utils.TextLog;
@@ -9,7 +8,6 @@ import Visual_DVM_2021.Passes.PassCode;
import Visual_DVM_2021.Passes.UI.PassForm;
import _VisualDVM.Current;
import _VisualDVM.Global;
import _VisualDVM.GlobalData.GlobalDatabase;
import _VisualDVM.Visual.Controls.PassButton;
import _VisualDVM.Visual.Controls.PassControl;
import _VisualDVM.Visual.Menus.StablePassMenuItem;
@@ -25,7 +23,6 @@ public class Pass<T> {
public static Vector<Pass> FAPasses = new Vector<>();
//</editor-fold>
//-
public static LinkedHashMap<PassCode, Pass> passes = new LinkedHashMap<>();
public PassStats stats = null;
public int callsCount = 0; //число вызовов прохода за текущий сеанс визуализатора.
public T target; //главный аргумент.
@@ -48,7 +45,7 @@ public class Pass<T> {
}
public static void setPassesControlsVisible(boolean flag, PassCode... codes_in) {
for (PassCode code_in : codes_in)
passes.get(code_in).setControlsVisible(flag);
Global.mainModule.getPass(code_in).setControlsVisible(flag);
}
//важно. вызывать только если есть интерфейс. passstats делать частью общей бд.пусть будут.
public static void CheckAllStats() throws Exception {
@@ -59,19 +56,6 @@ public class Pass<T> {
}
FAPasses.sort(new SortPassesByStats());
}
public static void CreateAll() {
for (PassCode code : PassCode.values()) {
try {
Class<?> clazz = Class.forName("Visual_DVM_2021.Passes.All." + code.toString());
Pass pass = ((Pass) clazz.newInstance());
passes.put(code, pass);
if (pass.hasStats())
FAPasses.add(pass);
} catch (Exception ex) {
Utils_.MainLog.PrintException(ex);
}
}
}
//<editor-fold desc="Интерфейс">
//https://www.delftstack.com/ru/howto/java/java-resize-image/
public String getIconPath() {
@@ -121,7 +105,7 @@ public class Pass<T> {
}
protected void FocusResult() {
}
protected boolean hasStats() {
public boolean hasStats() {
return false;
}
public void UpdateStatsIfNeed() {
@@ -235,7 +219,7 @@ public class Pass<T> {
ToPrint.add(this.getStartDescription());
}
if (necessary() != null) {
Pass next = passes.get(necessary());
Pass next = Global.mainModule.getPass(necessary());
if (resetsNecessary() || !next.isDone())
next.createStack_r(ToDo, ToPrint);
}