2025-01-18 01:36:02 +03:00
|
|
|
|
package _VisualDVM;
|
|
|
|
|
|
import Common.CommonConstants;
|
2025-02-18 16:21:20 +03:00
|
|
|
|
import _VisualDVM.ComponentsServer.UserAccount.UserAccount;
|
|
|
|
|
|
import _VisualDVM.GlobalData.Account.AccountRole;
|
2025-01-23 16:56:45 +03:00
|
|
|
|
import _VisualDVM.Passes.PassCode;
|
2025-01-18 01:36:02 +03:00
|
|
|
|
import com.google.gson.annotations.Expose;
|
|
|
|
|
|
|
2025-01-23 16:56:45 +03:00
|
|
|
|
import javax.swing.*;
|
2025-01-18 01:36:02 +03:00
|
|
|
|
import java.io.File;
|
2025-02-18 16:21:20 +03:00
|
|
|
|
public class NormalProperties extends VisualDVMProperties {
|
|
|
|
|
|
//--->
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public String Email = "";
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public String Name = "";
|
2025-01-18 01:36:02 +03:00
|
|
|
|
@Expose
|
2025-02-18 16:21:20 +03:00
|
|
|
|
public AccountRole Role = AccountRole.Undefined;
|
|
|
|
|
|
//--->
|
2025-01-18 01:36:02 +03:00
|
|
|
|
@Expose
|
2025-02-18 16:21:20 +03:00
|
|
|
|
public String Workspace = "";
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public String ProjectsSearchDirectory = "";
|
2025-01-18 01:36:02 +03:00
|
|
|
|
@Expose
|
|
|
|
|
|
public String VisualiserPath = "";
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public String Sapfor_FPath = "";
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public String Visualizer_2Path = "";
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public String InstructionPath = "";
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public String PerformanceAnalyzerPath = "";
|
|
|
|
|
|
//---
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean AutoBugReportsLoad = true;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean AutoTestsLoad = true;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean ConfirmPassesStart = true;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean ShowPassesDone = true;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean FocusPassesResult = true;
|
|
|
|
|
|
//--
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean collapseCredentials = false;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean collapseFileGraphs = false;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean collapseFileMessages = false;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean collapseProjectTrees = false;
|
|
|
|
|
|
//--
|
|
|
|
|
|
@Expose
|
2025-02-18 16:21:20 +03:00
|
|
|
|
public int EditorFontSize = 14;
|
2025-01-18 01:36:02 +03:00
|
|
|
|
@Expose
|
|
|
|
|
|
public int ComponentsWindowWidth = 650;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public int ComponentsWindowHeight = 250;
|
|
|
|
|
|
//--
|
|
|
|
|
|
@Expose
|
2025-02-18 16:21:20 +03:00
|
|
|
|
public int Kernels = Utils.getHalfKernels();
|
2025-01-18 01:36:02 +03:00
|
|
|
|
@Expose
|
2025-02-18 16:21:20 +03:00
|
|
|
|
public String LocalMakePathWindows = "C:\\MinGW\\msys\\1.0\\bin\\make.exe";
|
2025-01-18 01:36:02 +03:00
|
|
|
|
//--
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public int CheckTestingIntervalSeconds = 10; //интервал автопроверки тестирования
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean AutoCheckTesting = false; // проверять ли задачи тестирования при включенном визуализаторе.
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean EmailOnTestingProgress = false; //включено ли оповещение по email о результатах тестирования.
|
|
|
|
|
|
//--
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public int lastMachineId = CommonConstants.Nan;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public int lastUserId = CommonConstants.Nan;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
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;
|
|
|
|
|
|
//компактность--
|
|
|
|
|
|
@Expose
|
2025-02-18 16:21:20 +03:00
|
|
|
|
public boolean ShowFullArraysDeclarations = false;
|
2025-01-18 01:36:02 +03:00
|
|
|
|
@Expose
|
2025-02-18 16:21:20 +03:00
|
|
|
|
public boolean ShowFullTabsNames = true;
|
2025-01-18 01:36:02 +03:00
|
|
|
|
@Expose
|
|
|
|
|
|
public boolean SmallScreen = false;
|
|
|
|
|
|
@Expose
|
|
|
|
|
|
public int BugReportsAgeLimit = 2;
|
|
|
|
|
|
@Expose
|
2025-02-18 16:21:20 +03:00
|
|
|
|
public int FastAccessPassesCount = 10;
|
2025-01-18 01:36:02 +03:00
|
|
|
|
@Expose
|
2025-02-18 16:21:20 +03:00
|
|
|
|
public int LastOpenedProjectsCount = 10;
|
2025-01-18 01:36:02 +03:00
|
|
|
|
//--
|
2025-02-18 16:21:20 +03:00
|
|
|
|
public NormalProperties() {
|
2025-01-18 01:36:02 +03:00
|
|
|
|
Mode = _VisualDVM.Mode.Normal;
|
|
|
|
|
|
}
|
2025-02-18 16:21:20 +03:00
|
|
|
|
public NormalProperties(File file_in) {
|
2025-01-18 01:36:02 +03:00
|
|
|
|
super(_VisualDVM.Mode.Normal, file_in);
|
|
|
|
|
|
}
|
2025-01-23 16:56:45 +03:00
|
|
|
|
@Override
|
|
|
|
|
|
public String getFieldDescription(String fieldName) {
|
|
|
|
|
|
switch (fieldName) {
|
2025-02-18 16:21:20 +03:00
|
|
|
|
case "Email":
|
|
|
|
|
|
return "Адрес электронной почты";
|
2025-01-23 16:56:45 +03:00
|
|
|
|
case "Kernels":
|
|
|
|
|
|
return "Число ядер при компиляции";
|
|
|
|
|
|
case "LocalMakePathWindows":
|
|
|
|
|
|
return "Путь к make.exe";
|
|
|
|
|
|
case "SmallScreen":
|
|
|
|
|
|
return "Маленький экран";
|
|
|
|
|
|
case "ShowFullTabsNames":
|
|
|
|
|
|
return "Показывать полные имена вкладок";
|
|
|
|
|
|
case "ShowFullArraysDeclarations":
|
|
|
|
|
|
return "Показывать развернутый список объявлений массивов";
|
|
|
|
|
|
case "LastOpenedProjectsCount":
|
|
|
|
|
|
return "Число отображаемых последних открытых проектов";
|
|
|
|
|
|
case "FastAccessPassesCount":
|
|
|
|
|
|
return "Число проходов на панели быстрого доступа";
|
|
|
|
|
|
case "Workspace":
|
|
|
|
|
|
return "Рабочее пространство визуализатора";
|
|
|
|
|
|
case "BugReportsAgeLimit":
|
|
|
|
|
|
return "Срок хранения отчетов об ошибках (месяцы)";
|
|
|
|
|
|
case "ExtensionsOn":
|
|
|
|
|
|
return "Учитывать расширения файлов";
|
|
|
|
|
|
case "FortranWrapsOn":
|
|
|
|
|
|
return "Учитывать переносы";
|
|
|
|
|
|
case "EmptyLinesOn":
|
|
|
|
|
|
return "Учитывать пустые строки";
|
|
|
|
|
|
case "SpacesOn":
|
|
|
|
|
|
return "Учитывать пробелы и табуляции";
|
|
|
|
|
|
case "RegisterOn":
|
|
|
|
|
|
return "Учитывать регистр";
|
|
|
|
|
|
case "ComparsionDiffMergeOn":
|
|
|
|
|
|
return "Автоматическое сравнение";
|
|
|
|
|
|
case "AutoBugReportsLoad":
|
|
|
|
|
|
return "Автоматическая синхронизация отчётов об ошибках";
|
|
|
|
|
|
case "AutoTestsLoad":
|
|
|
|
|
|
return "Автоматическая синхронизация системы тестирования";
|
|
|
|
|
|
case "ShowPassesDone":
|
|
|
|
|
|
return "Сообщать об успешном выполнении проходов";
|
|
|
|
|
|
case "ConfirmPassesStart":
|
|
|
|
|
|
return "Запрашивать подтверждения начала выполнения проходов";
|
|
|
|
|
|
case "FocusPassesResult":
|
|
|
|
|
|
return "Переходить на результирующую вкладку проходов по их завершении";
|
|
|
|
|
|
case "collapseCredentials":
|
|
|
|
|
|
return "Свернуть раздел машин";
|
|
|
|
|
|
case "collapseFileGraphs":
|
|
|
|
|
|
return "Свернуть раздел графов файла";
|
|
|
|
|
|
case "collapseFileMessages":
|
|
|
|
|
|
return "Свернуть раздел сообщений файла";
|
|
|
|
|
|
case "collapseProjectTrees":
|
|
|
|
|
|
return "Свернуть раздел деревьев проекта";
|
|
|
|
|
|
default:
|
|
|
|
|
|
return "?";
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
|
|
|
public boolean controlAction(String fieldName, JMenuItem control) {
|
|
|
|
|
|
return (Global.mainModule.getPass(PassCode.UpdateProperty).Do(fieldName));
|
|
|
|
|
|
}
|
2025-02-18 16:21:20 +03:00
|
|
|
|
public void SynchronizeAccount(UserAccount account){
|
|
|
|
|
|
Name = account.name;
|
|
|
|
|
|
Email = account.email;
|
|
|
|
|
|
Role = account.role;
|
|
|
|
|
|
Update();
|
|
|
|
|
|
}
|
2025-01-18 01:36:02 +03:00
|
|
|
|
}
|