no message

This commit is contained in:
2024-10-14 21:55:58 +03:00
parent 7f1d21a067
commit 1f6cc4a579
18 changed files with 129 additions and 124 deletions

43
.idea/workspace.xml generated
View File

@@ -8,38 +8,23 @@
<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 beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Common/Database/Tables/DataSet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Database/Tables/DataSet.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/Common/Visual/Menus/DataMenuBar.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Visual/Menus/DataMenuBar.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Compiler/CompilersDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Compiler/CompilersDBTable.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/Common/Visual/UIModule_.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Visual/UIModule_.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/DVMParameter/DVMParameterDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/DVMParameter/DVMParameterDBTable.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/Common/Visual/UI_.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Visual/UI_.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/EnvironmentValue/EnvironmentValuesDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/EnvironmentValue/EnvironmentValuesDBTable.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/Common/Visual/Windows/Dialog/Dialog.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Visual/Windows/Dialog/Dialog.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Global.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Global.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Machine/MachinesDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Machine/MachinesDBTable.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Machine/MachinesDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Machine/MachinesDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Makefile/MakefilesDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Makefile/MakefilesDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Module/ModulesDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Module/ModulesDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/RunConfiguration/RunConfigurationsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/RunConfiguration/RunConfigurationsDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/SapforProfile/SapforProfilesDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/SapforProfile/SapforProfilesDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Tasks/CompilationTask/CompilationTasksDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Tasks/CompilationTask/CompilationTasksDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Tasks/RunTask/RunTasksDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/Tasks/RunTask/RunTasksDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/User/UsersDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/User/UsersDBTable.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/User/UsersDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/User/UsersDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/DBArray/ArraysDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/DBArray/ArraysDBTable.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/ConvertCorrectnessTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/ConvertCorrectnessTests.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/SapforData/Arrays/ArraysSet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/SapforData/Arrays/ArraysSet.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/Common/TestingBar.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/Common/TestingMenuBar.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/SapforData/Regions/RegionsSet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/SapforData/Regions/RegionsSet.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/SapforData/Variants/VariantsSet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/SapforData/Variants/VariantsSet.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/BugReport/BugReportsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/BugReport/BugReportsDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/Component/ComponentsSet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/Component/ComponentsSet.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/SubscriberWorkspace/SubscriberWorkspaceDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/SubscriberWorkspace/SubscriberWorkspaceDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/Subscribes/SubsribersDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/Subscribes/SubsribersDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/Common/Group/GroupsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/Common/Group/GroupsDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/Common/Test/TestDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/Common/Test/TestDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMConfiguration/DVMConfigurationDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMConfiguration/DVMConfigurationDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMPackage/DVMPackageDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMPackage/DVMPackageDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMSettings/DVMSettingsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMSettings/DVMSettingsDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTasks/DVMRunTasksSet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTasks/DVMRunTasksSet.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforConfiguration/SapforConfigurationDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforConfiguration/SapforConfigurationDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforPackage/SapforPackageDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforPackage/SapforPackageDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforSettings/SapforSettingsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforSettings/SapforSettingsDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforSettingsCommand/SapforSettingsCommandsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforSettingsCommand/SapforSettingsCommandsDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/ServerSapfor/ServerSapforsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/ServerSapfor/ServerSapforsDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/MainUI.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/MainUI.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/MainUI.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/MainUI.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Menus/CredentialsBar/CredentialsBar.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Menus/CredentialsBar/CredentialsMenuBar.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/UI.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/UI.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/CallbackForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/CallbackForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/FileForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/FileForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/MainForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/MainForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/TestingForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/TestingForm.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/VersionsForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/VersionsForm.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" />

View File

