diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 333d59b8..4bc0cea0 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -7,12 +7,23 @@
+
+
+
+
+
+
+
+
+
-
+
+
+
@@ -34,8 +45,8 @@
-
+
diff --git a/properties b/properties
index 5a3eb592..6778d89a 100644
--- a/properties
+++ b/properties
@@ -35,7 +35,7 @@
"CheckTestingIntervalSeconds": 10,
"EmailOnTestingProgress": false,
"collapseCredentials": false,
- "collapseFileGraphs": true,
- "collapseFileMessages": true,
- "collapseProjectTrees": true
+ "collapseFileGraphs": false,
+ "collapseFileMessages": false,
+ "collapseProjectTrees": false
}
\ No newline at end of file
diff --git a/src/Common/GlobalProperties.java b/src/Common/GlobalProperties.java
index 6a3ef5bd..fec7c61f 100644
--- a/src/Common/GlobalProperties.java
+++ b/src/Common/GlobalProperties.java
@@ -13,6 +13,14 @@ public class GlobalProperties extends Properties {
return "Запрашивать подтверждения начала выполнения проходов";
case "FocusPassesResult":
return "Переходить на результирующую вкладку проходов по их завершении";
+ case "collapseCredentials":
+ return "Свернуть раздел машин";
+ case "collapseFileGraphs":
+ return "Свернуть раздел графов файла";
+ case "collapseFileMessages":
+ return "Свернуть раздел сообщений файла";
+ case "collapseProjectTrees":
+ return "Свернуть раздел деревьев проекта";
default:
return "?";
}
diff --git a/src/Common/Properties.java b/src/Common/Properties.java
index 600bf058..571532d4 100644
--- a/src/Common/Properties.java
+++ b/src/Common/Properties.java
@@ -1,6 +1,8 @@
package Common;
import Common.UI.Menus_2023.StableMenuItem;
import Common.Utils.Utils;
+import Visual_DVM_2021.Passes.PassCode_2021;
+import Visual_DVM_2021.Passes.Pass_2021;
import javax.swing.*;
import java.io.File;
@@ -11,9 +13,8 @@ public abstract class Properties {
getFlag(fieldName) ? "/icons/Pick.png" : "/icons/NotPick.png");
//-
menu_item.addActionListener(e -> {
- switchFlag(fieldName);
- Update();
- menu_item.setIcon(Utils.getIcon(getFlag(fieldName) ? "/icons/Pick.png" : "/icons/NotPick.png"));
+ if (Pass_2021.passes.get(PassCode_2021.UpdateProperty).Do(fieldName, !getFlag(fieldName)))
+ menu_item.setIcon(Utils.getIcon(getFlag(fieldName) ? "/icons/Pick.png" : "/icons/NotPick.png"));
});
menu.add(menu_item);
}
@@ -64,7 +65,7 @@ public abstract class Properties {
}
return false;
}
- public void switchAndUpdateFlag(String name){
+ public void switchAndUpdateFlag(String name) {
try {
Field field = getClass().getField(name);
boolean oldValue = (boolean) field.get(Global.properties);
diff --git a/src/Common/UI/Menus_2023/CredentialsBar/CredentialsBar.java b/src/Common/UI/Menus_2023/CredentialsBar/CredentialsBar.java
index f84e073c..9c42cbdd 100644
--- a/src/Common/UI/Menus_2023/CredentialsBar/CredentialsBar.java
+++ b/src/Common/UI/Menus_2023/CredentialsBar/CredentialsBar.java
@@ -9,18 +9,12 @@ import javax.swing.*;
public class CredentialsBar extends VisualiserMenuBar {
public MenuBarButton MachineButton;
public MenuBarButton UserButton;
- public MenuBarButton ExpandButton;
public CredentialsBar(){
add(MachineButton = new MenuBarButton() {
{
setIcon("/icons/Machine.png");
setFont(VisualiserFonts.TreeBold);
setToolTipText("Текущая машина");
- /*
- addActionListener(e -> {
- UI.getMainWindow().FocusCredentials();
- });
- */
}
});
//--
@@ -29,28 +23,9 @@ public class CredentialsBar extends VisualiserMenuBar {
setIcon("/icons/User.png");
setFont(VisualiserFonts.TreeBold);
setToolTipText("Текущий пользователь");
- /*
- addActionListener(e -> {
- UI.getMainWindow().FocusCredentials();
- });
- */
- }
- });
- add(new JSeparator());
- //--
- add(ExpandButton = new MenuBarButton() {
- {
- setIcon("/icons/ExpandDown.png");
- setFont(VisualiserFonts.TreeBold);
- setToolTipText("Развернуть");
-
- addActionListener(e -> {
- UI.getMainWindow().getTestingWindow().SwitchCredentials(true);
- });
}
});
}
-
public void ShowMachine(){
MachineButton.setText(Current.getMachine().getURL());
}
diff --git a/src/Common/UI/Menus_2023/FileMenuBar/FileMenuBar.java b/src/Common/UI/Menus_2023/FileMenuBar/FileMenuBar.java
index d8d7cf09..a195dd54 100644
--- a/src/Common/UI/Menus_2023/FileMenuBar/FileMenuBar.java
+++ b/src/Common/UI/Menus_2023/FileMenuBar/FileMenuBar.java
@@ -12,9 +12,6 @@ import Visual_DVM_2021.Passes.PassCode_2021;
import javax.swing.*;
import java.awt.*;
public class FileMenuBar extends VisualiserMenuBar {
- public ExpandCollapseButton LeftECButton;
- public ExpandCollapseButton DownECButton;
- //--
public JSpinner sToGo;
JLabel LineCountLabel;
public JLabel CurrentSymbolLabel;
@@ -22,20 +19,6 @@ public class FileMenuBar extends VisualiserMenuBar {
FileSettingsMenu fileSettingsMenu;
public FileMenuBar(SPFEditor editor_in) {
editor = editor_in;
- add(LeftECButton = new ExpandCollapseButton("область графов файла", ECButtonPosition.Left) {
- {
- addActionListener(e -> {
- Current.getFile().form.SwitchGraphs();
- });
- }
- });
- add(DownECButton = new ExpandCollapseButton("область сообщений файла", ECButtonPosition.Down) {
- {
- addActionListener(e -> {
- Current.getFile().form.SwitchMessages();
- });
- }
- });
add(new MenuBarButton() {
{
setToolTipText("Поиск(Ctrl+F)");
diff --git a/src/Common/UI/Menus_2023/MainMenuBar/MainMenuBar.java b/src/Common/UI/Menus_2023/MainMenuBar/MainMenuBar.java
index 53a59746..274bb16f 100644
--- a/src/Common/UI/Menus_2023/MainMenuBar/MainMenuBar.java
+++ b/src/Common/UI/Menus_2023/MainMenuBar/MainMenuBar.java
@@ -1,10 +1,10 @@
package Common.UI.Menus_2023.MainMenuBar;
-import Common.Current;
import Common.Global;
import Common.UI.Menus_2023.ECButtonPosition;
import Common.UI.Menus_2023.ExpandCollapseButton;
import Common.UI.Menus_2023.MenuBarButton;
import Common.UI.Menus_2023.VisualiserMenuBar;
+import Common.UI.Menus_2023.MainMenuBar.VisualiserSettingsMenu.VisualiserSettingsMenu;
import Common.UI.UI;
import Repository.Component.PerformanceAnalyzer.PerformanceAnalyzer;
import Visual_DVM_2021.Passes.PassCode_2021;
@@ -16,7 +16,6 @@ public class MainMenuBar extends VisualiserMenuBar {
JMenu analyses;
JMenu transformations;
MenuBarButton components;
- public ExpandCollapseButton RightECButton;
public MainMenuBar() {
addMenus(new LastOpenedProjectsMenu());
addPasses(PassCode_2021.OpenCurrentProject, PassCode_2021.CreateEmptyProject);
@@ -68,13 +67,6 @@ public class MainMenuBar extends VisualiserMenuBar {
}
});
*/
- add(RightECButton = new ExpandCollapseButton("область деревьев проекта", ECButtonPosition.Up) {
- {
- addActionListener(e -> {
- UI.getMainWindow().getProjectWindow().SwitchProjectTrees();
- });
- }
- });
//---
ShowProject(false);
}
diff --git a/src/Common/UI/Menus_2023/MainMenuBar/VisualiserSettingsMenu/CompactnessSettingsMenu.java b/src/Common/UI/Menus_2023/MainMenuBar/VisualiserSettingsMenu/CompactnessSettingsMenu.java
new file mode 100644
index 00000000..609c0eed
--- /dev/null
+++ b/src/Common/UI/Menus_2023/MainMenuBar/VisualiserSettingsMenu/CompactnessSettingsMenu.java
@@ -0,0 +1,29 @@
+package Common.UI.Menus_2023.MainMenuBar.VisualiserSettingsMenu;
+import Common.Current;
+import Common.Global;
+import Common.UI.Menus_2023.SettingsSubmenu;
+import Common.UI.Themes.VisualiserFonts;
+import GlobalData.Settings.SettingName;
+
+import javax.swing.*;
+public class CompactnessSettingsMenu extends SettingsSubmenu {
+ public CompactnessSettingsMenu(){
+ super("Компактность отображения", null,
+ SettingName.SmallScreen,
+ SettingName.ShowFullTabsNames,
+ SettingName.ShowFullArraysDeclarations,
+ SettingName.FastAccessPassesCount,
+ SettingName.LastOpenedProjectsCount
+ );
+ addSeparator();
+ String [] propertiesNames = new String[]{
+ "collapseCredentials",
+ "collapseProjectTrees",
+ "collapseFileGraphs",
+ "collapseFileMessages"
+ };
+ for (String name: propertiesNames){
+ Global.properties.addFlagMenuItem(this, name);
+ };
+ }
+}
diff --git a/src/Common/UI/Menus_2023/MainMenuBar/VisualiserSettingsMenu.java b/src/Common/UI/Menus_2023/MainMenuBar/VisualiserSettingsMenu/VisualiserSettingsMenu.java
similarity index 80%
rename from src/Common/UI/Menus_2023/MainMenuBar/VisualiserSettingsMenu.java
rename to src/Common/UI/Menus_2023/MainMenuBar/VisualiserSettingsMenu/VisualiserSettingsMenu.java
index cb3905ab..872e803e 100644
--- a/src/Common/UI/Menus_2023/MainMenuBar/VisualiserSettingsMenu.java
+++ b/src/Common/UI/Menus_2023/MainMenuBar/VisualiserSettingsMenu/VisualiserSettingsMenu.java
@@ -1,4 +1,4 @@
-package Common.UI.Menus_2023.MainMenuBar;
+package Common.UI.Menus_2023.MainMenuBar.VisualiserSettingsMenu;
import Common.Global;
import Common.UI.Menus.PropertiesSubmenu;
import Common.UI.Menus_2023.SettingsSubmenu;
@@ -13,13 +13,7 @@ public class VisualiserSettingsMenu extends VisualiserMenu {
"ConfirmPassesStart",
"FocusPassesResult"
));
- add(new SettingsSubmenu("Компактность отображения", null,
- SettingName.SmallScreen,
- SettingName.ShowFullTabsNames,
- SettingName.ShowFullArraysDeclarations,
- SettingName.FastAccessPassesCount,
- SettingName.LastOpenedProjectsCount
- ));
+ add(new CompactnessSettingsMenu());
if (Global.isWindows) {
add(new SettingsSubmenu("Компиляция на локальной машине", null,
SettingName.LocalMakePathWindows,
diff --git a/src/GlobalData/Compiler/CompilersMenuBar.java b/src/GlobalData/Compiler/CompilersMenuBar.java
index e0b021c5..ac6487e2 100644
--- a/src/GlobalData/Compiler/CompilersMenuBar.java
+++ b/src/GlobalData/Compiler/CompilersMenuBar.java
@@ -7,7 +7,6 @@ import Visual_DVM_2021.Passes.PassCode_2021;
import javax.swing.*;
public class CompilersMenuBar extends DataMenuBar {
- public MenuBarButton CollapseButton;
public CompilersMenuBar() {
super("компиляторы",
PassCode_2021.AddCompiler,
@@ -15,16 +14,5 @@ public class CompilersMenuBar extends DataMenuBar {
PassCode_2021.DeleteCompiler,
PassCode_2021.ShowCompilerVersion,
PassCode_2021.ShowCompilerHelp);
- add(new JSeparator());
- add(CollapseButton = new MenuBarButton() {
- {
- setIcon("/icons/CollapseUp.png");
- setFont(VisualiserFonts.TreeBold);
- setToolTipText("Cвернуть");
- addActionListener(e -> {
- UI.getMainWindow().getTestingWindow().SwitchCredentials(false);
- });
- }
- });
}
}
diff --git a/src/Visual_DVM_2021/Passes/All/UpdateProperty.java b/src/Visual_DVM_2021/Passes/All/UpdateProperty.java
index 775f61a9..db84b7ac 100644
--- a/src/Visual_DVM_2021/Passes/All/UpdateProperty.java
+++ b/src/Visual_DVM_2021/Passes/All/UpdateProperty.java
@@ -1,6 +1,8 @@
package Visual_DVM_2021.Passes.All;
+import Common.Current;
import Common.Global;
import Common.GlobalProperties;
+import Common.UI.UI;
import Visual_DVM_2021.Passes.Pass_2021;
import java.lang.reflect.Field;
@@ -25,4 +27,38 @@ public class UpdateProperty extends Pass_2021