Files
VisualSapfor/src/_VisualDVM/Visual/Menus/ProjectMenuBar/ProjectSettingsMenu.java

72 lines
2.9 KiB
Java
Raw Normal View History

2024-10-09 22:01:19 +03:00
package _VisualDVM.Visual.Menus.ProjectMenuBar;
2024-10-12 00:17:51 +03:00
import _VisualDVM.Global;
2024-10-14 15:19:13 +03:00
import _VisualDVM.GlobalData.Settings.SettingName;
import _VisualDVM.ProjectData.Files.LanguageStyle;
import _VisualDVM.ProjectData.LanguageName;
2024-10-09 22:01:19 +03:00
import _VisualDVM.Visual.Menus.LanguagesSubmenu;
import _VisualDVM.Visual.Menus.SettingsSubmenu;
import _VisualDVM.Visual.Menus.StylesSubmenu;
2024-10-14 20:17:29 +03:00
import Common.Visual.Menus.VisualiserMenu;
2023-09-17 22:13:42 +03:00
import javax.swing.*;
public class ProjectSettingsMenu extends VisualiserMenu {
JMenu mLanguage;
JMenu mStyle;
public ProjectSettingsMenu() {
super("Настройки проекта", "/icons/Settings.png");
add(mLanguage = new LanguagesSubmenu() {
@Override
public void action(LanguageName languageName) {
if (Global.mainModule.getProject().UpdateLanguage(languageName)) {
Global.mainModule.getSapfor().ResetAllAnalyses();
2023-09-17 22:13:42 +03:00
ShowLanguage();
}
}
});
ShowLanguage();
//--
add(mStyle = new StylesSubmenu() {
@Override
public void action(LanguageStyle languageStyle) {
if (Global.mainModule.getProject().UpdateStyle(languageStyle))
2023-09-17 22:13:42 +03:00
ShowStyle();
}
});
ShowStyle();
addSeparator();
add(new SettingsSubmenu("Анализ", null,
SettingName.Precompilation,
SettingName.STATIC_SHADOW_ANALYSIS,
SettingName.KEEP_DVM_DIRECTIVES,
SettingName.IGNORE_IO_SAPFOR,
SettingName.MPI_PROGRAM,
SettingName.ANALYSIS_OPTIONS
2023-09-17 22:13:42 +03:00
));
addSeparator();
add(new SettingsSubmenu("Построение системы интервалов", null,
SettingName.KEEP_LOOPS_CLOSE_NESTING,
SettingName.KEEP_GCOV
));
addSeparator();
add(new SettingsSubmenu("Построение версий", null,
SettingName.FREE_FORM,
SettingName.KEEP_SPF_DIRECTIVES,
SettingName.KEEP_SPF_DIRECTIVES_AMONG_TRANSFORMATIONS,
SettingName.OUTPUT_UPPER,
SettingName.MAX_SHADOW_WIDTH,
SettingName.DVMConvertationOptions,
SettingName.SaveModifications
));
addSeparator();
2024-10-12 00:17:51 +03:00
add((Global.mainModule.getDb()).settings.get(SettingName.TRANSLATE_MESSAGES).getMenuItem());
add((Global.mainModule.getDb()).settings.get(SettingName.DEBUG_PRINT_ON).getMenuItem());
add((Global.mainModule.getDb()).settings.get(SettingName.GCOVLimit).getMenuItem());
2023-09-17 22:13:42 +03:00
}
public void ShowLanguage() {
mLanguage.setText("Язык: " + Global.mainModule.getProject().languageName.getDescription());
2023-09-17 22:13:42 +03:00
}
public void ShowStyle() {
mStyle.setText("Стиль: " + Global.mainModule.getProject().style.getDescription());
2023-09-17 22:13:42 +03:00
}
}