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 2016/11/23 11:16:48 UTC

svn commit: r1770948 - in /openmeetings/application: branches/3.1.x/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/ branches/3.1.x/openmeetings-web/src/main/webapp/css/ branches/3.2.x/openmeetings-service/src/m...

Author: solomax
Date: Wed Nov 23 11:16:48 2016
New Revision: 1770948

URL: http://svn.apache.org/viewvc?rev=1770948&view=rev
Log:
[OPENMEETINGS-1488] room logo is displayed in 3.2+

Modified:
    openmeetings/application/branches/3.1.x/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/AbstractAppointmentTemplate.java
    openmeetings/application/branches/3.1.x/openmeetings-web/src/main/webapp/css/room.css
    openmeetings/application/branches/3.2.x/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/AbstractAppointmentTemplate.java
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.html
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.java
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/room.css
    openmeetings/application/trunk/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/AbstractAppointmentTemplate.java
    openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.html
    openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.java
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/room.css

Modified: openmeetings/application/branches/3.1.x/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/AbstractAppointmentTemplate.java
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/AbstractAppointmentTemplate.java?rev=1770948&r1=1770947&r2=1770948&view=diff
==============================================================================
--- openmeetings/application/branches/3.1.x/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/AbstractAppointmentTemplate.java (original)
+++ openmeetings/application/branches/3.1.x/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/AbstractAppointmentTemplate.java Wed Nov 23 11:16:48 2016
@@ -44,6 +44,7 @@ public abstract class AbstractAppointmen
 
 	abstract String getPrefix();
 
