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

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

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<form xmlns="http://www.intellij.com/uidesigner/form/" version="1" bind-to-class="_VisualDVM.Visual.Windows.AdministrationForm">
<grid id="27dc6" binding="content" layout-manager="BorderLayout" hgap="0" vgap="0">
<constraints>
<xy x="20" y="20" width="500" height="400"/>
</constraints>
<properties/>
<border type="none"/>
<children/>
</grid>
</form>

View File

@@ -0,0 +1,14 @@
package _VisualDVM.Visual.Windows;
import Common.Visual.FormWithSplitters;
import javax.swing.*;
public class AdministrationForm implements FormWithSplitters,AdministrationWindow {
private JPanel content;
@Override
public JPanel getContent() {
return content;
}
@Override
public void ShowAll() {
}
}

View File

@@ -0,0 +1,5 @@
package _VisualDVM.Visual.Windows;
import Common.Visual.VisualizerForm;
public interface AdministrationWindow extends VisualizerForm {
void ShowAll();
}

View File

@@ -363,7 +363,6 @@ public class CallbackForm implements FormWithSplitters, CallbackWindow {
public void EnableBugreports() {
UI.Clear(accountPanel);
accountPanel.add(SC10);
Global.mainModule.getUI().getMainWindow().SwitchTestingTabs(true);
}
@Override
public void setUdefinedRights(){
@@ -371,28 +370,37 @@ public class CallbackForm implements FormWithSplitters, CallbackWindow {
UI.Clear(accountPanel);
accountPanel.add(new CallbackWelcomeForm().content);
Global.mainModule.getUI().getMainWindow().SwitchTestingTabs(false);
Global.mainModule.getUI().getMainWindow().SwitchAdministrationTab(false);
Global.mainModule.getUI().getTestingMenuBar().showServerAdminLabel(false);
adminLabel.setVisible(false);
}
@Override
public void setUserRights() {
EnableBugreports();
LockMyOnly();
Global.mainModule.SetUserPassesAccess();
Global.mainModule.getUI().getMainWindow().SwitchTestingTabs(false);
Global.mainModule.getUI().getMainWindow().SwitchAdministrationTab(false);
Global.mainModule.getUI().getTestingMenuBar().showServerAdminLabel(false);
adminLabel.setVisible(false);
}
private void setDeveloperRights() {
EnableBugreports();
UnlockMyOnly();
Global.mainModule.SetDeveloperPassesAccess();
Global.mainModule.getUI().getMainWindow().SwitchTestingTabs(true);
Global.mainModule.getUI().getMainWindow().SwitchAdministrationTab(false);
Global.mainModule.getUI().getTestingMenuBar().showServerAdminLabel(false);
adminLabel.setVisible(false);
}
@Override
public void setAdminRights() {
EnableBugreports();
UnlockMyOnly();
Global.mainModule.SetAdminPassesAccess();
//--
Global.mainModule.getUI().getMainWindow().SwitchTestingTabs(true);
Global.mainModule.getUI().getMainWindow().SwitchAdministrationTab(true);
Global.mainModule.getUI().getTestingMenuBar().showServerAdminLabel(true);
adminLabel.setVisible(true);
}
@@ -435,19 +443,15 @@ public class CallbackForm implements FormWithSplitters, CallbackWindow {
break;
case User:
//видит только свои баги.
EnableBugreports();
setUserRights();
break;
case Developer:
EnableBugreports();
setDeveloperRights();
break;
case Admin:
EnableBugreports();
setAdminRights();
break;
default:
EnableBugreports();
break;
}
}

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;
}
}
}

View File

@@ -9,6 +9,7 @@ public interface MainWindow {
CredentialsWindow getCredentialsWindow();
TestsWindow getTestsWindow();
TestingWindow getTestingWindow();
AdministrationWindow getAdministrationWindow();
//-
void ShowUpdatesIcon();
void FocusProject();
@@ -17,6 +18,7 @@ public interface MainWindow {
void FocusTests();
void FocusTesting();
void SwitchTestingTabs(boolean flag);
void SwitchAdministrationTab(boolean flag);
//-
void ShowCheckedTestsCount();
}