перенос проходов в центральный модуль
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user