рефакторинг сохранения форм. не было единого интерфейса
This commit is contained in:
@@ -36,7 +36,7 @@ public class CompilerOptionsSet extends DataSet<String, CompilerOption> {
|
||||
}
|
||||
@Override
|
||||
protected void AdditionalInitColumns() {
|
||||
columns.get(2).setRendererClass( CompilerOptionParameterNameRenderer.class);
|
||||
columns.get(2).setRendererClass(CompilerOptionParameterNameRenderer.class);
|
||||
columns.get(3).setRendererClass(CompilerOptionParameterValueRenderer.class);
|
||||
columns.get(3).setEditorClass(CompilerOptionParameterValueRenderer.class);
|
||||
columns.get(4).setRendererClass(RendererMultiline.class);
|
||||
|
||||
@@ -1,27 +0,0 @@
|
||||
package _VisualDVM.GlobalData.Grid;
|
||||
import Common.Database.Objects.DBObject;
|
||||
import com.sun.org.glassfish.gmbal.Description;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Vector;
|
||||
import java.util.stream.Collectors;
|
||||
public class TableVisualData extends DBObject {
|
||||
@Description("PRIMARY KEY, UNIQUE") //имя таблицы
|
||||
public String name = null;
|
||||
//todo запаковать в json (?)
|
||||
@Description("DEFAULT ''")
|
||||
public String sizes = ""; //ширины столбцов запакованные через |. вводить объекты ради них нецелесообразно.
|
||||
public TableVisualData() {
|
||||
}
|
||||
public TableVisualData(String name_in) {
|
||||
name = name_in;
|
||||
sizes = "";
|
||||
}
|
||||
@Override
|
||||
public Object getPK() {
|
||||
return name;
|
||||
}
|
||||
public Vector<Integer> unpack() {
|
||||
return Arrays.stream(sizes.split("\\|")).map(Integer::parseInt).collect(Collectors.toCollection(Vector::new));
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
package _VisualDVM.GlobalData.Grid;
|
||||
import Common.Database.Tables.DBTable;
|
||||
public class TablesVisualDatasDBTable extends DBTable<String, TableVisualData> {
|
||||
public TablesVisualDatasDBTable() {
|
||||
super(String.class, TableVisualData.class);
|
||||
}
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
package _VisualDVM.GlobalData.Splitter;
|
||||
import Common.CommonConstants;
|
||||
import Common.Database.Objects.DBObject;
|
||||
import com.sun.org.glassfish.gmbal.Description;
|
||||
|
||||
import javax.swing.*;
|
||||
public class Splitter extends DBObject {
|
||||
@Description("PRIMARY KEY, UNIQUE")
|
||||
public String name = "";
|
||||
@Description("DEFAULT -1")
|
||||
public int position = CommonConstants.Nan;
|
||||
public Splitter() {
|
||||
}
|
||||
public Splitter(JSplitPane splitPane) {
|
||||
name = splitPane.getName();
|
||||
position = splitPane.getDividerLocation();
|
||||
}
|
||||
@Override
|
||||
public Object getPK() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
@@ -1,50 +0,0 @@
|
||||
package _VisualDVM.GlobalData.Splitter;
|
||||
import Common.Database.Tables.DBTable;
|
||||
import Common.Utils.Utils_;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.lang.reflect.Field;
|
||||
import java.util.Vector;
|
||||
public class SplittersDBTable extends DBTable<String, Splitter> {
|
||||
public SplittersDBTable() {
|
||||
super(String.class, Splitter.class);
|
||||
}
|
||||
private Vector<JSplitPane> InitSplitters(Object form) throws Exception {
|
||||
Vector<JSplitPane> res = new Vector<>();
|
||||
Class c = form.getClass();
|
||||
for (Field field : c.getFields()) {
|
||||
if (field.getType().getSimpleName().equals("JSplitPane")) {
|
||||
JSplitPane splitPane = (JSplitPane) field.get(form);
|
||||
splitPane.setName(field.getName());
|
||||
res.add(splitPane);
|
||||
}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
public void Load(Object form) {
|
||||
try {
|
||||
Vector<JSplitPane> splitters = InitSplitters(form);
|
||||
for (JSplitPane splitPane : splitters) {
|
||||
if (Data.containsKey(splitPane.getName())) {
|
||||
splitPane.setDividerLocation(Data.get(splitPane.getName()).position);
|
||||
} else {
|
||||
getDb().Insert(new Splitter(splitPane));
|
||||
}
|
||||
}
|
||||
} catch (Exception ex) {
|
||||
Utils_.MainLog.PrintException(ex);
|
||||
}
|
||||
}
|
||||
public void Save(Object form) {
|
||||
try {
|
||||
Vector<JSplitPane> splitters = InitSplitters(form);
|
||||
for (JSplitPane splitPane : splitters) {
|
||||
Splitter splitter = Data.get(splitPane.getName());
|
||||
splitter.position = splitPane.getDividerLocation();
|
||||
getDb().Update(splitter);
|
||||
}
|
||||
} catch (Exception ex) {
|
||||
Utils_.MainLog.PrintException(ex);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -14,7 +14,6 @@ import _VisualDVM.GlobalData.Tasks.RunTask.RunTask;
|
||||
import _VisualDVM.Passes.PassCode;
|
||||
|
||||
import java.util.LinkedHashMap;
|
||||
|
||||
public class CompilationTasksDBTable extends iDBTable<CompilationTask> {
|
||||
public CompilationTasksDBTable() {
|
||||
super(CompilationTask.class);
|
||||
|
||||
@@ -7,7 +7,6 @@ import Common.Visual.Tables.RendererStatusEnum;
|
||||
import _VisualDVM.Current;
|
||||
import _VisualDVM.Global;
|
||||
import _VisualDVM.Passes.PassCode;
|
||||
|
||||
public class RunTasksDBTable extends iDBTable<RunTask> {
|
||||
public RunTasksDBTable() {
|
||||
super(RunTask.class);
|
||||
|
||||
Reference in New Issue
Block a user