перенос настроек сравнения в проперти

This commit is contained in:
2025-01-10 22:22:23 +03:00
parent 10a4ebfe43
commit 0b7b793571
11 changed files with 78 additions and 58 deletions

11
.idea/workspace.xml generated
View File

@@ -7,7 +7,16 @@
</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/_VisualDVM/Visual/Menus/MainMenuBar/VersionsComparisonMenu.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Settings/SettingName.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Settings/SettingName.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Settings/SettingName.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Settings/SettingName.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Settings/SettingsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Settings/SettingsDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalProperties.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalProperties.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Utils.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Utils.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Menus/MainMenuBar/VisualiserSettingsMenu/VisualiserSettingsMenu.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Menus/MainMenuBar/VisualiserSettingsMenu/VisualiserSettingsMenu.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/SapforVersionsComparisonForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/SapforVersionsComparisonForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/TasksComparisonForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/TasksComparisonForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/VersionsComparisonForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/VersionsComparisonForm.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" />
@@ -29,8 +38,8 @@
<list> <list>
<option value="FxmlFile" /> <option value="FxmlFile" />
<option value="Enum" /> <option value="Enum" />
<option value="Class" />
<option value="Interface" /> <option value="Interface" />
<option value="Class" />
</list> </list>
</option> </option>
</component> </component>

View File

@@ -41,5 +41,11 @@
"eraseTestingWorkspaces": true, "eraseTestingWorkspaces": true,
"lastMachineId": 1, "lastMachineId": 1,
"lastUserId": 17, "lastUserId": 17,
"lastCompilerId": -1 "lastCompilerId": -1,
"RegisterOn": false,
"SpacesOn": false,
"EmptyLinesOn": false,
"FortranWrapsOn": false,
"ExtensionsOn": false,
"ComparsionDiffMergeOn": true
} }

View File

