рефакторинг сохранения форм. не было единого интерфейса

This commit is contained in:
2024-10-15 23:01:36 +03:00
parent 7d789b22d3
commit 2fa413b1c6
49 changed files with 174 additions and 130 deletions

51
.idea/workspace.xml generated
View File

@@ -7,10 +7,55 @@
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="e42177c3-2328-4b27-8a01-35779b2beb99" name="Default Changelist" comment=""> <list default="true" id="e42177c3-2328-4b27-8a01-35779b2beb99" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/src/Common/ApplicationMode.java" afterDir="false" /> <change afterPath="$PROJECT_DIR$/src/Common/Properties.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/Common/Module.java" afterDir="false" /> <change afterPath="$PROJECT_DIR$/src/Common/Visual/FormWithSplitters.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/Common/Visual/SavedForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Common/Database/Objects/DBForm/DBForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Database/Objects/DBForm/DBForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Common/Database/VisualiserDatabase.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Database/VisualiserDatabase.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Common/MainModule_.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/MainModule_.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Common/Module.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Module.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Common/Passes/Pass.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Passes/Pass.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Common/Utils/Utils_.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Utils/Utils_.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/Common/Utils/Utils_.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Utils/Utils_.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Common/Visual/DataSetControlForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Visual/DataSetControlForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Common/Visual/Trees/StyledTree.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Visual/Trees/StyledTree.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Common/Visual/UI.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Visual/UI.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Common/Visual/UIModule_.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Visual/UIModule_.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Common/Visual/Windows/Form.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Visual/Windows/Form.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Global.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Global.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/CompilerOption/CompilerOptionsSet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/CompilerOption/CompilerOptionsSet.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Grid/TableVisualData.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Database/Objects/Grid/TableVisualData.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Grid/TablesVisualDatasDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Database/Objects/Grid/TablesVisualDatasDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Splitter/Splitter.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Database/Objects/Splitter/Splitter.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Splitter/SplittersDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Database/Objects/Splitter/SplittersDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Tasks/CompilationTask/CompilationTasksDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Tasks/CompilationTask/CompilationTasksDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Tasks/RunTask/RunTasksDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Tasks/RunTask/RunTasksDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/SapforData/Arrays/ArraysSet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/SapforData/Arrays/ArraysSet.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/SapforData/Arrays/UI/RulesTree.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/SapforData/Arrays/UI/RulesTree.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/SapforData/Variants/VariantsSet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/SapforData/Variants/VariantsSet.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/Component/ComponentsSet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/Component/ComponentsSet.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMPackage/DVMPackageDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMPackage/DVMPackageDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTasks/DVMRunTasksSet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTasks/DVMRunTasksSet.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Interface/AnalysisWindow.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Interface/AnalysisWindow.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Interface/ArraysWindow.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Interface/ArraysWindow.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Interface/CommentInterface.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Interface/CommentInterface.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Interface/DescriptionInterface.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Interface/DescriptionInterface.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Interface/FormWithSplitters.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Interface/FunctionsWindow.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Interface/FunctionsWindow.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Interface/ScenariosWindow.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Interface/ScenariosWindow.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Interface/VariantsWindow.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Interface/VariantsWindow.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/MainUI.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/MainUI.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/CallbackForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/CallbackForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/DebugForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/DebugForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/FileForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/FileForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/MainForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/MainForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/ProfilesFields.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/ProfilesFields.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/ProfilesForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/ProfilesForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/ProjectForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/ProjectForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/SearchReplaceForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/SearchReplaceForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/TestingForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/TestingForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/TestsForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/TestsForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/VersionsForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/VersionsForm.java" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -109,11 +154,11 @@
<recent name="C:\Users\misha\Documents\visual_sapfor_2023\src\files" /> <recent name="C:\Users\misha\Documents\visual_sapfor_2023\src\files" />
</key> </key>
<key name="MoveMembersDialog.RECENTS_KEY"> <key name="MoveMembersDialog.RECENTS_KEY">
<recent name="Common.MainModule_" />
<recent name="_VisualDVM.ProjectData.Files.UI.Editor.SPFEditor" /> <recent name="_VisualDVM.ProjectData.Files.UI.Editor.SPFEditor" />
<recent name="_VisualDVM.Repository.Component.Sapfor.Sapfor" /> <recent name="_VisualDVM.Repository.Component.Sapfor.Sapfor" />
<recent name="Common.Visual.UI_" /> <recent name="Common.Visual.UI_" />
<recent name="Common.Utils.Utils_" /> <recent name="Common.Utils.Utils_" />
<recent name="Common.Visual.CommonUI" />
</key> </key>
<key name="MoveFile.RECENT_KEYS"> <key name="MoveFile.RECENT_KEYS">
<recent name="C:\Users\misha\Documents\visual_sapfor_2023\src\Common\icons" /> <recent name="C:\Users\misha\Documents\visual_sapfor_2023\src\Common\icons" />

