промежуточный.заложил вкладку для админа

This commit is contained in:
2025-02-18 21:52:25 +03:00
parent 1b4b375f39
commit 073bbfd544
8 changed files with 70 additions and 31 deletions

View File

@@ -24,6 +24,7 @@ public class MainForm extends Form implements MainWindow {
private TestsForm testsForm;
//---
private TestingForm testingForm;
private AdministrationForm administrationForm;
//-----------------
private JPanel Content;
private JTabbedPane globalTabs;
@@ -35,6 +36,7 @@ public class MainForm extends Form implements MainWindow {
InstallCredentialsPanel();
InstallTestsPanel();
InstallTestingPanel();
InstallAdministrationPanel();
ShowUpdatesIcon();
//----------------------
}
@@ -67,6 +69,7 @@ public class MainForm extends Form implements MainWindow {
SaveCredentialsPanel();
SaveTestsPanel();
SaveTestingPanel();
SaveAdministrationPanel();
//--
if (Global.mainModule.getUI().getDebugWindow() != null)
((FormWithSplitters) Global.mainModule.getUI().getDebugWindow()).SaveSplitters();
@@ -220,10 +223,18 @@ public class MainForm extends Form implements MainWindow {
globalTabs.setEnabledAt(4, flag);
}
@Override
public void SwitchAdministrationTab(boolean flag) {
globalTabs.setEnabledAt(5, flag);
}
@Override
public TestingWindow getTestingWindow() {
return testingForm;
}
@Override
public AdministrationWindow getAdministrationWindow() {
return administrationForm;
}
@Override
public void Show() {
//приходится идти на это только ПОСЛЕ создания главного окна.
// иначе ссылка на главное окно в методах пустая.
@@ -258,4 +269,16 @@ public class MainForm extends Form implements MainWindow {
restoreGlobalTab();
Global.mainModule.getUI().mainMenuBar.ShowProject(false);
}
private void InstallAdministrationPanel() {
globalTabs.insertTab("Администрирование",
Utils_.getIcon("/icons/Subscribe.png"),
(administrationForm = new AdministrationForm()).getContent(),
"Подписчики", 5);
}
private void SaveAdministrationPanel() {
if (administrationForm != null) {
administrationForm.SaveSplitters();
administrationForm = null;
}
}
}