рефактиринг интерфейса при отображении полномочий роли пользователя. ввод настройки отменяющей приглашение регистрации при запуске приложения.

This commit is contained in:
2025-02-28 17:46:57 +03:00
parent c551fdd2c9
commit 61d8670416
11 changed files with 90 additions and 62 deletions

View File

@@ -100,6 +100,51 @@ public class MainUI extends UIModule_ {
return profilesWindow;
}
//---
void showUndefinedRights(){
Global.mainModule.SetUserPassesAccess();
getMainWindow().SwitchTestingTabs(false);
getMainWindow().SwitchAdministrationTab(false);
getTestingMenuBar().showServerAdminLabel(false);
getMainWindow().getCallbackWindow().showNoBugReports();
};
void showUserRights(){
Global.mainModule.SetUserPassesAccess();
getMainWindow().SwitchTestingTabs(false);
getMainWindow().SwitchAdministrationTab(false);
getTestingMenuBar().showServerAdminLabel(false);
getMainWindow().getCallbackWindow().showMyOnlyBugReports();
};
void showDeveloperRights(){
Global.mainModule.SetDeveloperPassesAccess();
getMainWindow().SwitchTestingTabs(true);
getMainWindow().SwitchAdministrationTab(false);
getTestingMenuBar().showServerAdminLabel(false);
getMainWindow().getCallbackWindow().showAllBugreports();
}
void showAdminRights(){
Global.mainModule.SetAdminPassesAccess();
getMainWindow().SwitchTestingTabs(true);
getMainWindow().SwitchAdministrationTab(true);
getTestingMenuBar().showServerAdminLabel(true);
getMainWindow().getCallbackWindow().showAllBugReportsAdmin(); //метод избыточный. возможно.
};
public void ShowAccount(){
getMainWindow().getCallbackWindow().ShowAccountInfo();
switch (Global.mainModule.getAccount().role) {
case Undefined:
showUndefinedRights();
break;
case User:
showUserRights();
break;
case Developer:
showDeveloperRights();
break;
case Admin:
showAdminRights();
break;
default:
break;
}
}
}