@@ -1,7 +1,6 @@
package _VisualDVM.GlobalData.Settings; package _VisualDVM.GlobalData.Settings;
public enum SettingName { public enum SettingName {
Undefined, Undefined,
//
//-------------- //--------------
ProjectsSearchDirectory, ProjectsSearchDirectory,
LastVersionPath, LastVersionPath,
@@ -10,13 +9,6 @@ public enum SettingName {
FastAccessPassesCount, FastAccessPassesCount,
LastOpenedProjectsCount, LastOpenedProjectsCount,
Workspace, Workspace,
RegisterOn,
SpacesOn,
EmptyLinesOn,
FortranWrapsOn,
ExtensionsOn,
ComparsionDiffMergeOn,
DarkThemeOn,
ShowFullArraysDeclarations, ShowFullArraysDeclarations,
ShowFullTabsNames, ShowFullTabsNames,
LocalMakePathWindows, LocalMakePathWindows,
@@ -27,8 +19,6 @@ public enum SettingName {
DVMConvertationOptions, DVMConvertationOptions,
Kernels, Kernels,
Email, //для тестирования. потом. Email, //для тестирования. потом.
Pause, //стоит ли тестрование на паузе.
Queue, //хз нужна ли. будет пересказ пакета в проходе.
BugReportsAgeLimit, BugReportsAgeLimit,
//-- //--
//<editor-fold desc="Настройки сапфора. должны быть подряд!"> //<editor-fold desc="Настройки сапфора. должны быть подряд!">
@@ -62,8 +52,6 @@ public enum SettingName {
return "Срок хранения отчетов об ошибках (месяцы)"; return "Срок хранения отчетов об ошибках (месяцы)";
case SaveModifications: case SaveModifications:
return "Сохранять копию исходной версии при преобразованиях"; return "Сохранять копию исходной версии при преобразованиях";
case ComparsionDiffMergeOn:
return "Автоматическое сравнение";
case DVMConvertationOptions: case DVMConvertationOptions:
return "Опции DVM конвертации"; return "Опции DVM конвертации";
case Kernels: case Kernels:
@@ -80,18 +68,6 @@ public enum SettingName {
return "Показывать полные имена вкладок"; return "Показывать полные имена вкладок";
case ShowFullArraysDeclarations: case ShowFullArraysDeclarations:
return "Показывать развернутый список объявлений массивов"; return "Показывать развернутый список объявлений массивов";
case ExtensionsOn:
return "Учитывать расширения файлов";
case DarkThemeOn:
return "Тёмная тема редактора кода";
case FortranWrapsOn:
return "Учитывать переносы";
case EmptyLinesOn:
return "Учитывать пустые строки";
case SpacesOn:
return "Учитывать пробелы и табуляции";
case RegisterOn:
return "Учитывать регистр";
case Workspace: case Workspace:
return "Рабочее пространство визуализатора"; return "Рабочее пространство визуализатора";
case STATIC_SHADOW_ANALYSIS: case STATIC_SHADOW_ANALYSIS:

View File

@@ -32,7 +32,6 @@ public class SettingsDBTable extends DBTable<SettingName, DBSetting> {
//<editor-fold desc="Global"> //<editor-fold desc="Global">
AddSetting(new DBSetting(SettingName.ProjectsSearchDirectory, "", SettingType.StringField, ComponentType.Visualiser, false)); AddSetting(new DBSetting(SettingName.ProjectsSearchDirectory, "", SettingType.StringField, ComponentType.Visualiser, false));
AddSetting(new DBSetting(SettingName.EditorFontSize, "14", SettingType.StringField, ComponentType.Visualiser, false)); AddSetting(new DBSetting(SettingName.EditorFontSize, "14", SettingType.StringField, ComponentType.Visualiser, false));
AddSetting(new DBSetting(SettingName.DarkThemeOn, 0, SettingType.SapforFlag, ComponentType.Visualiser, false));
AddSetting(new DBSetting(SettingName.ShowFullArraysDeclarations, 0, SettingType.SapforFlag, ComponentType.Visualiser)); AddSetting(new DBSetting(SettingName.ShowFullArraysDeclarations, 0, SettingType.SapforFlag, ComponentType.Visualiser));
AddSetting(new DBSetting(SettingName.ShowFullTabsNames, 0, SettingType.SapforFlag, ComponentType.Visualiser)); AddSetting(new DBSetting(SettingName.ShowFullTabsNames, 0, SettingType.SapforFlag, ComponentType.Visualiser));
AddSetting(new DBSetting(SettingName.FastAccessPassesCount, 5, SettingType.IntField, ComponentType.Visualiser)); AddSetting(new DBSetting(SettingName.FastAccessPassesCount, 5, SettingType.IntField, ComponentType.Visualiser));
@@ -71,14 +70,6 @@ public class SettingsDBTable extends DBTable<SettingName, DBSetting> {
AddSetting(new DBSetting(SettingName.SaveModifications, 1, SettingType.SapforFlag, ComponentType.SapforOptions)); AddSetting(new DBSetting(SettingName.SaveModifications, 1, SettingType.SapforFlag, ComponentType.SapforOptions));
//</editor-fold> //</editor-fold>
//- //-
//<editor-fold desc="Comparsion">
AddSetting(new DBSetting(SettingName.ExtensionsOn, 0, SettingType.SapforFlag, ComponentType.ComparsionOptions));
AddSetting(new DBSetting(SettingName.RegisterOn, 0, SettingType.SapforFlag, ComponentType.ComparsionOptions));
AddSetting(new DBSetting(SettingName.SpacesOn, 1, SettingType.SapforFlag, ComponentType.ComparsionOptions));
AddSetting(new DBSetting(SettingName.EmptyLinesOn, 1, SettingType.SapforFlag, ComponentType.ComparsionOptions));
AddSetting(new DBSetting(SettingName.FortranWrapsOn, 1, SettingType.SapforFlag, ComponentType.ComparsionOptions));
AddSetting(new DBSetting(SettingName.ComparsionDiffMergeOn, 0, SettingType.SapforFlag, ComponentType.ComparsionOptions));
//</editor-fold>
AddSetting(new DBSetting(SettingName.BugReportsAgeLimit, 2, SettingType.IntField, ComponentType.Visualiser)); AddSetting(new DBSetting(SettingName.BugReportsAgeLimit, 2, SettingType.IntField, ComponentType.Visualiser));
} }
public Vector<DBSetting> getSettingsByOwner(ComponentType owner) { public Vector<DBSetting> getSettingsByOwner(ComponentType owner) {

View File

@@ -96,6 +96,19 @@ public class GlobalProperties {
public int lastUserId = CommonConstants.Nan; public int lastUserId = CommonConstants.Nan;
@Expose @Expose
public int lastCompilerId = CommonConstants.Nan; public int lastCompilerId = CommonConstants.Nan;
//--
@Expose
public boolean RegisterOn=false;
@Expose
public boolean SpacesOn=false;
@Expose
public boolean EmptyLinesOn=false;
@Expose
public boolean FortranWrapsOn=false;
@Expose
public boolean ExtensionsOn=false;
@Expose
public boolean ComparsionDiffMergeOn=false;
public GlobalProperties(GlobalProperties p) { public GlobalProperties(GlobalProperties p) {
super(); super();
Mode = p.Mode; Mode = p.Mode;
@@ -147,6 +160,18 @@ public class GlobalProperties {
//----------------- //-----------------
public String getFieldDescription(String fieldName) { public String getFieldDescription(String fieldName) {
switch (fieldName) { switch (fieldName) {
case "ExtensionsOn":
return "Учитывать расширения файлов";
case "FortranWrapsOn":
return "Учитывать переносы";
case "EmptyLinesOn":
return "Учитывать пустые строки";
case "SpacesOn":
return "Учитывать пробелы и табуляции";
case "RegisterOn":
return "Учитывать регистр";
case "ComparsionDiffMergeOn":
return "Автоматическое сравнение";
case "AutoBugReportsLoad": case "AutoBugReportsLoad":
return "Автоматическая синхронизация отчётов об ошибках"; return "Автоматическая синхронизация отчётов об ошибках";
case "AutoTestsLoad": case "AutoTestsLoad":

View File

@@ -648,11 +648,11 @@ public class Utils {
break; break;
case ' ': case ' ':
case '\t': case '\t':
if ((Global.mainModule.getDb()).settings.get(SettingName.SpacesOn).toBoolean()) line.append(c); if (Global.properties.SpacesOn) line.append(c);
v_line.append(c); v_line.append(c);
break; break;
case '\n': //конец строки case '\n': //конец строки
if ((Global.mainModule.getDb()).settings.get(SettingName.FortranWrapsOn).toBoolean()) { if (Global.properties.FortranWrapsOn) {
//оракул. лезем в начало следующей строки //оракул. лезем в начало следующей строки
//и анализируем первые 5 символов //и анализируем первые 5 символов
boolean hasWrap = false; boolean hasWrap = false;
@@ -678,7 +678,7 @@ public class Utils {
break; break;
} }
//добавление строки в результат. //добавление строки в результат.
if ((line.length() > 0) || (Global.mainModule.getDb()).settings.get(SettingName.EmptyLinesOn).toBoolean() if ((line.length() > 0) || Global.properties.EmptyLinesOn
// Global.db.settings.get(SettingName.SpacesOn).toBoolean() // Global.db.settings.get(SettingName.SpacesOn).toBoolean()
) { ) {
lines.add(line.toString()); lines.add(line.toString());
@@ -697,7 +697,7 @@ public class Utils {
if ((i > 0) && (c != '\n')) { if ((i > 0) && (c != '\n')) {
//строка оборвалась на EOF //строка оборвалась на EOF
//добавление строки в результат. //добавление строки в результат.
if ((line.length() > 0) || (Global.mainModule.getDb()).settings.get(SettingName.EmptyLinesOn).toBoolean() if ((line.length() > 0) || Global.properties.EmptyLinesOn
// && Global.db.settings.get(SettingName.SpacesOn).toBoolean() // && Global.db.settings.get(SettingName.SpacesOn).toBoolean()
) { ) {
lines.add(line.toString()); lines.add(line.toString());
@@ -709,11 +709,11 @@ public class Utils {
public static boolean CompareLines(String line1_raw, String line2_raw) { public static boolean CompareLines(String line1_raw, String line2_raw) {
String line1 = line1_raw; String line1 = line1_raw;
String line2 = line2_raw; String line2 = line2_raw;
if (!(Global.mainModule.getDb()).settings.get(SettingName.RegisterOn).toBoolean()) { if (!Global.properties.RegisterOn) {
line1 = line1.toUpperCase(); line1 = line1.toUpperCase();
line2 = line2.toUpperCase(); line2 = line2.toUpperCase();
} }
if (!(Global.mainModule.getDb()).settings.get(SettingName.SpacesOn).toBoolean()) { if (!Global.properties.SpacesOn) {
line1 = Utils_.removeCharacters(line1, " ", "\t"); line1 = Utils_.removeCharacters(line1, " ", "\t");
line2 = Utils_.removeCharacters(line2, " ", "\t"); line2 = Utils_.removeCharacters(line2, " ", "\t");
} }

View File

@@ -0,0 +1,19 @@
package _VisualDVM.Visual.Menus.MainMenuBar;
import _VisualDVM.Global;
import _VisualDVM.Visual.Menus.SettingsSubmenu;
public class VersionsComparisonMenu extends SettingsSubmenu {
public VersionsComparisonMenu() {
super("Сравнение версий", null);
String[] propertiesNames = new String[]{
"RegisterOn",
"SpacesOn",
"EmptyLinesOn",
"FortranWrapsOn",
"ExtensionsOn",
"ComparsionDiffMergeOn",
};
for (String name : propertiesNames) {
Global.properties.addFlagMenuItem(this, name);
}
}
}

View File

@@ -4,6 +4,7 @@ import Common.Visual.Menus.VisualiserMenu;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.GlobalData.Settings.SettingName; import _VisualDVM.GlobalData.Settings.SettingName;
import _VisualDVM.Visual.Menus.MainMenuBar.SynchronizationSettingsMenu; import _VisualDVM.Visual.Menus.MainMenuBar.SynchronizationSettingsMenu;
import _VisualDVM.Visual.Menus.MainMenuBar.VersionsComparisonMenu;
import _VisualDVM.Visual.Menus.PropertiesSubmenu; import _VisualDVM.Visual.Menus.PropertiesSubmenu;
import _VisualDVM.Visual.Menus.SettingsSubmenu; import _VisualDVM.Visual.Menus.SettingsSubmenu;
public class VisualiserSettingsMenu extends VisualiserMenu { public class VisualiserSettingsMenu extends VisualiserMenu {
@@ -27,14 +28,7 @@ public class VisualiserSettingsMenu extends VisualiserMenu {
)); ));
} }
add(new SynchronizationSettingsMenu()); add(new SynchronizationSettingsMenu());
add(new SettingsSubmenu("Сравнение", null, add(new VersionsComparisonMenu());
SettingName.ExtensionsOn,
SettingName.RegisterOn,
SettingName.SpacesOn,
SettingName.EmptyLinesOn,
SettingName.FortranWrapsOn,
SettingName.ComparsionDiffMergeOn
));
add((Global.mainModule.getDb()).settings.get(SettingName.Workspace).getMenuItem()); add((Global.mainModule.getDb()).settings.get(SettingName.Workspace).getMenuItem());
add((Global.mainModule.getDb()).settings.get(SettingName.BugReportsAgeLimit).getMenuItem()); add((Global.mainModule.getDb()).settings.get(SettingName.BugReportsAgeLimit).getMenuItem());
} }

View File

@@ -81,10 +81,10 @@ public class SapforVersionsComparisonForm extends ComparisonForm<SapforVersion_j
} else { } else {
if (isReady()) { if (isReady()) {
if (getMaster().isReady()) { if (getMaster().isReady()) {
boolean ExtensionsOn = (Global.mainModule.getDb()).settings.get(SettingName.ExtensionsOn).toBoolean(); boolean ExtensionsOn = (Global.properties.ExtensionsOn);
String name1 = ExtensionsOn ? getMaster().file.file.getName() : Utils_.getFileNameWithoutExtension(getMaster().file.file); String name1 = ExtensionsOn ? getMaster().file.file.getName() : Utils_.getFileNameWithoutExtension(getMaster().file.file);
String name2 = ExtensionsOn ? file.file.getName() : Utils_.getFileNameWithoutExtension(file.file); String name2 = ExtensionsOn ? file.file.getName() : Utils_.getFileNameWithoutExtension(file.file);
if ((Global.mainModule.getDb()).settings.get(SettingName.ComparsionDiffMergeOn).toBoolean()) { if (Global.properties.ComparsionDiffMergeOn) {
if (name1.equalsIgnoreCase(name2)) if (name1.equalsIgnoreCase(name2))
master.DoComparePass(true); master.DoComparePass(true);
} else } else
@@ -154,7 +154,7 @@ public class SapforVersionsComparisonForm extends ComparisonForm<SapforVersion_j
cbFile.setSelectedIndex(-1); cbFile.setSelectedIndex(-1);
for (int i = 0; i < cbFile.getItemCount(); ++i) { for (int i = 0; i < cbFile.getItemCount(); ++i) {
ProjectFile projectFile = cbFile.getItemAt(i); ProjectFile projectFile = cbFile.getItemAt(i);
if ((Global.mainModule.getDb()).settings.get(SettingName.ExtensionsOn).toBoolean()) { if (Global.properties.ExtensionsOn) {
//если учитываем расширения, ищем полное совпадение //если учитываем расширения, ищем полное совпадение
if (projectFile.file.getName().equals(file_name)) { if (projectFile.file.getName().equals(file_name)) {
cbFile.setSelectedIndex(i); cbFile.setSelectedIndex(i);

View File

@@ -30,7 +30,7 @@ public abstract class TasksComparisonForm<T extends DBObject> extends Comparison
//в отличие от комбо боксов, тут события нажатия на кнопку, нет. //в отличие от комбо боксов, тут события нажатия на кнопку, нет.
if (isReady()) { if (isReady()) {
if (slave.isReady()) { if (slave.isReady()) {
if ((Global.mainModule.getDb()).settings.get(SettingName.ComparsionDiffMergeOn).toBoolean()) { if (Global.properties.ComparsionDiffMergeOn) {
DoComparePass(true); DoComparePass(true);
} else } else
DoShowPass(true); DoShowPass(true);
@@ -41,7 +41,7 @@ public abstract class TasksComparisonForm<T extends DBObject> extends Comparison
} else { } else {
if (isReady()) { if (isReady()) {
if (master.isReady()) { if (master.isReady()) {
if ((Global.mainModule.getDb()).settings.get(SettingName.ComparsionDiffMergeOn).toBoolean()) { if (Global.properties.ComparsionDiffMergeOn) {
master.DoComparePass(true); master.DoComparePass(true);
} else } else
master.DoShowPass(true); master.DoShowPass(true);

View File

@@ -28,10 +28,10 @@ public class VersionsComparisonForm extends ComparisonForm<db_project_info> {
} else { } else {
if (isReady()) { if (isReady()) {
if (getMaster().isReady()) { if (getMaster().isReady()) {
boolean ExtensionsOn = (Global.mainModule.getDb()).settings.get(SettingName.ExtensionsOn).toBoolean(); boolean ExtensionsOn = (Global.properties.ExtensionsOn);
String name1 = ExtensionsOn ? getMaster().file.file.getName() : Utils_.getFileNameWithoutExtension(getMaster().file.file); String name1 = ExtensionsOn ? getMaster().file.file.getName() : Utils_.getFileNameWithoutExtension(getMaster().file.file);
String name2 = ExtensionsOn ? file.file.getName() : Utils_.getFileNameWithoutExtension(file.file); String name2 = ExtensionsOn ? file.file.getName() : Utils_.getFileNameWithoutExtension(file.file);
if ((Global.mainModule.getDb()).settings.get(SettingName.ComparsionDiffMergeOn).toBoolean()) { if (Global.properties.ComparsionDiffMergeOn) {
if (name1.equalsIgnoreCase(name2)) if (name1.equalsIgnoreCase(name2))
master.DoComparePass(true); master.DoComparePass(true);
} else } else
@@ -82,7 +82,7 @@ public class VersionsComparisonForm extends ComparisonForm<db_project_info> {
cbFile.setSelectedIndex(-1); cbFile.setSelectedIndex(-1);
for (int i = 0; i < cbFile.getItemCount(); ++i) { for (int i = 0; i < cbFile.getItemCount(); ++i) {
ProjectFile projectFile = cbFile.getItemAt(i); ProjectFile projectFile = cbFile.getItemAt(i);
if ((Global.mainModule.getDb()).settings.get(SettingName.ExtensionsOn).toBoolean()) { if (Global.properties.ExtensionsOn) {
//если учитываем расширения, ищем полное совпадение //если учитываем расширения, ищем полное совпадение
if (projectFile.file.getName().equals(file_in.file.getName())) { if (projectFile.file.getName().equals(file_in.file.getName())) {
cbFile.setSelectedIndex(i); cbFile.setSelectedIndex(i);
@@ -105,6 +105,6 @@ public class VersionsComparisonForm extends ComparisonForm<db_project_info> {
} }
@Override @Override
protected boolean fortranWrapsOn() { protected boolean fortranWrapsOn() {
return (Global.mainModule.getDb()).settings.get(SettingName.FortranWrapsOn).toBoolean(); return Global.properties.FortranWrapsOn;
} }
} }