убирание недоступных пользователю вкладок, и настроек
This commit is contained in:
2025-02-28 21:48:51 +03:00
parent 33f3d615da
commit 4441864b6f
6 changed files with 84 additions and 67 deletions

5
.idea/workspace.xml generated
View File

@@ -8,8 +8,11 @@
<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/Properties.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Properties.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/properties" beforeDir="false" afterPath="$PROJECT_DIR$/properties" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Constants.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Constants.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Interface/MainWindow.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Interface/MainWindow.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/Windows/MainForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Windows/MainForm.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

@@ -1,10 +1,10 @@
{ {
"Email": "nataliku2@yandex.ru", "Email": "vmk-post@yandex.ru",
"Name": "Test", "Name": "M",
"ServerUserPassword": "mprit_2011", "ServerUserPassword": "mprit_2011",
"OfferRegistrationOnStart": false, "OfferRegistrationOnStart": false,
"Workspace": "E:\\Tests", "Workspace": "E:\\Tests",
"ProjectsSearchDirectory": "E:\\Tests", "ProjectsSearchDirectory": "E:\\BUG",
"VisualiserPath": "C:\\Users\\misha\\Downloads", "VisualiserPath": "C:\\Users\\misha\\Downloads",
"Sapfor_FPath": "E:\\_sapfor_x64\\Components\\Sapfor_F", "Sapfor_FPath": "E:\\_sapfor_x64\\Components\\Sapfor_F",
"Visualizer_2Path": "C:\\Users\\misha\\Documents", "Visualizer_2Path": "C:\\Users\\misha\\Documents",

View File

@@ -3,7 +3,7 @@ import Common.Utils.Vector_;
import java.util.Vector; import java.util.Vector;
public class Constants { public class Constants {
public static final int version = 1185; public static final int version = 1186;
public static final int planner_version = 10; public static final int planner_version = 10;
public static final int testingMaxKernels = 64; //вообще говоря, это параметр машины. public static final int testingMaxKernels = 64; //вообще говоря, это параметр машины.
//-- //--

View File

@@ -1,4 +1,5 @@
package _VisualDVM.Visual.Interface; package _VisualDVM.Visual.Interface;
import _VisualDVM.ComponentsServer.UserAccount.AccountRole;
public interface MainWindow { public interface MainWindow {
void Show(); void Show();
void ShowProject(); void ShowProject();
@@ -16,8 +17,10 @@ public interface MainWindow {
void FocusCredentials(); void FocusCredentials();
void FocusTests(); void FocusTests();
void FocusTesting(); void FocusTesting();
void SwitchTestingTabs(boolean flag);
void SwitchAdministrationTab(boolean flag);
//- //-
void ShowCheckedTestsCount(); void ShowCheckedTestsCount();
void ShowUndefinedTabs();
void ShowUserTabs();
void ShowDeveloperTabs();
void ShowAdminTabs();
} }

View File

@@ -102,8 +102,7 @@ public class MainUI extends UIModule_ {
//--- //---
void showUndefinedRights(){ void showUndefinedRights(){
Global.mainModule.SetUserPassesAccess(); Global.mainModule.SetUserPassesAccess();
getMainWindow().SwitchTestingTabs(false); getMainWindow().ShowUndefinedTabs();
getMainWindow().SwitchAdministrationTab(false);
getTestingMenuBar().showServerAdminLabel(false); getTestingMenuBar().showServerAdminLabel(false);
getMainWindow().getCallbackWindow().showNoBugReports(); getMainWindow().getCallbackWindow().showNoBugReports();
Global.normalProperties.setControlVisible("AutoBugReportsLoad", false); Global.normalProperties.setControlVisible("AutoBugReportsLoad", false);
@@ -111,8 +110,7 @@ public class MainUI extends UIModule_ {
}; };
void showUserRights(){ void showUserRights(){
Global.mainModule.SetUserPassesAccess(); Global.mainModule.SetUserPassesAccess();
getMainWindow().SwitchTestingTabs(false); getMainWindow().ShowUserTabs();
getMainWindow().SwitchAdministrationTab(false);
getTestingMenuBar().showServerAdminLabel(false); getTestingMenuBar().showServerAdminLabel(false);
getMainWindow().getCallbackWindow().showMyOnlyBugReports(); getMainWindow().getCallbackWindow().showMyOnlyBugReports();
Global.normalProperties.setControlVisible("AutoBugReportsLoad", true); Global.normalProperties.setControlVisible("AutoBugReportsLoad", true);
@@ -120,8 +118,7 @@ public class MainUI extends UIModule_ {
}; };
void showDeveloperRights(){ void showDeveloperRights(){
Global.mainModule.SetDeveloperPassesAccess(); Global.mainModule.SetDeveloperPassesAccess();
getMainWindow().SwitchTestingTabs(true); getMainWindow().ShowDeveloperTabs();
getMainWindow().SwitchAdministrationTab(false);
getTestingMenuBar().showServerAdminLabel(false); getTestingMenuBar().showServerAdminLabel(false);
getMainWindow().getCallbackWindow().showAllBugreports(); getMainWindow().getCallbackWindow().showAllBugreports();
Global.normalProperties.setControlVisible("AutoBugReportsLoad", true); Global.normalProperties.setControlVisible("AutoBugReportsLoad", true);
@@ -129,8 +126,7 @@ public class MainUI extends UIModule_ {
} }
void showAdminRights(){ void showAdminRights(){
Global.mainModule.SetAdminPassesAccess(); Global.mainModule.SetAdminPassesAccess();
getMainWindow().SwitchTestingTabs(true); getMainWindow().ShowAdminTabs();
getMainWindow().SwitchAdministrationTab(true);
getTestingMenuBar().showServerAdminLabel(true); getTestingMenuBar().showServerAdminLabel(true);
getMainWindow().getCallbackWindow().showAllBugReportsAdmin(); //метод избыточный. возможно. getMainWindow().getCallbackWindow().showAllBugReportsAdmin(); //метод избыточный. возможно.
Global.normalProperties.setControlVisible("AutoBugReportsLoad", true); Global.normalProperties.setControlVisible("AutoBugReportsLoad", true);

View File

@@ -18,13 +18,13 @@ public class MainForm extends Form implements MainWindow {
private final WelcomeForm welcomeForm = new WelcomeForm(); //заглушка когда проекта нет. private final WelcomeForm welcomeForm = new WelcomeForm(); //заглушка когда проекта нет.
int global_index = 0; int global_index = 0;
//----------------- //-----------------
private ProjectForm projectForm; private ProjectForm projectForm = null;
private CallbackForm callbackForm; private CallbackForm callbackForm = null;
private CredentialsForm credentialsForm; private CredentialsForm credentialsForm = null; //машины пользователи компиляторы
private TestsForm testsForm; //--- формы которые появлятся от прав
//--- private TestsForm testsForm = null;
private TestingForm testingForm; private TestingForm testingForm = null;
private AdministrationForm administrationForm; private AdministrationForm administrationForm = null;
//----------------- //-----------------
private JPanel Content; private JPanel Content;
private JTabbedPane globalTabs; private JTabbedPane globalTabs;
@@ -34,9 +34,6 @@ public class MainForm extends Form implements MainWindow {
InstallWelcomePanel(); InstallWelcomePanel();
InstallCallbackPanel(); InstallCallbackPanel();
InstallCredentialsPanel(); InstallCredentialsPanel();
InstallTestsPanel();
InstallTestingPanel();
InstallAdministrationPanel();
ShowUpdatesIcon(); ShowUpdatesIcon();
//---------------------- //----------------------
} }
@@ -127,25 +124,12 @@ public class MainForm extends Form implements MainWindow {
(credentialsForm = new CredentialsForm()).getContent(), (credentialsForm = new CredentialsForm()).getContent(),
"Машины, пользователи и компиляторы", 2); "Машины, пользователи и компиляторы", 2);
} }
private void InstallTestsPanel() {
globalTabs.insertTab("Тесты",
Utils_.getIcon("/Common/icons/Library.png"),
(testsForm = new TestsForm()).getContent(),
"Библиотека тестов на сервере", 3);
}
private void SaveTestsPanel() { private void SaveTestsPanel() {
if (testsForm != null) { if (testsForm != null) {
testsForm.SaveSplitters(); testsForm.SaveSplitters();
testsForm = null; testsForm = null;
} }
} }
private void InstallTestingPanel() {
testingForm = new TestingForm();
globalTabs.insertTab("Тестирование",
Utils_.getIcon("/icons/Testing.png"),
testingForm.getContent(),
"Система тестирования", 4);
}
@Override @Override
public void ShowCheckedTestsCount() { public void ShowCheckedTestsCount() {
int res = 0; int res = 0;
@@ -190,10 +174,6 @@ public class MainForm extends Form implements MainWindow {
return callbackForm; return callbackForm;
} }
@Override @Override
public TestsWindow getTestsWindow() {
return testsForm;
}
@Override
public void ShowUpdatesIcon() { public void ShowUpdatesIcon() {
Global.mainModule.getUI().mainMenuBar.ShowUpdatesIcon(); Global.mainModule.getUI().mainMenuBar.ShowUpdatesIcon();
} }
@@ -218,31 +198,16 @@ public class MainForm extends Form implements MainWindow {
globalTabs.setSelectedIndex(4); globalTabs.setSelectedIndex(4);
} }
@Override @Override
public void SwitchTestingTabs(boolean flag) {
globalTabs.setEnabledAt(3, flag);
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() { public void Show() {
//приходится идти на это только ПОСЛЕ создания главного окна. //приходится идти на это только ПОСЛЕ создания главного окна.
// иначе ссылка на главное окно в методах пустая. // иначе ссылка на главное окно в методах пустая.
Global.mainModule.getUI().ShowAccount(); Global.mainModule.getUI().ShowAccount();
getCallbackWindow().ShowAll(); getCallbackWindow().ShowAll();
getTestsWindow().ShowAll();
getCredentialsWindow().ShowAll(); getCredentialsWindow().ShowAll();
if (getTestingWindow() != null) //--->>>
if (testsForm != null)
getTestsWindow().ShowAll();
if (testingForm != null)
getTestingWindow().ShowAll(); getTestingWindow().ShowAll();
if (Global.mainModule.getAccount().isAdmin()) if (Global.mainModule.getAccount().isAdmin())
getAdministrationWindow().ShowAll(); getAdministrationWindow().ShowAll();
@@ -272,16 +237,66 @@ public class MainForm extends Form implements MainWindow {
restoreGlobalTab(); restoreGlobalTab();
Global.mainModule.getUI().mainMenuBar.ShowProject(false); Global.mainModule.getUI().mainMenuBar.ShowProject(false);
} }
private void InstallAdministrationPanel() {
globalTabs.insertTab("Администрирование",
Utils_.getIcon("/icons/Subscribe.png"),
(administrationForm = new AdministrationForm()).getContent(),
"Подписчики", 5);
}
private void SaveAdministrationPanel() { private void SaveAdministrationPanel() {
if (administrationForm != null) { if (administrationForm != null) {
administrationForm.SaveSplitters(); administrationForm.SaveSplitters();
administrationForm = null; administrationForm = null;
} }
} }
//--
@Override
public TestsWindow getTestsWindow() {
if (testsForm == null)
testsForm = new TestsForm();
return testsForm;
}
@Override
public TestingWindow getTestingWindow() {
if (testingForm == null)
testingForm = new TestingForm();
return testingForm;
}
@Override
public AdministrationWindow getAdministrationWindow() {
if (administrationForm==null)
administrationForm= new AdministrationForm();
return administrationForm;
}
@Override
public void ShowUndefinedTabs()
{
//ничего не делаем. лишних панелей и так нет.
}
@Override
public void ShowUserTabs() {
//тоже ничего не делаем.
}
@Override
public void ShowDeveloperTabs() {
//добавить вкладки тестов и тестирования
globalTabs.insertTab("Тесты",
Utils_.getIcon("/Common/icons/Library.png"),
getTestsWindow().getContent(),
"Библиотека тестов на сервере", 3);
globalTabs.insertTab("Тестирование",
Utils_.getIcon("/icons/Testing.png"),
getTestingWindow().getContent(),
"Система тестирования", 4);
}
@Override
public void ShowAdminTabs() {
//добавить вкладки тестов, тестирования, администрирования
globalTabs.insertTab("Тесты",
Utils_.getIcon("/Common/icons/Library.png"),
getTestsWindow().getContent(),
"Библиотека тестов на сервере", 3);
globalTabs.insertTab("Тестирование",
Utils_.getIcon("/icons/Testing.png"),
getTestingWindow().getContent(),
"Система тестирования", 4);
globalTabs.insertTab("Администрирование",
Utils_.getIcon("/icons/Subscribe.png"),
getAdministrationWindow().getContent(),
"Подписчики", 5);
}
} }