@@ -15,8 +15,6 @@ public class DataMenuBar extends VisualiserMenuBar {
JButton unselectAllButton = null; JButton unselectAllButton = null;
//- //-
public DataMenuBar(String dataName, PassCode... passes) { public DataMenuBar(String dataName, PassCode... passes) {
System.out.println("create bar for "+dataName);
// Font font = Current.getTheme().Fonts.get(VisualiserFonts.TreeBoldItalic).deriveFont(12.0F);
add(new JLabel(dataName + " : ")); add(new JLabel(dataName + " : "));
add(countLabel = new JLabel("?")); add(countLabel = new JLabel("?"));
addPasses(passes); addPasses(passes);

View File

@@ -6,7 +6,10 @@ import Common.Visual.Themes.VisualiserTheme;
import Common.Visual.Windows.PassForm; import Common.Visual.Windows.PassForm;
import _VisualDVM.Visual.Menus.FastAccessMenuBar.FastAccessMenuBar; import _VisualDVM.Visual.Menus.FastAccessMenuBar.FastAccessMenuBar;
import javax.swing.*;
import java.awt.*;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Stack;
public class UIModule_ { public class UIModule_ {
//-- //--
VisualiserTheme theme = new DefaultTheme(); VisualiserTheme theme = new DefaultTheme();
@@ -30,4 +33,48 @@ public class UIModule_ {
public FastAccessMenuBar getFastAccessMenuBar(){return fastAccessMenuBar;} public FastAccessMenuBar getFastAccessMenuBar(){return fastAccessMenuBar;}
//- //-
public LinkedHashMap<Class<? extends DataSet>, DataMenuBar> menuBars = new LinkedHashMap<>(); public LinkedHashMap<Class<? extends DataSet>, DataMenuBar> menuBars = new LinkedHashMap<>();
//--
public Stack<Component> windowsStack = new Stack<>();
public Component getFrontWindow() {
Component res = null;
try {
res = windowsStack.peek();
} catch (Exception ignored) {
}
return res;
}
public UIModule_(){
//<editor-fold desc="Локализация компонентов окна JFileChooser">
UIManager.put("FileChooser.openButtonText", "Открыть");
UIManager.put("FileChooser.cancelButtonText", "Отмена");
UIManager.put("FileChooser.lookInLabelText", "Смотреть в");
UIManager.put("FileChooser.fileNameLabelText", "Имя файла");
UIManager.put("FileChooser.filesOfTypeLabelText", "Тип файла");
UIManager.put("FileChooser.saveButtonText", "Сохранить");
UIManager.put("FileChooser.saveButtonToolTipText", "Сохранить");
UIManager.put("FileChooser.openButtonToolTipText", "Открыть");
UIManager.put("FileChooser.cancelButtonText", "Отмена");
UIManager.put("FileChooser.cancelButtonToolTipText", "Отмена");
UIManager.put("FileChooser.lookInLabelText", "Папка");
UIManager.put("FileChooser.saveInLabelText", "Папка");
UIManager.put("FileChooser.fileNameLabelText", "Имя файла");
UIManager.put("FileChooser.filesOfTypeLabelText", "Тип файлов");
UIManager.put("FileChooser.upFolderToolTipText", "На один уровень вверх");
UIManager.put("FileChooser.newFolderToolTipText", "Создание новой папки");
UIManager.put("FileChooser.listViewButtonToolTipText", "Список");
UIManager.put("FileChooser.detailsViewButtonToolTipText", "Таблица");
UIManager.put("FileChooser.fileNameHeaderText", "Имя");
UIManager.put("FileChooser.fileSizeHeaderText", "Размер");
UIManager.put("FileChooser.fileTypeHeaderText", "Тип");
UIManager.put("FileChooser.fileDateHeaderText", "Изменен");
UIManager.put("FileChooser.fileAttrHeaderText", "Атрибуты");
UIManager.put("FileChooser.acceptAllFileFilterText", "Все файлы");
//</editor-fold>
//<editor-fold desc="Локализация компонентов окна подтверждения">
UIManager.put("OptionPane.yesButtonText", "Да");
UIManager.put("OptionPane.noButtonText", "Нет");
UIManager.put("OptionPane.cancelButtonText", "Отмена");
UIManager.put("OptionPane.okButtonText", "Готово");
//</editor-fold>
}
} }

View File

@@ -1,4 +1,5 @@
package Common.Visual; package Common.Visual;
import Common.MainModule_;
import Common.Utils.Utils_; import Common.Utils.Utils_;
import javax.swing.*; import javax.swing.*;
@@ -9,18 +10,9 @@ import java.util.Stack;
public class UI_ { public class UI_ {
public static boolean active = false; //есть ли интерфейс. в консольных версиях не нужен. public static boolean active = false; //есть ли интерфейс. в консольных версиях не нужен.
//--- //---
public static Stack<Component> windowsStack = new Stack<>();
public static boolean isActive() { public static boolean isActive() {
return active; return active;
} }
public static Component getFrontWindow() {
Component res = null;
try {
res = windowsStack.peek();
} catch (Exception ignored) {
}
return res;
}
//----- //-----
public static void Clear(Container container) { public static void Clear(Container container) {
container.removeAll(); container.removeAll();
@@ -67,21 +59,21 @@ public class UI_ {
JOptionPane.QUESTION_MESSAGE) == 0); JOptionPane.QUESTION_MESSAGE) == 0);
} }
public static boolean Question(String text) { public static boolean Question(String text) {
return Question(getFrontWindow(), text); return Question(MainModule_.instance.getUI().getFrontWindow(), text);
} }
public static void Info(String message) { public static void Info(String message) {
Utils_.CopyToClipboard(message); Utils_.CopyToClipboard(message);
if (UI_.isActive()) if (UI_.isActive())
JOptionPane.showMessageDialog(getFrontWindow(), message, "", 1); JOptionPane.showMessageDialog(MainModule_.instance.getUI().getFrontWindow(), message, "", 1);
} }
public static void Error(String message) { public static void Error(String message) {
Utils_.CopyToClipboard(message); Utils_.CopyToClipboard(message);
if (UI_.isActive()) if (UI_.isActive())
JOptionPane.showMessageDialog(getFrontWindow(), message, "", 0); JOptionPane.showMessageDialog(MainModule_.instance.getUI().getFrontWindow(), message, "", 0);
} }
public static boolean Warning(String text) { public static boolean Warning(String text) {
return !UI_.isActive() || return !UI_.isActive() ||
JOptionPane.showConfirmDialog(getFrontWindow(), JOptionPane.showConfirmDialog(MainModule_.instance.getUI().getFrontWindow(),
text + "\nВы уверены?", text + "\nВы уверены?",
"Подтверждение", "Подтверждение",
JOptionPane.YES_NO_OPTION, JOptionPane.YES_NO_OPTION,

View File

@@ -49,7 +49,7 @@ public class Dialog<T, F extends DialogFields> extends JDialog implements ThemeE
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
addWindowListener(new WindowAdapter() { addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) { public void windowClosing(WindowEvent e) {
UI_.windowsStack.pop(); MainModule_.instance.getUI().windowsStack.pop();
onCancel(); onCancel();
onClose(); onClose();
} }
@@ -117,7 +117,7 @@ public class Dialog<T, F extends DialogFields> extends JDialog implements ThemeE
Init(params); Init(params);
ShowTitle(); ShowTitle();
setAlwaysOnTop(isOnTop()); setAlwaysOnTop(isOnTop());
UI_.windowsStack.push(this); MainModule_.instance.getUI().windowsStack.push(this);
setVisible(true); setVisible(true);
return OK; return OK;
} }

View File

@@ -299,7 +299,6 @@ public class Global {
if (mainModule.getDb().settings.get(SettingName.AutoTestsLoad).toBoolean()) if (mainModule.getDb().settings.get(SettingName.AutoTestsLoad).toBoolean())
Global.mainModule.getPass(PassCode.SynchronizeTests).Do(); Global.mainModule.getPass(PassCode.SynchronizeTests).Do();
Global.mainModule.getSapfor().refreshPid(); //без сапфора сюда это все равно не дойдет. Global.mainModule.getSapfor().refreshPid(); //без сапфора сюда это все равно не дойдет.
UI.CreateMenus();
UI.CreateWindows(); UI.CreateWindows();
} }
public static void ServerMode() throws Exception { public static void ServerMode() throws Exception {

View File

@@ -8,6 +8,7 @@ import Common.Visual.DataSetControlForm;
import Common.Visual.UI_; import Common.Visual.UI_;
import Common.Visual.Windows.Dialog.DBObjectDialog; import Common.Visual.Windows.Dialog.DBObjectDialog;
import _VisualDVM.Current; import _VisualDVM.Current;
import _VisualDVM.Global;
import _VisualDVM.GlobalData.Compiler.Compiler; import _VisualDVM.GlobalData.Compiler.Compiler;
import _VisualDVM.GlobalData.DVMParameter.DVMParameter; import _VisualDVM.GlobalData.DVMParameter.DVMParameter;
import _VisualDVM.GlobalData.EnvironmentValue.EnvironmentValue; import _VisualDVM.GlobalData.EnvironmentValue.EnvironmentValue;
@@ -88,13 +89,13 @@ public class MachinesDBTable extends iDBTable<Machine> {
public void ShowCurrentObject() throws Exception { public void ShowCurrentObject() throws Exception {
super.ShowCurrentObject(); super.ShowCurrentObject();
UI.getMainWindow().getTestingWindow().ShowCurrentCompiler(); UI.getMainWindow().getTestingWindow().ShowCurrentCompiler();
UI.credentialsBar.ShowMachine(); Global.mainModule.getUI().getCredentialsMenuBar().ShowMachine();
} }
@Override @Override
public void ShowNoCurrentObject() throws Exception { public void ShowNoCurrentObject() throws Exception {
super.ShowNoCurrentObject(); super.ShowNoCurrentObject();
UI.getMainWindow().getTestingWindow().ShowCurrentCompiler(); UI.getMainWindow().getTestingWindow().ShowCurrentCompiler();
UI.credentialsBar.ShowNoMachine(); Global.mainModule.getUI().getCredentialsMenuBar().ShowNoMachine();
} }
@Override @Override
protected void AdditionalInitColumns() { protected void AdditionalInitColumns() {

View File

@@ -82,13 +82,13 @@ public class UsersDBTable extends iDBTable<User> {
public void ShowCurrentObject() throws Exception { public void ShowCurrentObject() throws Exception {
super.ShowCurrentObject(); super.ShowCurrentObject();
// UI.getMainWindow().ShowCurrentCompiler(); // UI.getMainWindow().ShowCurrentCompiler();
UI.credentialsBar.ShowUser(); Global.mainModule.getUI().getCredentialsMenuBar().ShowUser();
} }
@Override @Override
public void ShowNoCurrentObject() throws Exception { public void ShowNoCurrentObject() throws Exception {
super.ShowNoCurrentObject(); super.ShowNoCurrentObject();
// UI.getMainWindow().ShowCurrentCompiler(); // UI.getMainWindow().ShowCurrentCompiler();
UI.credentialsBar.ShowNoUser(); Global.mainModule.getUI().getCredentialsMenuBar().ShowNoUser();
} }
}; };
} }

View File

@@ -6,7 +6,6 @@ import _VisualDVM.Passes.PassCode;
import _VisualDVM.Passes.Server.TestingSystemPass; import _VisualDVM.Passes.Server.TestingSystemPass;
import _VisualDVM.Repository.Server.ServerCode; import _VisualDVM.Repository.Server.ServerCode;
import _VisualDVM.Repository.Server.ServerExchangeUnit_2021; import _VisualDVM.Repository.Server.ServerExchangeUnit_2021;
import _VisualDVM.Visual.UI;
import java.io.File; import java.io.File;
public class ConvertCorrectnessTests extends TestingSystemPass<File> { public class ConvertCorrectnessTests extends TestingSystemPass<File> {
@@ -45,7 +44,7 @@ public class ConvertCorrectnessTests extends TestingSystemPass<File> {
} }
@Override @Override
protected void showPreparation() throws Exception { protected void showPreparation() throws Exception {
UI.testingBar.ShowAutoCheckTesting(); Global.mainModule.getUI().getTestingMenuBar().ShowAutoCheckTesting();
} }
@Override @Override
protected void ServerAction() throws Exception { protected void ServerAction() throws Exception {

View File

@@ -10,13 +10,13 @@ import _VisualDVM.Passes.PassCode;
import javax.swing.*; import javax.swing.*;
import java.awt.*; import java.awt.*;
public class TestingBar extends VisualiserMenuBar { public class TestingMenuBar extends VisualiserMenuBar {
// public JLabel KernelsLabel; // public JLabel KernelsLabel;
public JButton autorefreshButton; public JButton autorefreshButton;
JSpinner sCheckTime; JSpinner sCheckTime;
// JSpinner sKernels; // JSpinner sKernels;
JLabel serverAdminLabel; JLabel serverAdminLabel;
public TestingBar() { public TestingMenuBar() {
//- //-
// KernelsLabel = addLabel("", "/icons/Kernels.png"); // KernelsLabel = addLabel("", "/icons/Kernels.png");
// KernelsLabel.setHorizontalTextPosition(JLabel.LEFT); // KernelsLabel.setHorizontalTextPosition(JLabel.LEFT);

View File

@@ -1,7 +1,30 @@
package _VisualDVM.Visual; package _VisualDVM.Visual;
import Common.Visual.UIModule_; import Common.Visual.UIModule_;
import _VisualDVM.TestingSystem.Common.TestingMenuBar;
import _VisualDVM.Visual.Menus.CredentialsBar.CredentialsMenuBar;
import _VisualDVM.Visual.Menus.FileMenuBar.FileMenuBar;
import _VisualDVM.Visual.Menus.MainMenuBar.MainMenuBar;
import _VisualDVM.Visual.Menus.VersionsMenuBar.VersionsMenuBar;
import _VisualDVM.Visual.Syntax.LightSPFEditorTheme; import _VisualDVM.Visual.Syntax.LightSPFEditorTheme;
public class MainUI extends UIModule_ { public class MainUI extends UIModule_ {
TestingMenuBar testingMenuBar = null;
CredentialsMenuBar credentialsMenuBar = null;
VersionsMenuBar versionsMenuBar = null;
public TestingMenuBar getTestingMenuBar(){
if (testingMenuBar ==null)
testingMenuBar = new TestingMenuBar();
return testingMenuBar;
}
public VersionsMenuBar getVersionsMenuBar(){
if (versionsMenuBar ==null)
versionsMenuBar = new VersionsMenuBar();
return versionsMenuBar;
}
public CredentialsMenuBar getCredentialsMenuBar(){
if (credentialsMenuBar==null)
credentialsMenuBar= new CredentialsMenuBar();
return credentialsMenuBar;
}
public MainUI(){ public MainUI(){
setTheme(new LightSPFEditorTheme()); setTheme(new LightSPFEditorTheme());
} }

View File

@@ -7,11 +7,11 @@ import _VisualDVM.Passes.PassCode;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
public class CredentialsBar extends VisualiserMenuBar { public class CredentialsMenuBar extends VisualiserMenuBar {
public MenuBarButton MachineButton; public MenuBarButton MachineButton;
public MenuBarButton UserButton; public MenuBarButton UserButton;
MenuBarButton bExpand; MenuBarButton bExpand;
public CredentialsBar() { public CredentialsMenuBar() {
this.add(bExpand = new MenuBarButton() { this.add(bExpand = new MenuBarButton() {
{ {
setIcon("/icons/ExpandDown.png"); setIcon("/icons/ExpandDown.png");

View File

@@ -18,12 +18,11 @@ import _VisualDVM.ProjectData.SapforData.Arrays.UI.DimensionStateChanger;
import _VisualDVM.ProjectData.SapforData.Arrays.UI.RulesTreeCellRenderer; import _VisualDVM.ProjectData.SapforData.Arrays.UI.RulesTreeCellRenderer;
import _VisualDVM.ProjectData.SapforData.Variants.UI.VariantRankRenderer; import _VisualDVM.ProjectData.SapforData.Variants.UI.VariantRankRenderer;
import _VisualDVM.Repository.Component.UI.ComponentsForm; import _VisualDVM.Repository.Component.UI.ComponentsForm;
import _VisualDVM.TestingSystem.Common.TestingBar; import _VisualDVM.TestingSystem.Common.TestingMenuBar;
import _VisualDVM.TestingSystem.SAPFOR.SapforTasksPackage.UI.SapforVersionsTreeCellRenderer; import _VisualDVM.TestingSystem.SAPFOR.SapforTasksPackage.UI.SapforVersionsTreeCellRenderer;
import _VisualDVM.Visual.Interface.DebugWindow; import _VisualDVM.Visual.Interface.DebugWindow;
import _VisualDVM.Visual.Interface.VersionsWindow; import _VisualDVM.Visual.Interface.VersionsWindow;
import _VisualDVM.Visual.Menus.CredentialsBar.CredentialsBar; import _VisualDVM.Visual.Menus.CredentialsBar.CredentialsMenuBar;
import _VisualDVM.Visual.Menus.FileMenuBar.FileMenuBar;
import _VisualDVM.Visual.Menus.MainMenuBar.MainMenuBar; import _VisualDVM.Visual.Menus.MainMenuBar.MainMenuBar;
import _VisualDVM.Visual.Menus.MainMenuBar.MainWindow; import _VisualDVM.Visual.Menus.MainMenuBar.MainWindow;
import _VisualDVM.Visual.Menus.VersionsMenuBar.VersionsMenuBar; import _VisualDVM.Visual.Menus.VersionsMenuBar.VersionsMenuBar;
@@ -45,11 +44,7 @@ public class UI {
//------------ //------------
public static final Highlighter.HighlightPainter GoodLoopPainter = new DefaultHighlighter.DefaultHighlightPainter(new Color(152, 251, 152, 90)); public static final Highlighter.HighlightPainter GoodLoopPainter = new DefaultHighlighter.DefaultHighlightPainter(new Color(152, 251, 152, 90));
public static final Highlighter.HighlightPainter BadLoopPainter = new DefaultHighlighter.DefaultHighlightPainter(new Color(240, 128, 128, 90)); public static final Highlighter.HighlightPainter BadLoopPainter = new DefaultHighlighter.DefaultHighlightPainter(new Color(240, 128, 128, 90));
public static MainMenuBar mainMenuBar = null;
public static TestingBar testingBar = null;
public static CredentialsBar credentialsBar = null;
public static FileMenuBar fileMenuBar = null;
public static VersionsMenuBar versionsMenuBar = null;
public static LinkedHashMap<Common.Visual.Tables.TableRenderers, TableCellRenderer> TableRenderers = new LinkedHashMap<>(); public static LinkedHashMap<Common.Visual.Tables.TableRenderers, TableCellRenderer> TableRenderers = new LinkedHashMap<>();
public static LinkedHashMap<Common.Visual.Tables.TableEditors, TableCellEditor> TableEditors = new LinkedHashMap<>(); public static LinkedHashMap<Common.Visual.Tables.TableEditors, TableCellEditor> TableEditors = new LinkedHashMap<>();
public static LinkedHashMap<Common.Visual.Trees.TreeRenderers, TreeCellRenderer> TreeRenderers = new LinkedHashMap<>(); public static LinkedHashMap<Common.Visual.Trees.TreeRenderers, TreeCellRenderer> TreeRenderers = new LinkedHashMap<>();
@@ -64,12 +59,6 @@ public class UI {
public static boolean HasMainWindow() { public static boolean HasMainWindow() {
return mainWindow != null; return mainWindow != null;
} }
public static void CreateMenus() {
mainMenuBar = new MainMenuBar();
testingBar = new TestingBar();
credentialsBar = new CredentialsBar();
versionsMenuBar = new VersionsMenuBar();
}
public static void CreateWindows() { public static void CreateWindows() {
searchReplaceWindow = new SearchReplaceForm(); searchReplaceWindow = new SearchReplaceForm();
remoteFileChooser = new RemoteFileChooser(); remoteFileChooser = new RemoteFileChooser();
@@ -80,39 +69,6 @@ public class UI {
} }
//- //-
public static void CreateAll() { public static void CreateAll() {
//<editor-fold desc="Локализация компонентов окна JFileChooser">
UIManager.put("FileChooser.openButtonText", "Открыть");
UIManager.put("FileChooser.cancelButtonText", "Отмена");
UIManager.put("FileChooser.lookInLabelText", "Смотреть в");
UIManager.put("FileChooser.fileNameLabelText", "Имя файла");
UIManager.put("FileChooser.filesOfTypeLabelText", "Тип файла");
UIManager.put("FileChooser.saveButtonText", "Сохранить");
UIManager.put("FileChooser.saveButtonToolTipText", "Сохранить");
UIManager.put("FileChooser.openButtonToolTipText", "Открыть");
UIManager.put("FileChooser.cancelButtonText", "Отмена");
UIManager.put("FileChooser.cancelButtonToolTipText", "Отмена");
UIManager.put("FileChooser.lookInLabelText", "Папка");
UIManager.put("FileChooser.saveInLabelText", "Папка");
UIManager.put("FileChooser.fileNameLabelText", "Имя файла");
UIManager.put("FileChooser.filesOfTypeLabelText", "Тип файлов");
UIManager.put("FileChooser.upFolderToolTipText", "На один уровень вверх");
UIManager.put("FileChooser.newFolderToolTipText", "Создание новой папки");
UIManager.put("FileChooser.listViewButtonToolTipText", "Список");
UIManager.put("FileChooser.detailsViewButtonToolTipText", "Таблица");
UIManager.put("FileChooser.fileNameHeaderText", "Имя");
UIManager.put("FileChooser.fileSizeHeaderText", "Размер");
UIManager.put("FileChooser.fileTypeHeaderText", "Тип");
UIManager.put("FileChooser.fileDateHeaderText", "Изменен");
UIManager.put("FileChooser.fileAttrHeaderText", "Атрибуты");
UIManager.put("FileChooser.acceptAllFileFilterText", "Все файлы");
//</editor-fold>
//<editor-fold desc="Локализация компонентов окна подтверждения">
UIManager.put("OptionPane.yesButtonText", "Да");
UIManager.put("OptionPane.noButtonText", "Нет");
UIManager.put("OptionPane.cancelButtonText", "Отмена");
UIManager.put("OptionPane.okButtonText", "Готово");
//</editor-fold>
//</editor-fold>
//<editor-fold desc="Объекты отрисовки и редактирования деревьев и таблиц"> //<editor-fold desc="Объекты отрисовки и редактирования деревьев и таблиц">
TableRenderers.put(RendererDate, new DateRenderer_()); TableRenderers.put(RendererDate, new DateRenderer_());
TableRenderers.put(RendererProgress, new ProgressBarRenderer()); TableRenderers.put(RendererProgress, new ProgressBarRenderer());

View File

@@ -372,13 +372,13 @@ public class CallbackForm implements FormWithSplitters, CallbackWindow {
public void setUserRights() { public void setUserRights() {
LockMyOnly(); LockMyOnly();
Global.mainModule.SetUserPassesAccess(); Global.mainModule.SetUserPassesAccess();
UI.testingBar.showServerAdminLabel(false); Global.mainModule.getUI().getTestingMenuBar().showServerAdminLabel(false);
adminLabel.setVisible(false); adminLabel.setVisible(false);
} }
private void setDeveloperRights() { private void setDeveloperRights() {
UnlockMyOnly(); UnlockMyOnly();
Global.mainModule.SetDeveloperPassesAccess(); Global.mainModule.SetDeveloperPassesAccess();
UI.testingBar.showServerAdminLabel(false); Global.mainModule.getUI().getTestingMenuBar().showServerAdminLabel(false);
adminLabel.setVisible(false); adminLabel.setVisible(false);
} }
@Override @Override
@@ -386,7 +386,7 @@ public class CallbackForm implements FormWithSplitters, CallbackWindow {
UnlockMyOnly(); UnlockMyOnly();
Global.mainModule.SetAdminPassesAccess(); Global.mainModule.SetAdminPassesAccess();
//-- //--
UI.testingBar.showServerAdminLabel(true); Global.mainModule.getUI().getTestingMenuBar().showServerAdminLabel(true);
adminLabel.setVisible(true); adminLabel.setVisible(true);
} }
@Override @Override

View File

@@ -67,6 +67,7 @@ public class FileForm implements FileWindow, FormWithSplitters {
private TreeForm arraysForm; private TreeForm arraysForm;
//- //-
private SPFEditor Body = null; //времянка? не очень красиво. private SPFEditor Body = null; //времянка? не очень красиво.
FileMenuBar fileMenuBar= null;
//- //-
public FileForm(DBProjectFile file_in) { public FileForm(DBProjectFile file_in) {
LoadSplitters(); LoadSplitters();
@@ -90,11 +91,11 @@ public class FileForm implements FileWindow, FormWithSplitters {
ShowGCOVLog(); ShowGCOVLog();
ShowAllAnalyses(); ShowAllAnalyses();
Body.addCaretListener(ce -> ShowCaretInfo()); Body.addCaretListener(ce -> ShowCaretInfo());
editorPanel.add(UI.fileMenuBar = new FileMenuBar(Body), BorderLayout.NORTH); editorPanel.add(fileMenuBar = new FileMenuBar(Body), BorderLayout.NORTH);
ShowCaretInfo(); ShowCaretInfo();
Body.requestFocus(); Body.requestFocus();
RefreshTabsNames(); RefreshTabsNames();
UI.fileMenuBar.sToGo.addChangeListener(e -> Body.gotoLine((Integer) UI.fileMenuBar.sToGo.getValue())); fileMenuBar.sToGo.addChangeListener(e -> Body.gotoLine((Integer) fileMenuBar.sToGo.getValue()));
ShowProperties(); ShowProperties();
Global.mainModule.getPass(PassCode.Save).setControlsEnabled(false); Global.mainModule.getPass(PassCode.Save).setControlsEnabled(false);
//- //-
@@ -122,11 +123,11 @@ public class FileForm implements FileWindow, FormWithSplitters {
Body.setSyntaxEditingStyle(file.languageName.getStyleKey()); Body.setSyntaxEditingStyle(file.languageName.getStyleKey());
Body.setCodeFoldingEnabled(true); Body.setCodeFoldingEnabled(true);
Body.switching_language = false; Body.switching_language = false;
UI.fileMenuBar.ShowLanguage(); fileMenuBar.ShowLanguage();
} }
@Override @Override
public void ShowType() { public void ShowType() {
UI.fileMenuBar.ShowType(); fileMenuBar.ShowType();
} }
@Override @Override
public void ShowStyle() { public void ShowStyle() {
@@ -149,7 +150,7 @@ public class FileForm implements FileWindow, FormWithSplitters {
} }
} }
Body.switching_language = false; Body.switching_language = false;
UI.fileMenuBar.ShowStyle(); fileMenuBar.ShowStyle();
} }
@Override @Override
public SPFEditorInterface getEditor() { public SPFEditorInterface getEditor() {
@@ -299,12 +300,12 @@ public class FileForm implements FileWindow, FormWithSplitters {
int new_current_line = Body.getCurrentLine(); int new_current_line = Body.getCurrentLine();
boolean line_changed = (new_current_line != current_file_line); boolean line_changed = (new_current_line != current_file_line);
current_file_line = new_current_line; current_file_line = new_current_line;
UI.fileMenuBar.sToGo.setModel(new SpinnerNumberModel(current_file_line, fileMenuBar.sToGo.setModel(new SpinnerNumberModel(current_file_line,
1, Body.getLineCount(), 1 1, Body.getLineCount(), 1
)); ));
//- //-
UI.fileMenuBar.ShowLinesCount(); fileMenuBar.ShowLinesCount();
UI.fileMenuBar.CurrentSymbolLabel.setText(String.valueOf(Body.getCurrentSymbol())); fileMenuBar.CurrentSymbolLabel.setText(String.valueOf(Body.getCurrentSymbol()));
//если выделяем строку из графа, то тоже надо отключиьт события. //если выделяем строку из графа, то тоже надо отключиьт события.
//чтобы по ней не начался поиск. //чтобы по ней не начался поиск.
if (events_on && line_changed) { if (events_on && line_changed) {

View File

@@ -1,13 +1,14 @@
package _VisualDVM.Visual.Windows; package _VisualDVM.Visual.Windows;
import Common.MainModule_;
import Common.Utils.Utils_; import Common.Utils.Utils_;
import Common.Visual.Controls.TabToolBar; import Common.Visual.Controls.TabToolBar;
import Common.Visual.UI_;
import Common.Visual.Windows.Form; import Common.Visual.Windows.Form;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.Passes.PassCode; import _VisualDVM.Passes.PassCode;
import _VisualDVM.TestingSystem.Common.Group.Group; import _VisualDVM.TestingSystem.Common.Group.Group;
import _VisualDVM.TestingSystem.Common.Test.Test; import _VisualDVM.TestingSystem.Common.Test.Test;
import _VisualDVM.Visual.Interface.*; import _VisualDVM.Visual.Interface.*;
import _VisualDVM.Visual.Menus.MainMenuBar.MainMenuBar;
import _VisualDVM.Visual.Menus.MainMenuBar.MainWindow; import _VisualDVM.Visual.Menus.MainMenuBar.MainWindow;
import _VisualDVM.Visual.UI; import _VisualDVM.Visual.UI;
@@ -27,8 +28,9 @@ public class MainForm extends Form implements MainWindow {
private JPanel Content; private JPanel Content;
private JTabbedPane globalTabs; private JTabbedPane globalTabs;
private JPanel mainPanel; private JPanel mainPanel;
MainMenuBar mainMenuBar;
public MainForm() { public MainForm() {
mainPanel.add(UI.mainMenuBar, BorderLayout.NORTH); mainPanel.add( mainMenuBar = new MainMenuBar(), BorderLayout.NORTH);
InstallWelcomePanel(); InstallWelcomePanel();
InstallCallbackPanel(); InstallCallbackPanel();
InstallTestsPanel(); InstallTestsPanel();
@@ -197,7 +199,7 @@ public class MainForm extends Form implements MainWindow {
} }
@Override @Override
public void ShowUpdatesIcon() { public void ShowUpdatesIcon() {
UI.mainMenuBar.ShowUpdatesIcon(); mainMenuBar.ShowUpdatesIcon();
} }
@Override @Override
public void FocusProject() { public void FocusProject() {
@@ -233,7 +235,7 @@ public class MainForm extends Form implements MainWindow {
getTestsWindow().ShowAll(); getTestsWindow().ShowAll();
if (getTestingWindow() != null) if (getTestingWindow() != null)
getTestingWindow().ShowAll(); getTestingWindow().ShowAll();
UI_.windowsStack.push(this); MainModule_.instance.getUI().windowsStack.push(this);
super.Show(); super.Show();
} }
@Override @Override
@@ -244,7 +246,7 @@ public class MainForm extends Form implements MainWindow {
InstallProjectPanel(); InstallProjectPanel();
restoreGlobalTab(); restoreGlobalTab();
UI.getDebugWindow().DropCompilationTasksComparison(); UI.getDebugWindow().DropCompilationTasksComparison();
UI.mainMenuBar.ShowProject(true); mainMenuBar.ShowProject(true);
} }
@Override @Override
public void ShowNoProject() { public void ShowNoProject() {
@@ -253,6 +255,6 @@ public class MainForm extends Form implements MainWindow {
RemoveProjectPanel(); RemoveProjectPanel();
InstallWelcomePanel(); InstallWelcomePanel();
restoreGlobalTab(); restoreGlobalTab();
UI.mainMenuBar.ShowProject(false); mainMenuBar.ShowProject(false);
} }
} }

View File

@@ -97,7 +97,7 @@ public class TestingForm implements FormWithSplitters, TestingWindow {
}; };
//-- //--
public TestingForm() { public TestingForm() {
content.add(UI.testingBar, BorderLayout.NORTH); content.add(Global.mainModule.getUI().getTestingMenuBar(), BorderLayout.NORTH);
LoadSplitters(); LoadSplitters();
//- //-
dvmTestingRunMaster = new DVMRunTasksComparisonForm(dvmTestingRunSlave = new DVMRunTasksComparisonForm(null)); dvmTestingRunMaster = new DVMRunTasksComparisonForm(dvmTestingRunSlave = new DVMRunTasksComparisonForm(null));
@@ -313,7 +313,7 @@ public class TestingForm implements FormWithSplitters, TestingWindow {
public void CollapseCredentials() { public void CollapseCredentials() {
Global.mainModule.getDb().splitters.get("SC71").position = SC71.getDividerLocation(); Global.mainModule.getDb().splitters.get("SC71").position = SC71.getDividerLocation();
UI_.Clear(credentialsPanel); UI_.Clear(credentialsPanel);
credentialsPanel.add(UI.credentialsBar); credentialsPanel.add(Global.mainModule.getUI().getCredentialsMenuBar());
SC71.setDividerLocation(30); SC71.setDividerLocation(30);
SC71.setDividerSize(0); SC71.setDividerSize(0);
credentialsPanel.revalidate(); credentialsPanel.revalidate();

View File

@@ -1,6 +1,8 @@
package _VisualDVM.Visual.Windows; package _VisualDVM.Visual.Windows;
import Common.MainModule_;
import Common.Visual.Trees.TreeForm; import Common.Visual.Trees.TreeForm;
import Common.Visual.UI_; import Common.Visual.UI_;
import _VisualDVM.Global;
import _VisualDVM.ProjectData.Project.UI.VersionsTree; import _VisualDVM.ProjectData.Project.UI.VersionsTree;
import _VisualDVM.ProjectData.Project.db_project_info; import _VisualDVM.ProjectData.Project.db_project_info;
import _VisualDVM.Visual.Interface.FormWithSplitters; import _VisualDVM.Visual.Interface.FormWithSplitters;
@@ -34,7 +36,7 @@ public class VersionsForm implements FormWithSplitters, VersionsWindow {
versionsTreeForm.Show(); versionsTreeForm.Show();
//- //-
versionsTabs.setEnabledAt(0, false); versionsTabs.setEnabledAt(0, false);
versionsPanel.add(UI.versionsMenuBar, BorderLayout.NORTH); versionsPanel.add(Global.mainModule.getUI().getVersionsMenuBar(), BorderLayout.NORTH);
} }
private void createUIComponents() { private void createUIComponents() {
// TODO: place custom component creation code here // TODO: place custom component creation code here