View File

@@ -12,20 +12,20 @@ public class DBForm extends DBObject {
public int Height = 0; public int Height = 0;
public DBForm(String type_, Window window) { public DBForm(String type_, Window window) {
type = type_; type = type_;
Init(window); Fill(window);
} }
public DBForm() { public DBForm() {
} }
public void Init(Window window) {
X = window.getX();
Y = window.getY();
Width = window.getWidth();
Height = window.getHeight();
}
public void Apply(Window window) { public void Apply(Window window) {
window.setSize(Width, Height); window.setSize(Width, Height);
window.setLocation(X, Y); window.setLocation(X, Y);
} }
public void Fill(Window window) {
X = window.getX();
Y = window.getY();
Width = window.getWidth();
Height = window.getHeight();
}
@Override @Override
public Object getPK() { public Object getPK() {
return type; return type;

View File

@@ -1,4 +1,4 @@
package _VisualDVM.GlobalData.Grid; package Common.Database.Objects.Grid;
import Common.Database.Objects.DBObject; import Common.Database.Objects.DBObject;
import com.sun.org.glassfish.gmbal.Description; import com.sun.org.glassfish.gmbal.Description;

View File

@@ -1,4 +1,4 @@
package _VisualDVM.GlobalData.Grid; package Common.Database.Objects.Grid;
import Common.Database.Tables.DBTable; import Common.Database.Tables.DBTable;
public class TablesVisualDatasDBTable extends DBTable<String, TableVisualData> { public class TablesVisualDatasDBTable extends DBTable<String, TableVisualData> {
public TablesVisualDatasDBTable() { public TablesVisualDatasDBTable() {

View File

@@ -1,4 +1,4 @@
package _VisualDVM.GlobalData.Splitter; package Common.Database.Objects.Splitter;
import Common.CommonConstants; import Common.CommonConstants;
import Common.Database.Objects.DBObject; import Common.Database.Objects.DBObject;
import com.sun.org.glassfish.gmbal.Description; import com.sun.org.glassfish.gmbal.Description;

View File

@@ -1,4 +1,4 @@
package _VisualDVM.GlobalData.Splitter; package Common.Database.Objects.Splitter;
import Common.Database.Tables.DBTable; import Common.Database.Tables.DBTable;
import Common.Utils.Utils_; import Common.Utils.Utils_;

View File

@@ -1,9 +1,9 @@
package Common.Database; package Common.Database;
import Common.Database.Objects.DBForm.FormsDBTable; import Common.Database.Objects.DBForm.FormsDBTable;
import Common.Database.Objects.Grid.TablesVisualDatasDBTable;
import Common.Database.Objects.PassStats.PassStatsDBTable; import Common.Database.Objects.PassStats.PassStatsDBTable;
import Common.Database.Objects.Splitter.SplittersDBTable;
import Common.Database.SQLITE.SQLiteDatabase; import Common.Database.SQLITE.SQLiteDatabase;
import _VisualDVM.GlobalData.Grid.TablesVisualDatasDBTable;
import _VisualDVM.GlobalData.Splitter.SplittersDBTable;
import _VisualDVM.Passes.PassCode; import _VisualDVM.Passes.PassCode;
import java.io.File; import java.io.File;

View File

@@ -1,4 +1,3 @@
package Common; package Common;
public class Module { public class Module {
} }

View File

@@ -204,7 +204,6 @@ public class Pass<T> {
Stack<Pass> ToDo = new Stack<>(); Stack<Pass> ToDo = new Stack<>();
Vector<String> ToPrint = new Vector<>(); Vector<String> ToPrint = new Vector<>();
createStack_r(ToDo, ToPrint); createStack_r(ToDo, ToPrint);
if ( if (
UI.isActive() && MainModule_.instance.confirmPassesStart() && !ToPrint.isEmpty() && UI.isActive() && MainModule_.instance.confirmPassesStart() && !ToPrint.isEmpty() &&
!UI.Question("Выполнить проход(ы):\n" + String.join("\n", ToPrint)) !UI.Question("Выполнить проход(ы):\n" + String.join("\n", ToPrint))

View File

@@ -0,0 +1,3 @@
package Common;
public class Properties {
}

View File

@@ -2,6 +2,7 @@ package Common.Visual;
import Common.CommonConstants; import Common.CommonConstants;
import Common.Current_; import Common.Current_;
import Common.Database.Objects.DBObject; import Common.Database.Objects.DBObject;
import Common.Database.Objects.Grid.TableVisualData;
import Common.Database.Tables.DBTable; import Common.Database.Tables.DBTable;
import Common.Database.Tables.DataSet; import Common.Database.Tables.DataSet;
import Common.Database.Tables.FKBehaviour; import Common.Database.Tables.FKBehaviour;
@@ -14,7 +15,6 @@ import Common.Visual.Tables.DBObjectSelector;
import Common.Visual.Tables.DataTable; import Common.Visual.Tables.DataTable;
import Common.Visual.Tables.Grid.GridAnchestor; import Common.Visual.Tables.Grid.GridAnchestor;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.GlobalData.Grid.TableVisualData;
import javax.swing.*; import javax.swing.*;
import javax.swing.table.TableColumn; import javax.swing.table.TableColumn;

View File

@@ -0,0 +1,10 @@
package Common.Visual;
import Common.MainModule_;
public interface FormWithSplitters {
default void LoadSplitters() {
MainModule_.instance.getDb().splitters.Load(this);
}
default void SaveSplitters() {
MainModule_.instance.getDb().splitters.Save(this);
}
}

View File

@@ -0,0 +1,42 @@
package Common.Visual;
import Common.Database.Objects.DBForm.DBForm;
import Common.MainModule_;
import java.awt.*;
public interface SavedForm {
default String getFormKey() {
return null;
}
int getDefaultWidth();
int getDefaultHeight();
default void LoadWindowParameters() {
if (this instanceof Window) {
Window window = (Window) this;
if ((getFormKey() != null) && MainModule_.instance.getDb().forms.Data.containsKey(getFormKey())) {
DBForm dbForm = MainModule_.instance.getDb().forms.Data.get(getFormKey());
dbForm.Apply(window);
return;
} else {
window.setSize(getDefaultWidth(), getDefaultHeight());
}
}
}
default void SaveWindowParameters() {
if ((this instanceof Window) && (getFormKey() != null)) {
Window window = (Window) this;
DBForm dbForm = null;
try {
if (MainModule_.instance.getDb().forms.containsKey(getFormKey())) {
dbForm = MainModule_.instance.getDb().forms.get(getFormKey());
dbForm.Fill(window);
MainModule_.instance.getDb().Update(dbForm);
} else {
dbForm = new DBForm(getFormKey(), window);
MainModule_.instance.getDb().Insert(dbForm);
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}

View File

@@ -13,7 +13,6 @@ import javax.swing.tree.TreeCellRenderer;
import java.awt.*; import java.awt.*;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Stack; import java.util.Stack;
public class UIModule_ { public class UIModule_ {
public LinkedHashMap<Class<? extends DataSet>, DataMenuBar> menuBars = new LinkedHashMap<>(); public LinkedHashMap<Class<? extends DataSet>, DataMenuBar> menuBars = new LinkedHashMap<>();
public Stack<Component> windowsStack = new Stack<>(); public Stack<Component> windowsStack = new Stack<>();
@@ -96,8 +95,7 @@ public class UIModule_ {
else { else {
try { try {
res = (TableCellRenderer) key.newInstance(); res = (TableCellRenderer) key.newInstance();
} } catch (Exception ex) {
catch (Exception ex){
ex.printStackTrace(); ex.printStackTrace();
} }
tableRenderers.put(key, res); tableRenderers.put(key, res);
@@ -111,8 +109,7 @@ public class UIModule_ {
else { else {
try { try {
res = (TableCellEditor) key.newInstance(); res = (TableCellEditor) key.newInstance();
} } catch (Exception ex) {
catch (Exception ex){
ex.printStackTrace(); ex.printStackTrace();
} }
tableEditors.put(key, res); tableEditors.put(key, res);
@@ -126,8 +123,7 @@ public class UIModule_ {
else { else {
try { try {
res = (TreeCellRenderer) key.newInstance(); res = (TreeCellRenderer) key.newInstance();
} } catch (Exception ex) {
catch (Exception ex){
ex.printStackTrace(); ex.printStackTrace();
} }
treeRenderers.put(key, res); treeRenderers.put(key, res);

View File

@@ -1,15 +1,13 @@
package Common.Visual.Windows; package Common.Visual.Windows;
import Common.Database.Objects.DBForm.DBForm;
import Common.Utils.Utils_; import Common.Utils.Utils_;
import Common.Visual.SavedForm;
import Common.Visual.Themes.ThemeElement; import Common.Visual.Themes.ThemeElement;
import _VisualDVM.Global;
import javax.swing.*; import javax.swing.*;
import java.awt.*; import java.awt.*;
import java.awt.event.WindowAdapter; import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent; import java.awt.event.WindowEvent;
public abstract class Form extends JFrame implements ThemeElement { public abstract class Form extends JFrame implements ThemeElement, SavedForm {
private DBForm dbInfo = null;
public Form() { public Form() {
if (getIconPath() != null) setIconImage(Utils_.getIcon(getIconPath()).getImage()); if (getIconPath() != null) setIconImage(Utils_.getIcon(getIconPath()).getImage());
SetListener(); SetListener();
@@ -27,9 +25,6 @@ public abstract class Form extends JFrame implements ThemeElement {
public String getUTitleText() { public String getUTitleText() {
return ""; return "";
} }
protected String getFormKey() {
return null;
}
protected void SetListener() { protected void SetListener() {
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
addWindowListener(new WindowAdapter() { addWindowListener(new WindowAdapter() {
@@ -39,9 +34,11 @@ public abstract class Form extends JFrame implements ThemeElement {
} }
}); });
} }
@Override
public int getDefaultWidth() { public int getDefaultWidth() {
return 800; return 800;
} }
@Override
public int getDefaultHeight() { public int getDefaultHeight() {
return 450; return 450;
} }
@@ -72,25 +69,6 @@ public abstract class Form extends JFrame implements ThemeElement {
} }
public void AfterClose() { public void AfterClose() {
} }
public void LoadWindowParameters() throws Exception {
if (getFormKey() != null)
if (Global.mainModule.getDb().forms.Data.containsKey(getFormKey())) {
dbInfo = Global.mainModule.getDb().forms.Data.get(getFormKey());
dbInfo.Apply(this);
return;
}
setSize(getDefaultWidth(), getDefaultHeight());
setLocationRelativeTo(getRelative());
}
public void SaveWindowParameters() throws Exception {
if (getFormKey() != null) {
if (dbInfo != null) {
dbInfo.Init(this);
Global.mainModule.getDb().Update(dbInfo);
} else
Global.mainModule.getDb().Insert(new DBForm(getFormKey(), this));
}
}
@Override @Override
public void applyTheme() { public void applyTheme() {
//todo -> применение темы. //todo -> применение темы.

View File

@@ -15,7 +15,6 @@ import _VisualDVM.Repository.Component.Sapfor.MessagesServer;
import _VisualDVM.Repository.Component.Sapfor.Sapfor_F; import _VisualDVM.Repository.Component.Sapfor.Sapfor_F;
import _VisualDVM.Repository.Server.ComponentsServer; import _VisualDVM.Repository.Server.ComponentsServer;
import _VisualDVM.TestingSystem.Common.TestingServer; import _VisualDVM.TestingSystem.Common.TestingServer;
import _VisualDVM.TestingSystem.DVM.LocalDVMTestingPlanner;
import _VisualDVM.TestingSystem.DVM.RemoteDVMTestingPlanner; import _VisualDVM.TestingSystem.DVM.RemoteDVMTestingPlanner;
import _VisualDVM.TestingSystem.SAPFOR.PackageModeSupervisor; import _VisualDVM.TestingSystem.SAPFOR.PackageModeSupervisor;
import org.fife.ui.rsyntaxtextarea.AbstractTokenMakerFactory; import org.fife.ui.rsyntaxtextarea.AbstractTokenMakerFactory;

View File

@@ -14,7 +14,6 @@ import _VisualDVM.GlobalData.Tasks.RunTask.RunTask;
import _VisualDVM.Passes.PassCode; import _VisualDVM.Passes.PassCode;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
public class CompilationTasksDBTable extends iDBTable<CompilationTask> { public class CompilationTasksDBTable extends iDBTable<CompilationTask> {
public CompilationTasksDBTable() { public CompilationTasksDBTable() {
super(CompilationTask.class); super(CompilationTask.class);

View File

@@ -7,7 +7,6 @@ import Common.Visual.Tables.RendererStatusEnum;
import _VisualDVM.Current; import _VisualDVM.Current;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.Passes.PassCode; import _VisualDVM.Passes.PassCode;
public class RunTasksDBTable extends iDBTable<RunTask> { public class RunTasksDBTable extends iDBTable<RunTask> {
public RunTasksDBTable() { public RunTasksDBTable() {
super(RunTask.class); super(RunTask.class);

View File

@@ -10,7 +10,6 @@ import _VisualDVM.Visual.Tables.EditorFilesHyperlinks;
import _VisualDVM.Visual.Tables.RendererHyperlinks; import _VisualDVM.Visual.Tables.RendererHyperlinks;
import java.util.Vector; import java.util.Vector;
public class ArraysSet extends DataSet<Long, ProjectArray> { public class ArraysSet extends DataSet<Long, ProjectArray> {
public ArraysSet() { public ArraysSet() {
super(Long.class, ProjectArray.class); super(Long.class, ProjectArray.class);

View File

@@ -7,7 +7,6 @@ import _VisualDVM.Visual.Menus.GraphMenu;
import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreePath; import javax.swing.tree.TreePath;
public class RulesTree extends StyledTree { public class RulesTree extends StyledTree {
public RulesTree() { public RulesTree() {
super(Global.mainModule.getProject().align_rules_root); super(Global.mainModule.getProject().align_rules_root);

View File

@@ -7,7 +7,6 @@ import Common.Visual.Tables.RendererMultiline;
import _VisualDVM.Current; import _VisualDVM.Current;
import _VisualDVM.ProjectData.SapforData.Variants.UI.RendererVariantRank; import _VisualDVM.ProjectData.SapforData.Variants.UI.RendererVariantRank;
import _VisualDVM.Visual.Menus.VariantsMenuBar.VariantsMenuBar; import _VisualDVM.Visual.Menus.VariantsMenuBar.VariantsMenuBar;
public class VariantsSet extends DataSet<String, ParallelVariant> { public class VariantsSet extends DataSet<String, ParallelVariant> {
public VariantsSet() { public VariantsSet() {
super(String.class, ParallelVariant.class); super(String.class, ParallelVariant.class);

View File

@@ -7,7 +7,6 @@ import _VisualDVM.Current;
import _VisualDVM.Visual.Menus.ComponentsMenuBar; import _VisualDVM.Visual.Menus.ComponentsMenuBar;
import java.util.Vector; import java.util.Vector;
public class ComponentsSet extends DataSet<ComponentType, Component> { public class ComponentsSet extends DataSet<ComponentType, Component> {
public ComponentsSet() { public ComponentsSet() {
super(ComponentType.class, Component.class); super(ComponentType.class, Component.class);

View File

@@ -13,7 +13,6 @@ import _VisualDVM.ServerObjectsCache.VisualCaches;
import java.util.Comparator; import java.util.Comparator;
import java.util.Date; import java.util.Date;
public class DVMPackageDBTable extends iDBTable<DVMPackage> { public class DVMPackageDBTable extends iDBTable<DVMPackage> {
public static boolean filterMyOnly = false; public static boolean filterMyOnly = false;
public static boolean filterActive = false; public static boolean filterActive = false;

View File

@@ -10,7 +10,6 @@ import _VisualDVM.GlobalData.Tasks.TaskState;
import _VisualDVM.TestingSystem.DVM.DVMPackage.DVMPackage; import _VisualDVM.TestingSystem.DVM.DVMPackage.DVMPackage;
import java.util.Comparator; import java.util.Comparator;
public class DVMRunTasksSet extends DataSet<Integer, DVMRunTask> { public class DVMRunTasksSet extends DataSet<Integer, DVMRunTask> {
//todo обобщить бы наличие фильтров для всех таблиц. //todo обобщить бы наличие фильтров для всех таблиц.
DVMPackage target; DVMPackage target;

View File

@@ -1,4 +1,5 @@
package _VisualDVM.Visual.Interface; package _VisualDVM.Visual.Interface;
import Common.Visual.FormWithSplitters;
import Common.Visual.VisualizerForm; import Common.Visual.VisualizerForm;
public interface AnalysisWindow extends FormWithSplitters, VisualizerForm { public interface AnalysisWindow extends FormWithSplitters, VisualizerForm {
void ShowProjectMaxDim(); void ShowProjectMaxDim();

View File

@@ -1,4 +1,5 @@
package _VisualDVM.Visual.Interface; package _VisualDVM.Visual.Interface;
import Common.Visual.FormWithSplitters;
import Common.Visual.VisualizerForm; import Common.Visual.VisualizerForm;
public interface ArraysWindow extends VisualizerForm, FormWithSplitters { public interface ArraysWindow extends VisualizerForm, FormWithSplitters {
void ShowArrays(); void ShowArrays();

View File

@@ -1,4 +1,5 @@
package _VisualDVM.Visual.Interface; package _VisualDVM.Visual.Interface;
import Common.Visual.FormWithSplitters;
import Common.Visual.VisualizerForm; import Common.Visual.VisualizerForm;
import javax.swing.*; import javax.swing.*;

View File

@@ -1,4 +1,5 @@
package _VisualDVM.Visual.Interface; package _VisualDVM.Visual.Interface;
import Common.Visual.FormWithSplitters;
import Common.Visual.VisualizerForm; import Common.Visual.VisualizerForm;
import javax.swing.*; import javax.swing.*;

View File

@@ -1,10 +0,0 @@
package _VisualDVM.Visual.Interface;
import _VisualDVM.Global;
public interface FormWithSplitters {
default void LoadSplitters() {
Global.mainModule.getDb().splitters.Load(this);
}
default void SaveSplitters() {
Global.mainModule.getDb().splitters.Save(this);
}
}

View File

@@ -1,4 +1,5 @@
package _VisualDVM.Visual.Interface; package _VisualDVM.Visual.Interface;
import Common.Visual.FormWithSplitters;
import Common.Visual.VisualizerForm; import Common.Visual.VisualizerForm;
import _VisualDVM.ProjectData.SapforData.Functions.UI.Graph.FunctionsGraphForm; import _VisualDVM.ProjectData.SapforData.Functions.UI.Graph.FunctionsGraphForm;
import javafx.util.Pair; import javafx.util.Pair;

View File

@@ -1,4 +1,5 @@
package _VisualDVM.Visual.Interface; package _VisualDVM.Visual.Interface;
import Common.Visual.FormWithSplitters;
import Common.Visual.VisualizerForm; import Common.Visual.VisualizerForm;
public interface ScenariosWindow extends FormWithSplitters, VisualizerForm { public interface ScenariosWindow extends FormWithSplitters, VisualizerForm {
void ShowAll(); void ShowAll();

View File

@@ -1,4 +1,5 @@
package _VisualDVM.Visual.Interface; package _VisualDVM.Visual.Interface;
import Common.Visual.FormWithSplitters;
import Common.Visual.VisualizerForm; import Common.Visual.VisualizerForm;
public interface VariantsWindow extends VisualizerForm, FormWithSplitters { public interface VariantsWindow extends VisualizerForm, FormWithSplitters {
void ShowProjectDistribution(); void ShowProjectDistribution();

View File

@@ -27,9 +27,7 @@ public class MainUI extends UIModule_ {
//- //-
public MainUI() { public MainUI() {
setTheme(new LightSPFEditorTheme()); setTheme(new LightSPFEditorTheme());
} }
//- //-
public TestingMenuBar getTestingMenuBar() { public TestingMenuBar getTestingMenuBar() {
if (testingMenuBar == null) if (testingMenuBar == null)

View File

@@ -1,5 +1,6 @@
package _VisualDVM.Visual.Windows; package _VisualDVM.Visual.Windows;
import Common.Utils.Utils_; import Common.Utils.Utils_;
import Common.Visual.FormWithSplitters;
import Common.Visual.Menus.VisualiserMenuBar; import Common.Visual.Menus.VisualiserMenuBar;
import Common.Visual.TextField.StyledTextField; import Common.Visual.TextField.StyledTextField;
import Common.Visual.UI; import Common.Visual.UI;
@@ -14,7 +15,6 @@ import _VisualDVM.Visual.Editor.Viewer;
import _VisualDVM.Visual.Interface.CallbackWindow; import _VisualDVM.Visual.Interface.CallbackWindow;
import _VisualDVM.Visual.Interface.CommentInterface; import _VisualDVM.Visual.Interface.CommentInterface;
import _VisualDVM.Visual.Interface.DescriptionInterface; import _VisualDVM.Visual.Interface.DescriptionInterface;
import _VisualDVM.Visual.Interface.FormWithSplitters;
import javax.swing.*; import javax.swing.*;
import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentEvent;

View File

@@ -1,7 +1,7 @@
package _VisualDVM.Visual.Windows; package _VisualDVM.Visual.Windows;
import Common.Visual.FormWithSplitters;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.Visual.Interface.DebugWindow; import _VisualDVM.Visual.Interface.DebugWindow;
import _VisualDVM.Visual.Interface.FormWithSplitters;
import javax.swing.*; import javax.swing.*;
public class DebugForm implements DebugWindow, FormWithSplitters { public class DebugForm implements DebugWindow, FormWithSplitters {

View File

@@ -1,5 +1,6 @@
package _VisualDVM.Visual.Windows; package _VisualDVM.Visual.Windows;
import Common.CommonConstants; import Common.CommonConstants;
import Common.Visual.FormWithSplitters;
import Common.Visual.Trees.TreeForm; import Common.Visual.Trees.TreeForm;
import Common.Visual.UI; import Common.Visual.UI;
import _VisualDVM.Global; import _VisualDVM.Global;
@@ -16,7 +17,6 @@ import _VisualDVM.ProjectData.SapforData.Functions.UI.FileFunctionsTree;
import _VisualDVM.ProjectData.SapforData.Loops.UI.FileLoopsTree; import _VisualDVM.ProjectData.SapforData.Loops.UI.FileLoopsTree;
import _VisualDVM.Visual.Editor.Viewer; import _VisualDVM.Visual.Editor.Viewer;
import _VisualDVM.Visual.Interface.FileWindow; import _VisualDVM.Visual.Interface.FileWindow;
import _VisualDVM.Visual.Interface.FormWithSplitters;
import _VisualDVM.Visual.Interface.SPFEditorInterface; import _VisualDVM.Visual.Interface.SPFEditorInterface;
import _VisualDVM.Visual.Menus.FileMenuBar.FileMenuBar; import _VisualDVM.Visual.Menus.FileMenuBar.FileMenuBar;
import com.sun.org.glassfish.gmbal.Description; import com.sun.org.glassfish.gmbal.Description;

View File

@@ -2,12 +2,16 @@ package _VisualDVM.Visual.Windows;
import Common.MainModule_; import Common.MainModule_;
import Common.Utils.Utils_; import Common.Utils.Utils_;
import Common.Visual.Controls.TabToolBar; import Common.Visual.Controls.TabToolBar;
import Common.Visual.FormWithSplitters;
import Common.Visual.Windows.Form; import Common.Visual.Windows.Form;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.Passes.PassCode; import _VisualDVM.Passes.PassCode;
import _VisualDVM.TestingSystem.Common.Group.Group; import _VisualDVM.TestingSystem.Common.Group.Group;
import _VisualDVM.TestingSystem.Common.Test.Test; import _VisualDVM.TestingSystem.Common.Test.Test;
import _VisualDVM.Visual.Interface.*; import _VisualDVM.Visual.Interface.CallbackWindow;
import _VisualDVM.Visual.Interface.ProjectWindow;
import _VisualDVM.Visual.Interface.TestingWindow;
import _VisualDVM.Visual.Interface.TestsWindow;
import _VisualDVM.Visual.Menus.MainMenuBar.MainMenuBar; import _VisualDVM.Visual.Menus.MainMenuBar.MainMenuBar;
import _VisualDVM.Visual.Menus.MainMenuBar.MainWindow; import _VisualDVM.Visual.Menus.MainMenuBar.MainWindow;
@@ -42,7 +46,7 @@ public class MainForm extends Form implements MainWindow {
return Content; return Content;
} }
@Override @Override
protected String getFormKey() { public String getFormKey() {
return "Main"; //можно было бы через имя класса return "Main"; //можно было бы через имя класса
} }
@Override @Override

View File

@@ -1,7 +1,7 @@
package _VisualDVM.Visual.Windows; package _VisualDVM.Visual.Windows;
import Common.Visual.FormWithSplitters;
import Common.Visual.Windows.Dialog.DialogFields; import Common.Visual.Windows.Dialog.DialogFields;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.Visual.Interface.FormWithSplitters;
import javax.swing.*; import javax.swing.*;
import java.awt.*; import java.awt.*;

View File

@@ -1,9 +1,9 @@
package _VisualDVM.Visual.Windows; package _VisualDVM.Visual.Windows;
import Common.Database.Objects.DBForm.DBForm; import Common.Database.Objects.DBForm.DBForm;
import Common.Visual.SavedForm;
import Common.Visual.Windows.Dialog.Dialog; import Common.Visual.Windows.Dialog.Dialog;
import _VisualDVM.Global; import _VisualDVM.Global;
//todo разобраться с DBform public class ProfilesForm extends Dialog<Object, ProfilesFields> implements SavedForm {
public class ProfilesForm extends Dialog<Object, ProfilesFields> {
private DBForm info = null; private DBForm info = null;
public ProfilesForm() { public ProfilesForm() {
super(ProfilesFields.class); super(ProfilesFields.class);
@@ -38,37 +38,15 @@ public class ProfilesForm extends Dialog<Object, ProfilesFields> {
public void CreateContent() { public void CreateContent() {
super.CreateContent(); super.CreateContent();
fields.LoadSplitters(); fields.LoadSplitters();
try {
LoadWindowParameters(); LoadWindowParameters();
} catch (Exception ex) {
ex.printStackTrace();
}
} }
@Override @Override
public void onClose() { public void onClose() {
fields.SaveSplitters(); fields.SaveSplitters();
try {
SaveWindowParameters(); SaveWindowParameters();
} catch (Exception ex) {
ex.printStackTrace();
} }
} @Override
protected String getFormKey() { public String getFormKey() {
return "Profiles"; //можно было бы через имя класса return "Profiles"; //можно было бы через имя класса
} }
public void LoadWindowParameters() throws Exception {
if ((Global.mainModule.getDb()).forms.Data.containsKey(getFormKey())) {
info = (Global.mainModule.getDb()).forms.Data.get(getFormKey());
info.Apply(this);
return;
}
setSize(getDefaultWidth(), getDefaultHeight());
}
public void SaveWindowParameters() throws Exception {
if (info != null) {
info.Init(this);
Global.mainModule.getDb().Update(info);
} else
Global.mainModule.getDb().Insert(new DBForm(getFormKey(), this));
}
} }

View File

@@ -2,6 +2,7 @@ package _VisualDVM.Visual.Windows;
import Common.MainModule_; import Common.MainModule_;
import Common.Utils.Utils_; import Common.Utils.Utils_;
import Common.Visual.Controls.TabToolBar; import Common.Visual.Controls.TabToolBar;
import Common.Visual.FormWithSplitters;
import Common.Visual.Trees.TreeForm; import Common.Visual.Trees.TreeForm;
import Common.Visual.UI; import Common.Visual.UI;
import _VisualDVM.Global; import _VisualDVM.Global;
@@ -14,7 +15,10 @@ import _VisualDVM.ProjectData.SapforData.Functions.UI.InlineTree;
import _VisualDVM.ProjectData.SapforData.Functions.UI.InlineTree2; import _VisualDVM.ProjectData.SapforData.Functions.UI.InlineTree2;
import _VisualDVM.ProjectData.SapforData.Includes.UI.IncludesTree; import _VisualDVM.ProjectData.SapforData.Includes.UI.IncludesTree;
import _VisualDVM.Visual.Editor.Viewer; import _VisualDVM.Visual.Editor.Viewer;
import _VisualDVM.Visual.Interface.*; import _VisualDVM.Visual.Interface.AnalysisWindow;
import _VisualDVM.Visual.Interface.ArraysWindow;
import _VisualDVM.Visual.Interface.FunctionsWindow;
import _VisualDVM.Visual.Interface.ProjectWindow;
import _VisualDVM.Visual.Menus.ProjectMenuBar.ProjectMenuBar; import _VisualDVM.Visual.Menus.ProjectMenuBar.ProjectMenuBar;
import javax.swing.*; import javax.swing.*;

View File

@@ -180,7 +180,7 @@ public class SearchReplaceForm extends Form {
lCount.setText(String.valueOf(result.getMarkedCount())); lCount.setText(String.valueOf(result.getMarkedCount()));
} }
@Override @Override
protected String getFormKey() { public String getFormKey() {
return "SearchReplace"; return "SearchReplace";
} }
private void createUIComponents() { private void createUIComponents() {

View File

@@ -1,5 +1,6 @@
package _VisualDVM.Visual.Windows; package _VisualDVM.Visual.Windows;
import Common.CommonConstants; import Common.CommonConstants;
import Common.Visual.FormWithSplitters;
import Common.Visual.TextField.StyledTextField; import Common.Visual.TextField.StyledTextField;
import Common.Visual.UI; import Common.Visual.UI;
import _VisualDVM.Current; import _VisualDVM.Current;
@@ -10,7 +11,6 @@ import _VisualDVM.TestingSystem.Common.TestingServer;
import _VisualDVM.TestingSystem.DVM.DVMPackage.DVMPackage; import _VisualDVM.TestingSystem.DVM.DVMPackage.DVMPackage;
import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMRunTask; import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMRunTask;
import _VisualDVM.TestingSystem.SAPFOR.SapforPackage.SapforPackage; import _VisualDVM.TestingSystem.SAPFOR.SapforPackage.SapforPackage;
import _VisualDVM.Visual.Interface.FormWithSplitters;
import _VisualDVM.Visual.Interface.TestingWindow; import _VisualDVM.Visual.Interface.TestingWindow;
import javax.swing.*; import javax.swing.*;

View File

@@ -1,6 +1,6 @@
package _VisualDVM.Visual.Windows; package _VisualDVM.Visual.Windows;
import Common.Visual.FormWithSplitters;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.Visual.Interface.FormWithSplitters;
import _VisualDVM.Visual.Interface.TestsWindow; import _VisualDVM.Visual.Interface.TestsWindow;
import javax.swing.*; import javax.swing.*;

View File

@@ -1,10 +1,10 @@
package _VisualDVM.Visual.Windows; package _VisualDVM.Visual.Windows;
import Common.Visual.FormWithSplitters;
import Common.Visual.Trees.TreeForm; import Common.Visual.Trees.TreeForm;
import Common.Visual.UI; import Common.Visual.UI;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.ProjectData.Project.UI.VersionsTree; import _VisualDVM.ProjectData.Project.UI.VersionsTree;
import _VisualDVM.ProjectData.Project.db_project_info; import _VisualDVM.ProjectData.Project.db_project_info;
import _VisualDVM.Visual.Interface.FormWithSplitters;
import _VisualDVM.Visual.Interface.VariantsWindow; import _VisualDVM.Visual.Interface.VariantsWindow;
import _VisualDVM.Visual.Interface.VersionsWindow; import _VisualDVM.Visual.Interface.VersionsWindow;