You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2020/12/30 12:13:42 UTC
[openmeetings] branch master updated: [OPENMEETINGS-2544] exit
button is available for everybody, recording menu is one level
This is an automated email from the ASF dual-hosted git repository.
solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git
The following commit(s) were added to refs/heads/master by this push:
new 17ce0d0 [OPENMEETINGS-2544] exit button is available for everybody, recording menu is one level
17ce0d0 is described below
commit 17ce0d00226a421513b8c109a56ca63634da6f0c
Author: Maxim Solodovnik <so...@gmail.com>
AuthorDate: Wed Dec 30 19:12:02 2020 +0700
[OPENMEETINGS-2544] exit button is available for everybody, recording menu is one level
---
.../apache/openmeetings/web/common/MainPanel.java | 95 +++++++++++-----------
.../openmeetings/web/room/menu/RoomMenuPanel.java | 2 -
2 files changed, 47 insertions(+), 50 deletions(-)
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/MainPanel.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/MainPanel.java
index 3d39771..82ec8dd 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/MainPanel.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/MainPanel.java
@@ -310,54 +310,11 @@ public class MainPanel extends Panel {
private List<INavbarComponent> getMainMenu() {
List<INavbarComponent> mmenu = new ArrayList<>();
- {
- // Dashboard Menu Points
- List<INavbarComponent> l = new ArrayList<>();
- l.add(getSubItem("290", "1450", MenuActions.DASHBOARD_START));
- l.add(getSubItem("291", "1451", MenuActions.DASHBOARD_CALENDAR));
- mmenu.add(new OmMenuItem(getString("124"), l));
- }
- {
- // Conference Menu Points
- List<INavbarComponent> l = new ArrayList<>();
- l.add(getSubItem("777", "1506", MenuActions.ROOMS_PUBLIC));
- l.add(getSubItem("779", "1507", MenuActions.ROOMS_GROUP));
- if (isMyRoomsEnabled()) {
- l.add(getSubItem("781", "1508", MenuActions.ROOMS_MY));
- }
- List<Room> recent = roomDao.getRecent(getUserId());
- if (!recent.isEmpty()) {
- l.add(new OmMenuItem(null, (String)null));
- }
- for (Room r : recent) {
- final Long roomId = r.getId();
- l.add(new OmMenuItem(r.getName(), r.getName()) {
- private static final long serialVersionUID = 1L;
-
- @Override
- protected void onClick(AjaxRequestTarget target) {
- RoomEnterBehavior.roomEnter((MainPage)getPage(), target, roomId);
- }
- });
- }
- mmenu.add(new OmMenuItem(getString("792"), l));
- }
- {
- // Recording Menu Points
- List<INavbarComponent> l = new ArrayList<>();
- l.add(getSubItem("395", "1452", MenuActions.RECORD));
- mmenu.add(new OmMenuItem(getString("395"), l));
- }
- {
- // Settings Menu Points
- List<INavbarComponent> l = new ArrayList<>();
- l.add(getSubItem("1188", "1188", MenuActions.PROFILE_MESSAGE));
- l.add(getSubItem("377", "377", MenuActions.PROFILE_EDIT));
- l.add(getSubItem("1172", "1172", MenuActions.PROFILE_SEARCH));
- l.add(getSubItem("profile.invitations", "profile.invitations", MenuActions.PROFILE_INVITATION));
- l.add(getSubItem("1548", "1548", MenuActions.PROFILE_WIDGET));
- mmenu.add(new OmMenuItem(getString("4"), l));
- }
+ createDashboardMenu(mmenu);
+ createRoomsMenu(mmenu);
+ // Recording Menu Points
+ mmenu.add(getSubItem("395", "1452", MenuActions.RECORD));
+ createSettingsMenu(mmenu);
Set<Right> r = WebSession.getRights();
boolean isAdmin = hasAdminLevel(r);
if (isAdmin || hasGroupAdminLevel(r)) {
@@ -382,6 +339,48 @@ public class MainPanel extends Panel {
return mmenu;
}
+ private void createDashboardMenu(List<INavbarComponent> mmenu) {
+ List<INavbarComponent> l = new ArrayList<>();
+ l.add(getSubItem("290", "1450", MenuActions.DASHBOARD_START));
+ l.add(getSubItem("291", "1451", MenuActions.DASHBOARD_CALENDAR));
+ mmenu.add(new OmMenuItem(getString("124"), l));
+ }
+
+ private void createRoomsMenu(List<INavbarComponent> mmenu) {
+ List<INavbarComponent> l = new ArrayList<>();
+ l.add(getSubItem("777", "1506", MenuActions.ROOMS_PUBLIC));
+ l.add(getSubItem("779", "1507", MenuActions.ROOMS_GROUP));
+ if (isMyRoomsEnabled()) {
+ l.add(getSubItem("781", "1508", MenuActions.ROOMS_MY));
+ }
+ List<Room> recent = roomDao.getRecent(getUserId());
+ if (!recent.isEmpty()) {
+ l.add(new OmMenuItem(null, (String)null));
+ }
+ for (Room r : recent) {
+ final Long roomId = r.getId();
+ l.add(new OmMenuItem(r.getName(), r.getName()) {
+ private static final long serialVersionUID = 1L;
+
+ @Override
+ protected void onClick(AjaxRequestTarget target) {
+ RoomEnterBehavior.roomEnter((MainPage)getPage(), target, roomId);
+ }
+ });
+ }
+ mmenu.add(new OmMenuItem(getString("792"), l));
+ }
+
+ private void createSettingsMenu(List<INavbarComponent> mmenu) {
+ List<INavbarComponent> l = new ArrayList<>();
+ l.add(getSubItem("1188", "1188", MenuActions.PROFILE_MESSAGE));
+ l.add(getSubItem("377", "377", MenuActions.PROFILE_EDIT));
+ l.add(getSubItem("1172", "1172", MenuActions.PROFILE_SEARCH));
+ l.add(getSubItem("profile.invitations", "profile.invitations", MenuActions.PROFILE_INVITATION));
+ l.add(getSubItem("1548", "1548", MenuActions.PROFILE_WIDGET));
+ mmenu.add(new OmMenuItem(getString("4"), l));
+ }
+
public void updateContents(OmUrlFragment f, IPartialPageRequestHandler handler) {
updateContents(f, handler, true);
}
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.java
index edd31be..fced8f3 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.java
@@ -183,7 +183,6 @@ public class RoomMenuPanel extends Panel {
private List<INavbarComponent> getMenu() {
List<INavbarComponent> menu = new ArrayList<>();
- exitMenuItem.setVisible(false);
menu.add(exitMenuItem);
if (actionsSubMenu.isVisible()) {
@@ -202,7 +201,6 @@ public class RoomMenuPanel extends Panel {
Room r = room.getRoom();
User u = room.getClient().getUser();
boolean notExternalUser = u.getType() != User.Type.CONTACT;
- exitMenuItem.setVisible(notExternalUser);
boolean moder = room.getClient().hasRight(Room.Right.MODERATOR);
actionsSubMenu.update(moder, notExternalUser);
pollsSubMenu.update(moder, notExternalUser, r);