+	@Override
 	Fragment getSubjectFragment() {
 		Fragment f = new Fragment(COMP_ID, "subject", this);
 		f.add(new OmTextLabel("prefix", getPrefix())

Modified: openmeetings/application/branches/3.1.x/openmeetings-web/src/main/webapp/css/room.css
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/main/webapp/css/room.css?rev=1770948&r1=1770947&r2=1770948&view=diff
==============================================================================
--- openmeetings/application/branches/3.1.x/openmeetings-web/src/main/webapp/css/room.css (original)
+++ openmeetings/application/branches/3.1.x/openmeetings-web/src/main/webapp/css/room.css Wed Nov 23 11:16:48 2016
@@ -73,6 +73,12 @@
 .room.menu.right .icon.share {
 	background-image: url(images/monitor_go.png);
 }
+.room.menu.right .icon .profile {
+	margin-top: 3px;
+}
+.room.menu.right .icon .profile img {
+	width: 28px;
+}
 .room.sidebar.left {
 	min-width: 200px;
 	width: 315px;
@@ -118,16 +124,22 @@
 	height: 40px;
 	padding-left: 5px;
 	padding-top: 5px;
+	background-size: 40px 40px;
+	background-repeat: no-repeat;
+	background-position: 2px 2px;
 }
-.room.sidebar.left .user.list .user .user.name {
+.room.sidebar.left .user.list .user .name {
 	line-height: 18px;
 	height: 18px;
 	padding: 0;
+	padding-left: 44px;
+	overflow: hidden;
 }
-.room.sidebar.left .user.list .user .user.actions {
+.room.sidebar.left .user.list .user .actions {
 	position: relative;
 	height: 18px;
 	padding: 0;
+	padding-left: 44px;
 	visibility: hidden;
 }
 .room.sidebar.left .user.list .user:hover .user.actions {
@@ -164,9 +176,6 @@
 .right.moderator.ui-icon.granted {
 	background-image: url(images/user_delete.png);
 }
-.right.ui-icon {
-	opacity: 0.2;
-}
 .right.wb.ui-icon {
 	background-image: url(images/pencil_add.png);
 }
@@ -186,27 +195,21 @@
 	background-image: url(images/mouse_delete.png);
 }
 .right.audio.ui-icon {
-	opacity: 1;
 	background-image: url(images/microphone_add.png);
 }
 .right.audio.ui-icon.granted {
-	opacity: 0.2;
 	background-image: url(images/microphone_delete.png);
 }
 .right.camera.ui-icon {
-	opacity: 1;
 	background-image: url(images/webcam_add.png);
 }
 .right.camera.ui-icon.granted {
-	opacity: 0.2;
 	background-image: url(images/webcam_delete.png);
 }
 .global-mute.ui-icon {
-	opacity: 0.2;
 	background-image: url(images/sound.png);
 }
 .exclsv-audio.ui-icon {
-	opacity: 0.2;
 	background-image: url(images/microphone_exclusive.png);
 }
 .kick.ui-icon {
@@ -216,12 +219,27 @@
 .restart.ui-icon {
 	background-image: url(images/arrow_refresh_small.png);
 }
+.settings.ui-icon {
+	background-image: url(images/settings.png);
+}
+.activity.cam.ui-icon {
+	background-image: url(images/webcam_enable.png);
+}
+.activity.cam.enabled.ui-icon {
+	background-image: url(images/webcam_disable.png);
+}
+.activity.mic.ui-icon {
+	background-image: url(images/microphone_enable.png);
+}
+.activity.mic.enabled.ui-icon {
+	background-image: url(images/microphone_disable.png);
+}
 .room.sidebar.left .tabs, .room.sidebar.left .tabs #utab, .room.sidebar.left .tabs #ftab {
 	padding: 0;
 }
 .room.sidebar.left .user.list .user.current {
 	font-weight: bold;
-	background: #00FF00;
+	background-color: #00FF00;
 }
 .ui-dialog.video, .ui-dialog.video .ui-dialog-titlebar, .ui-dialog.video .video.ui-dialog-content {
 	padding: 0;

Modified: openmeetings/application/branches/3.2.x/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/AbstractAppointmentTemplate.java
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/AbstractAppointmentTemplate.java?rev=1770948&r1=1770947&r2=1770948&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/AbstractAppointmentTemplate.java (original)
+++ openmeetings/application/branches/3.2.x/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/AbstractAppointmentTemplate.java Wed Nov 23 11:16:48 2016
@@ -44,6 +44,7 @@ public abstract class AbstractAppointmen
 
 	abstract String getPrefix();
 
+	@Override
 	Fragment getSubjectFragment() {
 		Fragment f = new Fragment(COMP_ID, "subject", this);
 		f.add(new OmTextLabel("prefix", getPrefix())

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.html
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.html?rev=1770948&r1=1770947&r2=1770948&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.html (original)
+++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.html Wed Nov 23 11:16:48 2016
@@ -25,6 +25,8 @@
 		<span wicket:id="ask" class="icon ask"></span>
 		<span wicket:id="share" class="icon share"></span>
 		<span wicket:id="roomName" class="room name"></span>
+		<span wicket:id="tag" class="room name"></span>
+		<span wicket:id="logo" class="icon"></span>
 		<span wicket:id="demo" class="ui-state-error room demo"></span>
 	</div>
 	<div wicket:id="invite"></div>

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.java?rev=1770948&r1=1770947&r2=1770948&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.java (original)
+++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.java Wed Nov 23 11:16:48 2016
@@ -23,6 +23,7 @@ import static org.apache.openmeetings.ut
 import static org.apache.openmeetings.web.app.Application.getBean;
 import static org.apache.openmeetings.web.app.Application.removeUserFromRoom;
 import static org.apache.openmeetings.web.app.WebSession.getUserId;
+import static org.apache.openmeetings.web.util.GroupLogoResourceReference.getUrl;
 import static org.apache.openmeetings.web.util.OmUrlFragment.ROOMS_PUBLIC;
 
 import java.util.ArrayList;
@@ -36,12 +37,14 @@ import org.apache.openmeetings.db.dao.us
 import org.apache.openmeetings.db.entity.room.Room;
 import org.apache.openmeetings.db.entity.room.Room.RoomElement;
 import org.apache.openmeetings.db.entity.room.RoomPoll;
+import org.apache.openmeetings.db.entity.user.Group;
 import org.apache.openmeetings.db.entity.user.User;
 import org.apache.openmeetings.util.message.RoomMessage;
 import org.apache.openmeetings.util.message.TextRoomMessage;
 import org.apache.openmeetings.web.app.Application;
 import org.apache.openmeetings.web.app.Client;
 import org.apache.openmeetings.web.app.WebSession;
+import org.apache.openmeetings.web.common.ImagePanel;
 import org.apache.openmeetings.web.common.InvitationDialog;
 import org.apache.openmeetings.web.common.OmButton;
 import org.apache.openmeetings.web.common.menu.MenuPanel;
@@ -174,6 +177,21 @@ public class RoomMenuPanel extends Panel
 			sipDialer.open(target);
 		}
 	};
+	private final ImagePanel logo = new ImagePanel("logo") {
+		private static final long serialVersionUID = 1L;
+
+		@Override
+		protected String getImageUrl() {
+			return getUrl(getRequestCycle(), getGroup().getId());
+		}
+	};
+
+	private Group getGroup() {
+		Room r = room.getRoom();
+		return r.getRoomGroups() == null || r.getRoomGroups().isEmpty()
+				? new Group()
+				: r.getRoomGroups().get(0).getGroup();
+	}
 
 	public RoomMenuPanel(String id, final RoomPanel room) {
 		super(id);
@@ -184,6 +202,8 @@ public class RoomMenuPanel extends Panel
 		add((menuPanel = new MenuPanel("menu", getMenu())).setVisible(isVisible()));
 		add(askBtn);
 		add((roomName = new Label("roomName", r.getName())).setOutputMarkupId(true));
+		String tag = getGroup().getTag();
+		add(logo, new Label("tag", tag).setVisible(!Strings.isEmpty(tag)));
 		add(shareBtn = new StartSharingButton("share", room.getClient()));
 		RoomInvitationForm rif = new RoomInvitationForm("form", room.getRoom().getId());
 		add(invite = new InvitationDialog("invite", rif));

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/room.css
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/room.css?rev=1770948&r1=1770947&r2=1770948&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/room.css (original)
+++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/room.css Wed Nov 23 11:16:48 2016
@@ -73,6 +73,12 @@
 .room.menu.right .icon.share {
 	background-image: url(images/monitor_go.png);
 }
+.room.menu.right .icon .profile {
+	margin-top: 3px;
+}
+.room.menu.right .icon .profile img {
+	width: 28px;
+}
 .room.sidebar.left {
 	min-width: 200px;
 	width: 315px;

Modified: openmeetings/application/trunk/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/AbstractAppointmentTemplate.java
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/AbstractAppointmentTemplate.java?rev=1770948&r1=1770947&r2=1770948&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/AbstractAppointmentTemplate.java (original)
+++ openmeetings/application/trunk/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/AbstractAppointmentTemplate.java Wed Nov 23 11:16:48 2016
@@ -44,6 +44,7 @@ public abstract class AbstractAppointmen
 
 	abstract String getPrefix();
 
+	@Override
 	Fragment getSubjectFragment() {
 		Fragment f = new Fragment(COMP_ID, "subject", this);
 		f.add(new OmTextLabel("prefix", getPrefix())

Modified: openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.html
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.html?rev=1770948&r1=1770947&r2=1770948&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.html (original)
+++ openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.html Wed Nov 23 11:16:48 2016
@@ -25,6 +25,8 @@
 		<span wicket:id="ask" class="icon ask"></span>
 		<span wicket:id="share" class="icon share"></span>
 		<span wicket:id="roomName" class="room name"></span>
+		<span wicket:id="tag" class="room name"></span>
+		<span wicket:id="logo" class="icon"></span>
 		<span wicket:id="demo" class="ui-state-error room demo"></span>
 	</div>
 	<div wicket:id="invite"></div>

Modified: openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.java?rev=1770948&r1=1770947&r2=1770948&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.java (original)
+++ openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomMenuPanel.java Wed Nov 23 11:16:48 2016
@@ -23,6 +23,7 @@ import static org.apache.openmeetings.ut
 import static org.apache.openmeetings.web.app.Application.getBean;
 import static org.apache.openmeetings.web.app.Application.removeUserFromRoom;
 import static org.apache.openmeetings.web.app.WebSession.getUserId;
+import static org.apache.openmeetings.web.util.GroupLogoResourceReference.getUrl;
 import static org.apache.openmeetings.web.util.OmUrlFragment.ROOMS_PUBLIC;
 
 import java.util.ArrayList;
@@ -36,12 +37,14 @@ import org.apache.openmeetings.db.dao.us
 import org.apache.openmeetings.db.entity.room.Room;
 import org.apache.openmeetings.db.entity.room.Room.RoomElement;
 import org.apache.openmeetings.db.entity.room.RoomPoll;
+import org.apache.openmeetings.db.entity.user.Group;
 import org.apache.openmeetings.db.entity.user.User;
 import org.apache.openmeetings.util.message.RoomMessage;
 import org.apache.openmeetings.util.message.TextRoomMessage;
 import org.apache.openmeetings.web.app.Application;
 import org.apache.openmeetings.web.app.Client;
 import org.apache.openmeetings.web.app.WebSession;
+import org.apache.openmeetings.web.common.ImagePanel;
 import org.apache.openmeetings.web.common.InvitationDialog;
 import org.apache.openmeetings.web.common.OmButton;
 import org.apache.openmeetings.web.common.menu.MenuPanel;
@@ -174,6 +177,21 @@ public class RoomMenuPanel extends Panel
 			sipDialer.open(target);
 		}
 	};
+	private final ImagePanel logo = new ImagePanel("logo") {
+		private static final long serialVersionUID = 1L;
+
+		@Override
+		protected String getImageUrl() {
+			return getUrl(getRequestCycle(), getGroup().getId());
+		}
+	};
+
+	private Group getGroup() {
+		Room r = room.getRoom();
+		return r.getRoomGroups() == null || r.getRoomGroups().isEmpty()
+				? new Group()
+				: r.getRoomGroups().get(0).getGroup();
+	}
 
 	public RoomMenuPanel(String id, final RoomPanel room) {
 		super(id);
@@ -184,6 +202,8 @@ public class RoomMenuPanel extends Panel
 		add((menuPanel = new MenuPanel("menu", getMenu())).setVisible(isVisible()));
 		add(askBtn);
 		add((roomName = new Label("roomName", r.getName())).setOutputMarkupId(true));
+		String tag = getGroup().getTag();
+		add(logo, new Label("tag", tag).setVisible(!Strings.isEmpty(tag)));
 		add(shareBtn = new StartSharingButton("share", room.getClient()));
 		RoomInvitationForm rif = new RoomInvitationForm("form", room.getRoom().getId());
 		add(invite = new InvitationDialog("invite", rif));

Modified: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/room.css
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/room.css?rev=1770948&r1=1770947&r2=1770948&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/room.css (original)
+++ openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/room.css Wed Nov 23 11:16:48 2016
@@ -73,6 +73,12 @@
 .room.menu.right .icon.share {
 	background-image: url(images/monitor_go.png);
 }
+.room.menu.right .icon .profile {
+	margin-top: 3px;
+}
+.room.menu.right .icon .profile img {
+	width: 28px;
+}
 .room.sidebar.left {
 	min-width: 200px;
 	width: 315px;