Author: solomax
Date: Thu Apr 14 11:46:52 2016
New Revision: 1739063

URL: http://svn.apache.org/viewvc?rev=1739063&view=rev
Log:
[OPENMEETINGS-895] initial commit with partial HTML5 room

Added:
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/OmButton.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/SwfPanel.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/SwfPanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/activities/
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/activities/ActivitiesPanel.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/activities/ActivitiesPanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/activities/Activity.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/activities/activities.js
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/InvitationDialog.html
      - copied unchanged from r1739057, 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/InvitationDialog.java
      - copied, changed from r1739057, 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.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/java/org/apache/openmeetings/web/room/menu/StartSharingButton.java
      - copied, changed from r1739057, 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/StartSharingEventBehavior.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/message/
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/message/RoomMessage.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomFilePanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.java
Removed:
    
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/whiteboard/EmoticonsManager.java
    
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/ChatService.java
    
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/ContactService.java
    
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/GroupService.java
    
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/servlet/outputhandler/DownloadHandler.java
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/chat/
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/conference/
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/moderation/applyForModeration.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/moderation/moderationPanel.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/chat/
    
openmeetings/application/branches/3.2.x/openmeetings-util/src/main/java/org/apache/openmeetings/util/stringhandlers/ChatString.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/StartSharingEventBehavior.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/public/emoticons/
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/public/themes/basic-theme/auth/
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/public/themes/basic-theme/conference/
Modified:
    
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MainService.java
    
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
    
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/session/SessionManager.java
    
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/ISessionManager.java
    
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Client.java
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/hibernate/hibRtmpConnection.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/mainMethods.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/remote/rtmpConnection.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/commonVideoViewContentSWF10.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/baseConferenceRoom.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/flexibleConferenceRoom.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/interviewConferenceRoom.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/library.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/restrictedConferenceRoom.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/roomSidebar/baseRoomSidebar.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/interviewuserlist/interviewUserList.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/library.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/moderation/library.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/participants/participantListItem.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/participants/participants.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/popups/meetingTimer.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/restricted/moderationMiniIconRestricted.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/restricted/restrictedUserList.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/library.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/whiteboard/panels/propertypanel/propertyPanel.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/library.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Client.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/BasePanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuItem.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuPanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/RoomMenuItem.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/SwfPage.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/swf-functions.js
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/ChatPanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat.js
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/OmUrlFragment.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/WEB-INF/web.xml
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/activities.css
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/room.css
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/js/history.js
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/public/theme.xml
    openmeetings/application/branches/3.2.x/pom.xml

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MainService.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MainService.java?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MainService.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MainService.java
 Thu Apr 14 11:46:52 2016
@@ -201,8 +201,8 @@ public class MainService implements IPen
                return allowed;
        }
        
-       public User loginWicket(String SID, String wicketSID, Long 
wicketroomid) {
-               log.debug("[loginWicket] SID: '{}'; wicketSID: '{}'; 
wicketroomid: '{}'", SID, wicketSID, wicketroomid);
+       public User loginWicket(String wicketSID, Long wicketroomid) {
+               log.debug("[loginWicket] wicketSID: '{}'; wicketroomid: '{}'", 
wicketSID, wicketroomid);
                Long userId = sessiondataDao.checkSession(wicketSID);
                User u = userId == null ? null : userDao.get(userId);
                if (u != null && wicketroomid != null) {

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
 Thu Apr 14 11:46:52 2016
@@ -33,7 +33,6 @@ import java.util.Set;
 import java.util.concurrent.atomic.AtomicLong;
 
 import org.apache.openmeetings.core.data.conference.RoomManager;
-import org.apache.openmeetings.core.data.whiteboard.EmoticonsManager;
 import org.apache.openmeetings.core.data.whiteboard.WhiteboardManager;
 import org.apache.openmeetings.core.remote.RecordingService;
 import org.apache.openmeetings.core.remote.WhiteBoardService;
@@ -84,8 +83,6 @@ public class ScopeApplicationAdapter ext
        @Autowired
        private ISessionManager sessionManager;
        @Autowired
-       private EmoticonsManager emoticonsManager;
-       @Autowired
        private WhiteBoardService whiteBoardService;
        @Autowired
        private WhiteboardManager whiteboardManagement;
@@ -130,11 +127,6 @@ public class ScopeApplicationAdapter ext
 
                        // init your handler here
 
-                       // The scheduled Jobs did go into the Spring-Managed 
Beans, see schedulerJobs.service.xml
-
-                       // Spring Definition does not work here, its too early, 
Instance is not set yet
-                       emoticonsManager.loadEmot();
-
                        for (String scopeName : scope.getScopeNames()) {
                                log.debug("scopeName :: " + scopeName);
                        }
@@ -163,6 +155,8 @@ public class ScopeApplicationAdapter ext
 
                Map<String, Object> map = conn.getConnectParams();
                String swfURL = map.containsKey("swfUrl") ? 
(String)map.get("swfUrl") : "";
+               String tcUrl = map.containsKey("tcUrl") ? 
(String)map.get("tcUrl") : "";
+               String uid = params != null && params.length > 0 ? 
(String)params[0] : "";
 
                Client parentClient = null;
                //TODO add similar code for other connections
@@ -173,9 +167,15 @@ public class ScopeApplicationAdapter ext
                                return rejectClient();
                        }
                }
-               Client rcm = 
sessionManager.addClientListItem(conn.getClient().getId(),
-                               conn.getScope().getName(), conn.getRemotePort(),
-                               conn.getRemoteAddress(), swfURL, null);
+               Client rcm = new Client();
+               rcm.setStreamid(conn.getClient().getId());
+               rcm.setScope(conn.getScope().getName());
+               rcm.setUserport(conn.getRemotePort());
+               rcm.setUserip(conn.getRemoteAddress());
+               rcm.setSwfurl(swfURL);
+               rcm.setTcUrl(tcUrl);
+               rcm.setPublicSID(uid);
+               rcm = sessionManager.add(rcm, null);
                if (rcm == null) {
                        log.warn("Failed to create Client on room connect");
                        return false;
@@ -191,13 +191,13 @@ public class ScopeApplicationAdapter ext
                        
SessionVariablesUtil.setIsScreenClient(conn.getClient());
                        
                        rcm.setUserId(parentClient.getUserId());
-                       Long uid = rcm.getUserId();
-                       SessionVariablesUtil.setUserId(conn.getClient(), uid);
+                       Long userId = rcm.getUserId();
+                       SessionVariablesUtil.setUserId(conn.getClient(), 
userId);
 
                        rcm.setStreamPublishName(parentSid);
                        User u = null;
-                       if (uid != null) {
-                               long _uid = uid.longValue();
+                       if (userId != null) {
+                               long _uid = userId.longValue();
                                u = userDao.get(_uid < 0 ? -_uid : _uid);
                        }
                        if (u != null) {

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/session/SessionManager.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/session/SessionManager.java?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/session/SessionManager.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/session/SessionManager.java
 Thu Apr 14 11:46:52 2016
@@ -35,6 +35,7 @@ import org.apache.openmeetings.db.dto.ba
 import org.apache.openmeetings.db.dto.server.ClientSessionInfo;
 import org.apache.openmeetings.db.entity.room.Client;
 import org.apache.openmeetings.db.entity.server.Server;
+import org.apache.wicket.util.string.Strings;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -74,6 +75,28 @@ public class SessionManager implements I
        }
        
        @Override
+       public Client add(Client c, Server server) {
+               if (server == null) {
+                       server = serverUtil.getCurrentServer();
+               }
+               c.setConnectedSince(new Date());
+               if (Strings.isEmpty(c.getPublicSID())) {
+                       c.setPublicSID(UUID.randomUUID().toString());
+               }
+               c.setServer(server);
+               c.setIsMod(false);
+               c.setCanDraw(false);
+
+               if (cache.containsKey(null, c.getStreamid())) {
+                       log.error("Tried to add an existing Client " + 
c.getStreamid());
+                       return null;
+               }
+
+               cache.put(c.getStreamid(), c);
+               return c;
+       }
+       
+       @Override
        public Client addClientListItem(String streamId, String scopeName,
                        int remotePort, String remoteAddress, String swfUrl, 
Server server) {
                if (server == null) {

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/ISessionManager.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/ISessionManager.java?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/ISessionManager.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/ISessionManager.java
 Thu Apr 14 11:46:52 2016
@@ -42,6 +42,7 @@ public interface ISessionManager {
         */
        void sessionStart();
 
+       Client add(Client c, Server server);
        /**
         * add a new client item
         * 

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Client.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Client.java?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Client.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Client.java
 Thu Apr 14 11:46:52 2016
@@ -287,6 +287,9 @@ public class Client implements IDataProv
        // FIXME: Move to {@link ClientSession}
        @Column(name = "swfurl", length=2048)
        private String swfurl;
+
+       @Column(name = "tcurl", length=2048)
+       private String tcUrl;
        
        /**
         * @see Client#getIsRecording()
@@ -863,6 +866,14 @@ public class Client implements IDataProv
                this.mobile = mobile;
        }
 
+       public String getTcUrl() {
+               return tcUrl;
+       }
+
+       public void setTcUrl(String tcUrl) {
+               this.tcUrl = tcUrl;
+       }
+
        @Override
        public String toString() {
                return "Client [streamid=" + streamid + ", publicSID=" + 
publicSID + ", isScreenClient=" + screenClient

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/hibernate/hibRtmpConnection.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/hibernate/hibRtmpConnection.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/hibernate/hibRtmpConnection.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/hibernate/hibRtmpConnection.lzx
 Thu Apr 14 11:46:52 2016
@@ -144,19 +144,19 @@
         <handler name="onconnect">
                if($debug) Debug.write("hibRtmpConnection/onconnect");
                if (this.reconnectionAction){
-                       if (canvas.wicketsid == null) {
-                               this.overwritePublicSID.doCall();
-                               this.setUsernameReconnect.doCall();
-                       } else {
+                       if (!!canvas.wicketsid) {
                                canvas.sessionId = canvas.wicketsid;
-                               this.getPublicSID.doCall();
+                               getDefaultLanguage.doCall();
+                       } else {
+                               this.overwritePublicSID.doCall(); //FIXME 
investigate
+                               this.setUsernameReconnect.doCall();
                        }
-               } else if (canvas.wicketsid != null) {
+               } else if (!!canvas.wicketsid) {
                        canvas.sessionId = canvas.wicketsid;
                        if (canvas.thishib.loaderVar != null) {
                                canvas.thishib.loaderVar.setProgress();
                        }
-                       this.getPublicSID.doCall();
+                       getDefaultLanguage.doCall();
                } else {
                        this.refreshDelegate = new LzDelegate(this, 
"refreshSessionMeth");
                        lz.Timer.addTimer(this.refreshDelegate, 
canvas.refreshSession);
@@ -195,7 +195,6 @@
                client.stopPublishingMessage = this.stopPublishingMessage;
                client.newRed5ScreenCursor = this.newRed5ScreenCursor;
                client.nickNameSet = this.nickNameSet;
-               client.clearChatContent = this.clearChatContent;
                client.startedPublishing = this.startedPublishing;
                client.newPoll = this.newPoll;
        </handler>
@@ -225,7 +224,6 @@
                                                   lz.ModeManager.releaseAll();
                                           }
                                           if ($debug) Debug.write("Error 
dialog is being closed, calling QUIT");
-                                          
canvas.commonVideoViewContent.immediateExitRoom(true,null);
                                        }
                                });
                        this.showFullMessage = false;
@@ -615,7 +613,6 @@
        </netRemoteCallHib>
        
        <netRemoteCallHib name="loginWicket" funcname="xmlcrm.loginWicket" >
-               <netparam><method name="getValue">return 
canvas.sessionId;</method></netparam>
                <netparam><method name="getValue">return 
canvas.wicketsid;</method></netparam>
                <netparam><method name="getValue">return 
canvas.wicketroomid;</method></netparam>
                <handler name="ondata" args="value">
@@ -798,10 +795,6 @@
                        if (value == null || value.screenClient) {
                                return;
                        }
-                       if (canvas.currentBaseConferenceRoom != null && 
canvas.currentBaseConferenceRoom._chatPanelStrict != null) {
-                               if ($debug) 
Debug.write("canvas.currentBaseConferenceRoom._chatPanelStrict: ", 
canvas.currentBaseConferenceRoom._chatPanelStrict);
-                               
canvas.currentBaseConferenceRoom._chatPanelStrict.closeprivatechat(["close", 
value.publicSID]);
-                       }
                        if (canvas.currentActivityList != null) {
                                
canvas.currentActivityList.addMessageRequest(value, canvas.getLabelName(1367), 
new Date().getTime());
                        }
@@ -827,13 +820,6 @@
                        </handler>
                </netRemoteCallHib>   
                         
-               <netRemoteCallHib name="logicalRoomLeaveDis" 
funcname="logicalRoomLeaveDis" >     
-                       <handler name="ondata" args="value">
-                               if ($debug) Debug.write("logicalRoomLeaveDis: 
",value);
-                               parent.roomDisconnectUser(value, 
value.broadCastID);
-                       </handler>
-               </netRemoteCallHib>                      
-  
                <method name="setUserStatus" args="ctx,user,o">
                        <![CDATA[
                                if (!o || !user) return;
@@ -1154,10 +1140,6 @@
                        } else if (value[0]=='typingActivity'){
                                if ($debug) Debug.write("!!!typingActivity ::", 
value[1], 
canvas._videocontainer._participants.getUserListItemByPublicSID(value[2]));
                                
canvas._videocontainer._participants.getUserListItemByPublicSID(value[2]).userTyping(value[1]);
-                       } else if (value[0]=='chat'){
-                               // Not Used
-                               //Debug.warn("Not Used");
-                               canvas.addChatHistory(value);
                        } else if (value[0]=='activateWhiteboard'){
                                // Not Used
                                //Debug.warn("Not Used");
@@ -1187,23 +1169,6 @@
                        </handler>   
                </netRemoteCallHib>  
 
-               <netRemoteCallHib name="sendChatMessageWithClient"
-                       funcname="chatservice.sendMessageWithClient" 
remotecontext="$once{ canvas.thishib }">
-                       <attribute name="messageObj" value="null" />
-                       <netparam><method name="getValue">return 
parent.messageObj;</method></netparam>
-
-                       <method name="sendMessage" args="messageObject">
-                               this.messageObj = messageObject;
-                               this.doCall();
-                       </method>
-                       <handler name="ondata" args="value">
-                               <![CDATA[
-                                       //The onResult-Handler will be called 
be the rtmpconnection
-                                       if ($debug) 
Debug.write("chatservice.sendMessageWithClient getValue : ",value);
-                               ]]>
-                       </handler>
-               </netRemoteCallHib>
-               
                <netRemoteCallHib name="sendMessageWithClient" 
funcname="sendMessageWithClient" 
                                                  remotecontext="$once{ 
canvas.thishib }" >  
                        
@@ -1259,11 +1224,6 @@
                                }
                        } else if (value.message[0]=='applyModAnswer'){
                                canvas.currentModApply.setUserAnswer(value);
-                       } else if (value.message[0]=='privatechat'){
-                               if ($debug) 
Debug.write("privatechat",value.message,value.client);
-                               
canvas._currentChatPanel.privatechat(value.message,value.client);
-                       } else if (value.message[0]=='chat'){
-                               if (canvas._chatcontent) 
canvas._chatcontent.addChatHistory(value.message,value.client);
                        } else if (value.message[0]=='avsettings'){
                                
canvas.commonVideoViewContent.setAVSettingsToClient(value.client);
                        } else if (value.message[0]=='whiteboard'){
@@ -1359,13 +1319,7 @@
        
                <method name="newMessageByRoomAndDomain" args="value">
                <![CDATA[
-                       if (value[0]=='closeprivatechat'){
-                               if ($debug) 
Debug.write("closeprivatechat",value);
-                               
canvas._currentChatPanel.closeprivatechat(value);
-                       } else if (value[0]=='newprivatechat'){
-                               if ($debug) Debug.write("newprivatechat",value);
-                               canvas._currentChatPanel.newprivatechat(value);
-                       } else if (value.message=='desktop'){
+                       if (value.message=='desktop'){
                                canvas._drawarea.incomingScreenSharing(value);
                        } else if (value.message=='library'){
                                if (value.action == 'import') {
@@ -1507,13 +1461,6 @@
        ]]>
        </method>  
        
-       <method name="clearChatContent" args="value">
-       <![CDATA[
-               //The onResult-Handler will be called be the rtmpconnection
-               canvas._chatcontent.reload();
-       ]]>
-       </method> 
-       
        <netRemoteCallHib name="setCanGiveAudio" 
funcname="whiteboardservice.setCanGiveAudio"
                                   remotecontext="$once{ canvas.thishib }">
                <attribute name="publicSID" value="" type="string" />

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/mainMethods.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/mainMethods.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/mainMethods.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/mainMethods.lzx
 Thu Apr 14 11:46:52 2016
@@ -33,104 +33,6 @@
                </when>
        </switch>
 
-       <class name="baseconfmenucommand" extends="command" >
-               <attribute name="enabled" value="true" type="boolean" />
-               <attribute name="tipLabelId" value="0" type="number" />
-       </class>
-       
-       <class name="confmenucommand" extends="baseconfmenucommand" >
-               <attribute name="actionCommand" value="" type="string" />
-               <handler name="onselect" args="sel">
-                       if (!this.enabled) {
-                               return;
-                       }
-                       canvas.doActionmenu(this.actionCommand);
-               </handler>
-       </class>
-               
-       <baseconfmenucommand id="cmd_shareDesktop" tipLabelId="1480" >
-               <handler name="onselect" args="sel">
-                       if (!this.enabled) {
-                               return;
-                       }
-                       canvas._mymod.checkForApplyScreen("no");
-               </handler>
-       </baseconfmenucommand>
-       
-       <confmenucommand id="cmd_applyforMod" tipLabelId="1481" 
actionCommand="applyForMod" />
-       
-       <confmenucommand id="cmd_applyforWhiteBoard" tipLabelId="1492" 
key="['control','shift','2']">
-               <handler name="onselect" args="tSel">
-                       if (!this.enabled) {
-                               return;
-                       }
-                       if ($debug) Debug.write("cmd_applyforWhiteBoard 
onselect",tSel);
-                       //Ask for Right to Draw on Whiteboard
-                       var tDate = new Date();
-                       
canvas.thishib.sendMessageWithClient.sendMessage("applyForWhiteboard",tDate.getTime());
-               </handler>
-       </confmenucommand>
-       
-       <baseconfmenucommand id="cmd_applyforA" tipLabelId="1602">
-               <handler name="onselect" args="tSel">
-                       if (!this.enabled) {
-                               return;
-                       }
-                       if ($debug) Debug.write("cmd_applyforA 
onselect",canvas.ismoderator,tSel);
-                       if (canvas.ismoderator) {
-                               //Do directly send confirmation to share 
Audio/Video to SELF! so that all users get
-                               //the notification and the broadcasting Bit is 
set for this User
-                               
canvas.thishib.setBroadCastingFlag.publicSIDOfNewModerator = canvas.publicSID;
-                               
canvas.thishib.setBroadCastingFlag.isAllowedToBroadCastAV = true;
-                               canvas.thishib.setBroadCastingFlag.canVideo = 
false;
-                               canvas.thishib.setBroadCastingFlag.doCall();
-                       } else {
-                               //Apply for Right to Share Audio/Video
-                               var tDate = new Date();
-                               
canvas.thishib.sendMessageWithClient.sendMessage("applyForA",tDate.getTime());
-                       }
-               </handler>
-       </baseconfmenucommand>
-       <baseconfmenucommand id="cmd_applyforAV" tipLabelId="1482">
-               <handler name="onselect" args="tSel">
-                       if (!this.enabled) {
-                               return;
-                       }
-                       if ($debug) Debug.write("cmd_applyforAV 
onselect",canvas.ismoderator,tSel);
-                       if (canvas.ismoderator) {
-                               //Do directly send confirmation to share 
Audio/Video to SELF! so that all users get
-                               //the notification and the broadcasting Bit is 
set for this User
-                               
canvas.thishib.setBroadCastingFlag.publicSIDOfNewModerator = canvas.publicSID;
-                               
canvas.thishib.setBroadCastingFlag.isAllowedToBroadCastAV = true;
-                               canvas.thishib.setBroadCastingFlag.canVideo = 
true;
-                               canvas.thishib.setBroadCastingFlag.doCall();
-                       } else {
-                               //Apply for Right to Share Audio/Video
-                               var tDate = new Date();
-                               
canvas.thishib.sendMessageWithClient.sendMessage("applyForAV",tDate.getTime());
-                       }
-               </handler>
-       </baseconfmenucommand>
-       
-       <confmenucommand id="cmd_createPoll" tipLabelId="1483" 
actionCommand="createPoll" />
-       <confmenucommand id="cmd_pollResults" tipLabelId="1484" 
actionCommand="pollResults" />
-       <confmenucommand id="cmd_checkPollVoted" tipLabelId="1485" 
actionCommand="checkPollVoted" />
-       <confmenucommand id="cmd_importFile" tipLabelId="1479" 
actionCommand="importFile" />
-       <confmenucommand id="cmd_editCamMicSettings" 
actionCommand="editCamMicSettings" tipLabelId="1486" /> 
-       <confmenucommand id="cmd_quit" actionCommand="quit" tipLabelId="1487" />
-       <confmenucommand id="cmd_showSipDialer" actionCommand="showSipDialer" 
tipLabelId="1488" />
-       
-       <confmenucommand id="cmd_invitation" actionCommand="invitation" 
tipLabelId="1489" /> 
-       <confmenucommand id="cmd_editWhiteboardDefault" 
actionCommand="editWhiteboardDefault" tipLabelId="1490" /> 
-       
-       <confmenucommand id="cmd_exportFilePNG" 
onselect="canvas.doWhiteboardActionmenu('exportFilePNG')" tipLabelId="1489" />
-       <confmenucommand id="cmd_exportFileJPG" 
onselect="canvas.doWhiteboardActionmenu('exportFileJPG')" tipLabelId="1489" />
-       <confmenucommand id="cmd_exportFileSVG" 
onselect="canvas.doWhiteboardActionmenu('exportFileSVG')" tipLabelId="1489" />
-       <!-- 
-       <confmenucommand id="cmd_exportFilePDF" 
onselect="canvas.doWhiteboardActionmenu('exportFilePDF')" tipLabelId="1489" />
-       <confmenucommand id="cmd_exportFileTIF" 
onselect="canvas.doWhiteboardActionmenu('exportFileTIF')" tipLabelId="1489" />
-        -->
-       
        <attribute name="colorArray" value="null" />
        <attribute name="errorLoader" />
        
@@ -300,6 +202,10 @@
                if (wicketsid != undefined) {
                        canvas.setAttribute('wicketsid', wicketsid);
                }
+               var uid = lz.Browser.getInitArg('uid');
+               if (!!uid) {
+                       canvas.setAttribute('publicSID', uid);
+               }
                this.setBaseColors();
        
                //Debug.write("rtmphostlocal,rtmphost: 
",canvas.rtmphostlocal,canvas.rtmphost); 
@@ -312,17 +218,6 @@
                ]]>
        </method>
        
-       <netRemoteCallHib name="logicalRoomLeave" funcname="logicalRoomLeave" 
remotecontext="$once{ canvas.thishib }" >
-               <handler name="ondata" args="value">
-                       if ($debug) Debug.write("############# 
logicalRoomLeave: ",value);
-                       canvas.commonVideoViewContent.closeAllScreenSharings();
-                       if (canvas.appointmentNotificationPopUp != null) {
-                               canvas.appointmentNotificationPopUp.destroy();
-                       }
-                       canvas.doActionmenu('quit');
-               </handler>
-       </netRemoteCallHib>
-       
        <method name="getLabelName" args="id">
                //if($debug) Debug.write("main.lzx/getLabelName()",id);
                return getLabelTag(id);
@@ -357,51 +252,6 @@
                ExternalInterface.call("roomExit");
        </method>
        
-       <!---
-               Actions connected to the shortcuts
-        -->
-       <method name="doActionmenu" args="stringSub">
-       <![CDATA[
-               if($debug) Debug.write("doActionmenu: ",stringSub);
-               if (canvas._conferencemenu.visible) {
-                       switch (stringSub) {
-                               case "invitation":
-                                       
ExternalInterface.call("openInvitation");
-                                       break;
-                               case 'editWhiteboardDefault':
-                                       new 
lz.editWhiteboardDefault(canvas.main_content._content.inner);
-                                       break;
-                               case 'createPoll':
-                                       ExternalInterface.call("createPoll", 
canvas.publicSID);
-                                       break;
-                               case 'pollResults':
-                                       ExternalInterface.call("pollResults", 
canvas.publicSID);
-                                       break;
-                               case 'checkPollVoted':
-                                       ExternalInterface.call("vote", 
canvas.publicSID);
-                                       break;
-                               case 'importFile':
-                                       new 
lz.uploadWindowExplorer(canvas.main_content._content.inner, {x: 60});
-                                       break;
-                               case 'applyForMod':
-                                       if ($debug) Debug.info("Apply For Mod 
through doActionmenu");
-                                       //new 
lz.applyForModeration(canvas.main_content._content.inner);
-                                       
canvas.thishib.applyForModeration.doCall();
-                                       break;
-                               case 'editCamMicSettings':
-                                       
canvas.commonVideoViewContent.changeDevice();
-                                       break;
-                               case 'showSipDialer':
-                                       new 
lz.sipDialer(canvas.main_content._content.inner);
-                                       break;
-                               case 'quit':
-                                       canvas.quit();
-                                       break;
-                       }
-               }
-       ]]>
-       </method> 
-       
        <method name="setRoomValues" args="roomObj">
                if ($debug) Debug.warn("setRoomValues ",roomObj);
                //this is needed cause in the rpc-method 
*getCurrentModeratorList* we check if its room.type == 'restricted'

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/remote/rtmpConnection.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/remote/rtmpConnection.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/remote/rtmpConnection.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/remote/rtmpConnection.lzx
 Thu Apr 14 11:46:52 2016
@@ -52,7 +52,7 @@
             
             this._nc.proxyType = canvas.proxyType;
             
-            var ok = this._nc.connect(src == "null" ? null : src, false);
+            var ok = this._nc.connect(src == "null" ? null : src, 
canvas.publicSID);
             if (this.debug) {
                if($debug) Debug.write("*** debug ***");
             }

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/commonVideoViewContentSWF10.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/commonVideoViewContentSWF10.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/commonVideoViewContentSWF10.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/commonVideoViewContentSWF10.lzx
 Thu Apr 14 11:46:52 2016
@@ -427,38 +427,6 @@
                ]]>
        </method>
 
-       <!---
-               Shows the exit dialog
-       -->
-       <method name="exitRoom">
-               if ($debug) Debug.write("exitRoom");
-               new lz.confirmationSingle(canvas,{
-                               refObj:this,
-                               labelid:791,
-                               labeliderror:790,
-                               refReturnMethod:'immediateExitRoom',
-                               showCheckBox:false
-                       });
-               return;
-       </method>
-
-       <method name="immediateExitRoom" args="bool,ctx">
-       <![CDATA[
-               if($debug) Debug.write("0", bool,ctx);
-               if (bool) {
-                       if (canvas.wicketsid != null) {
-                               if($debug) Debug.write("1");
-                               clearAll();
-                       }
-                       if (canvas.thishib.connected) {
-                               canvas.logicalRoomLeave.doCall();
-                       } else {
-                               canvas.doActionmenu('quit');
-                       }
-               }
-       ]]>
-       </method>
-
        <method name="updateFirstLastName" args="publicSID,first,last">
                var v = getVideoObjectByPublicSID(publicSID);
                if (v != null) {

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/baseConferenceRoom.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/baseConferenceRoom.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/baseConferenceRoom.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/baseConferenceRoom.lzx
 Thu Apr 14 11:46:52 2016
@@ -79,32 +79,9 @@
                        new lz.labelerrorPopup(canvas, {labelid: 1316, 
errorlabelid: 1315});
                }
                
-               if (this._chatPanelStrict) {
-                       var chatHidden = this.roomobj.chatHidden;
-                       this._chatPanelStrict.setAttribute('visible', 
!chatHidden);
-                       if (chatHidden) {
-                               this._chatPanelStrict.setAttribute('height', 
28);
-                       }
-               }
-               
                canvas.currentBaseConferenceRoom = this;
-               if (!this.roomobj.hideTopBar) {
-                       canvas.main_content.setAttribute('y', 28);
-                       canvas.currentBaseConferenceRoom.createMenu();
-               }
-               canvas._conferencemenu.setAttribute('visible', 
!this.roomobj.hideTopBar);
                
                if ($debug) Debug.write("this.roomobj ",this.roomobj);
-
-               if (!!canvas._mymod) {
-                       canvas._mymod.destroy();
-                       canvas._mymod = null;
-               }
-               new lz.moderationPanel(canvas._moderatormenu, {
-                               name:'_moderationPanel', align:'right',
-                               
allowUserQuestions:this.roomobj.allowUserQuestions,
-                               roomName:this.roomobj.name
-                       });
                if (roomobj.appointment) {
                        canvas.appointmentNotificationPopUp = new 
lz.appointmentNotificationPopUp(this,{name:'appDetail', roomobj:this.roomobj });
                } else {
@@ -143,74 +120,6 @@
                }
        ]]>
        </handler>
-
-    <baseTabChatPanel name="_chatPanelStrict" labelid="616"
-       height="200" x="${ parent._sidePanel.width }"  
-       y="${ canvas.height - (this.height) - 
((canvas.currentRoomObj.hideTopBar) ? 0 : 28) }" 
-       width="${ canvas.width - parent._sidePanel.width }" isopen="${ 
!canvas.currentRoomObj.chatOpened }" />
-       <!-- isopen need to be reverted, will be toggled -->
-       
-       <handler name="ontabcontentleave">
-               if ($debug) Debug.write("################# 
ontabcontentleave:",this);
-               
-               canvas.commonVideoViewContent.closeAllScreenSharings();
-               
-               canvas.currentBaseConferenceRoom = null;
-               
-               //reset the right to draw on WHiteboard as the RoomClient 
Object will be destroyed also
-               //on server-Side the canDraw status will be false again when 
you relogin the same room
-               canvas.isAllowedToDraw = true;
-               
-               _mainScrollBar.setAttribute("visibility","visible");
-               
-               //reset rights
-               canvas.isAllowedToGiveExclusiveAudio = false;
-               
-               canvas.commonVideoViewContent.resetAllValues();
-               if (canvas._chatcontent!=null) {
-                       canvas._chatcontent = null;
-               }
-               if (canvas._mymod!=null) {
-                       canvas._mymod = null;
-               }
-               
-               if (this.meetingTimer != null) {
-                       this.meetingTimer.close();
-               }
-               
-               if (canvas._drawarea.letterObjectIsActive) {
-                       canvas._drawarea.currentletterObj.destroy();
-               }
-               
-               if (canvas.currentFileExplorer != null) {
-                       canvas.currentFileExplorer = null;
-               }
-               
-               if (canvas.currentActivityList != null) {
-                       canvas.currentActivityList = null;
-               }
-               
-               //@deprecated we will not use old screen sharing implementation
-               //canvas._screens.clearAllSessions();
-               this.logicalRoomLeave.doCall();
-               if ($debug) Debug.write("############ this.logicalRoomLeave 
",this.logicalRoomLeave);
-       </handler>
-
-       <netRemoteCallHib name="logicalRoomLeave" funcname="logicalRoomLeave" 
remotecontext="$once{ canvas.thishib }" >
-               <handler name="ondata" args="value">
-                       if ($debug) Debug.write("############# 
logicalRoomLeave: ",value);
-                       //this.parent.destroy();
-                       canvas.thishib.reconnectedRoomInstance = this.parent;
-                       
-                       // Reconnect User to default Scope
-                       canvas.thishib.userScope = "hibernate";
-                       var src = hib.getUrl();
-                       canvas.thishib.setAttribute('src',src);
-                       canvas.thishib.disconnect();
-                       canvas._conferencemenu.removeAll();
-                       
canvas._conferencemenu.setAttribute('visibility','hidden');
-               </handler>
-       </netRemoteCallHib>
 </class>
 
 </library>
\ No newline at end of file

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/flexibleConferenceRoom.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/flexibleConferenceRoom.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/flexibleConferenceRoom.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/flexibleConferenceRoom.lzx
 Thu Apr 14 11:46:52 2016
@@ -21,16 +21,10 @@
 <library>
 
 <class name="flexibleConferenceRoom" extends="baseConferenceRoom">
-       <method name="createMenu">
-               if ($debug) Debug.write("flexibleConferenceRoom:: createMenu");
-               new lz.conferenceMenubar(canvas._conferencemenu);
-       </method>
-
     <conferenceRoomSidebar name="_sidePanel" />
     
     <view name="_videoviewcontent_hideWhiteboard" y="0" x="${ 
parent._sidePanel.width }"
-                 width="${canvas.width-parent._sidePanel.width}" 
height="${canvas.height-(parent._chatPanelStrict.height) - 
-        ((parent._chatPanelStrict.visibility == 'hidden') ? 5:28) + 
((canvas.currentRoomObj.hideTopBar) ? 28:0)}" clip="true" 
+                 width="${canvas.width-parent._sidePanel.width}" height="${ 
canvas.height - 5 + 28 }" clip="true" 
                  visibility="${((canvas.currentRoomObj.hideWhiteboard) ? 
'visible':'hidden')}">
                        <view name="_inn" width="${parent.width-10}">           
                
                                <wrappinglayout axis="x" spacing="10"/>
@@ -41,8 +35,7 @@
     <fixedFileExplorerWhiteboardPanel name="_whiteboard" labelid="615"
         y="0" x="${ parent._sidePanel.width }" 
         width="${ canvas.width - parent._sidePanel.width }"
-        height="${ canvas.height - (parent._chatPanelStrict.height) - 
-        ((parent._chatPanelStrict.visible) ? 28 : 6) + 
((canvas.currentRoomObj.hideTopBar) ? 28:0)}" />
+        height="${ canvas.height - 6 + 28 }" />
     
 </class>
 

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/interviewConferenceRoom.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/interviewConferenceRoom.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/interviewConferenceRoom.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/interviewConferenceRoom.lzx
 Thu Apr 14 11:46:52 2016
@@ -21,10 +21,6 @@
 <library>
 
 <class name="interviewConferenceRoom" extends="baseConferenceRoom">
-       <method name="createMenu">
-               new lz.interviewConferenceMenubar(canvas._conferencemenu);
-       </method>
-       
        <handler name="oninit">
                canvas.currentRoomObj.hideScreenSharing = true;
        </handler>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/library.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/library.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/library.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/library.lzx
 Thu Apr 14 11:46:52 2016
@@ -26,8 +26,6 @@
                <frame src="resources/bullet_ball_glass_red.png"/> <!-- 
whiteboard allow -->
        </resource>
        
-       <resource name="chat_message_incoming_rsc" 
src="resources/ledlightgreen.png" />
-       
        <!-- FamFam Icon Set -->
        <resource name="screen_allow_rsc" src="resources/monitor_add.png" />
        <!-- FamFam Icon Set -->
@@ -45,8 +43,6 @@
        <resource name="av_allow_rsc" src="resources/audio_and_video.png" />
        <!-- FamFam Icon Set -->
        <resource name="av_deny_rsc" src="resources/audio_and_video_no.png" />
-       <!-- FamFam Icon Set -->
-       <resource name="start_private_chat_rsc" src="resources/page_edit.png" />
        
        <!-- APL author sebawagner -->
        <resource name="kick_user_rsc" src="resources/cancel_icon.png" />

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/restrictedConferenceRoom.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/restrictedConferenceRoom.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/restrictedConferenceRoom.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/restrictedConferenceRoom.lzx
 Thu Apr 14 11:46:52 2016
@@ -21,15 +21,10 @@
 <library>
 
 <class name="restrictedConferenceRoom" extends="baseConferenceRoom">
-       <method name="createMenu">
-               new lz.restrictedConferenceMenubar(canvas._conferencemenu);
-       </method>
-
     <restrictedRoomSidebar name="_sidePanel" 
listType="eventUserListTableWithNames" />
     
     <view name="_videoviewcontent_hideWhiteboard" y="0" x="${ 
parent._sidePanel.width }"
-                 width="${canvas.width-parent._sidePanel.width}" 
height="${canvas.height-(parent._chatPanelStrict.height) - 
-        (!parent._chatPanelStrict.visible ? 5 : 28)}" clip="true" 
+                 width="${canvas.width-parent._sidePanel.width}" 
height="${canvas.height- 5}" clip="true" 
                  visible="${ !canvas.currentRoomObj.hideWhiteboard }">
                        <view name="_inn" width="${parent.width-10}">           
                
                                <wrappinglayout axis="x" spacing="10"/>
@@ -40,7 +35,7 @@
     <fixedFileExplorerWhiteboardPanel name="_whiteboard" labelid="615"
         y="0" x="${ parent._sidePanel.width }" 
         width="${ canvas.width - parent._sidePanel.width }"
-        height="${ canvas.height - (parent._chatPanelStrict.height) - 
(!parent._chatPanelStrict.visible ? 0 : 28) }" />
+        height="${ canvas.height }" />
     
 </class>
 

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/roomSidebar/baseRoomSidebar.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/roomSidebar/baseRoomSidebar.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/roomSidebar/baseRoomSidebar.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/flexibleConferenceRoom/roomSidebar/baseRoomSidebar.lzx
 Thu Apr 14 11:46:52 2016
@@ -21,7 +21,7 @@
 <library>
 
 <class name="baseRoomSidebar" extends="view" width="280" bgcolor="$once{ 
canvas.getThemeColor('mainBackgroundColor') }" 
-               height="${ canvas.height - ((canvas.currentRoomObj.hideTopBar) 
? 0:28) }" y="0" clip="true">
+               height="${ canvas.height }" y="0" clip="true">
        
        <attribute name="selected" value="null" />
        <attribute name="isOpen" value="true" type="boolean"/>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/interviewuserlist/interviewUserList.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/interviewuserlist/interviewUserList.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/interviewuserlist/interviewUserList.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/interviewuserlist/interviewUserList.lzx
 Thu Apr 14 11:46:52 2016
@@ -148,9 +148,6 @@
             canvas.thishib.getCurrentModeratorList.doCall(); 
             //FIXME Issue-1076
             canvas.thishib.checkLzRecording.doCall();
-            if (canvas._currentChatPanel.visible) {
-                               canvas._currentChatPanel.toggleopen();
-                       }
             ]]>
         </handler>  
     </netRemoteCallHib>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/library.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/library.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/library.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/library.lzx
 Thu Apr 14 11:46:52 2016
@@ -45,8 +45,6 @@
        <include href="popups/" />
        <include href="moderation/" />
        
-       <include href="conference/" />
-       
     <include href="participants/" /> 
     <include href="interviewuserlist/" /> 
     

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/moderation/library.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/moderation/library.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/moderation/library.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/moderation/library.lzx
 Thu Apr 14 11:46:52 2016
@@ -19,14 +19,5 @@
   
 -->
 <library>
-
-       <resource name="applyformodicon_rsc" src="resources/user_add.png" />
-       
-       <!--  FamFam Icon Creative Commons -->
-       <resource name="start_screensharing_rsc" src="resources/monitor_go.png" 
/>
-
-       <include href="applyForModeration.lzx" />
-       <include href="moderationPanel.lzx" />
        <include href="responseForModeration.lzx" />
-       
 </library>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/participants/participantListItem.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/participants/participantListItem.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/participants/participantListItem.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/participants/participantListItem.lzx
 Thu Apr 14 11:46:52 2016
@@ -395,23 +395,6 @@
                _user_typing.setAttribute("visible", v);
        </method>
                
-       <miniIcons name="_start_private_chat_rsc" x="114" y = "2" width="16" 
height="16"
-               resource="start_private_chat_rsc" showhandcursor="true"
-               visible="${ (!canvas.currentRoomObj.chatHidden) &amp;&amp; 
parent.refObj.publicSID != canvas.publicSID }">
-               
-               <handler name="onclick">
-                       var refObj = parent.refObj;
-                       if ($debug) Debug.write("Start Private Chat: ", refObj);
-                       if (refObj.publicSID == canvas.publicSID) {
-                               new 
lz.labelerrorPopup(canvas.main_content._content.inner
-                                       , {errorlabelid:1495});
-                               return;
-                       }
-                       canvas._currentChatPanel.addChat(refObj);
-               </handler>
-               <labelTooltip labelid="1493" />
-       </miniIcons>
-       
        <view name="_x" x="132" y="2">
                 
                <miniIcons name="_mute" x="82" width="16" height="16" 
resource="mute_micro_btn_rsc" showhandcursor="true" >

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/participants/participants.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/participants/participants.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/participants/participants.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/participants/participants.lzx
 Thu Apr 14 11:46:52 2016
@@ -163,9 +163,6 @@
             canvas.thishib.getCurrentModeratorList.doCall(); 
             
             canvas.thishib.checkLzRecording.doCall();
-            if (canvas._currentChatPanel.visible) {
-                               canvas._currentChatPanel.toggleopen();
-                       }
                ]]>
         </handler>  
     </netRemoteCallHib>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/popups/meetingTimer.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/popups/meetingTimer.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/popups/meetingTimer.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/popups/meetingTimer.lzx
 Thu Apr 14 11:46:52 2016
@@ -20,6 +20,7 @@
 -->
 <library>
 
+<!-- TODO move to HTML5 -->
 <class name="meetingTimer" extends="labelExplorerBox" labelid="638"
         docking="true" resizeable="false" closable="false" width="260"
         x="$once{ canvas.width - this.width - 10 }" y="10" height="160">

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/restricted/moderationMiniIconRestricted.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/restricted/moderationMiniIconRestricted.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/restricted/moderationMiniIconRestricted.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/restricted/moderationMiniIconRestricted.lzx
 Thu Apr 14 11:46:52 2016
@@ -134,9 +134,6 @@
                        this._muteDevice.setAttribute("visibility","visible");
             this._unMuteDevice.setAttribute("visibility","hidden");
                }
-               
-               this._start_private_chat_rsc.setAttribute('visible'
-                       , (!canvas.currentRoomObj.chatHidden) && (refObj != 
null && refObj.publicSID != canvas.publicSID));
        ]]>
        </handler>
         
@@ -395,21 +392,6 @@
         
         <labelTooltip labelid="1213" />
     </miniIcons>              
-    
-       <miniIcons name="_start_private_chat_rsc" x="172" y="2" width="16" 
height="16" resource="start_private_chat_rsc" showhandcursor="true">
-               
-               <handler name="onclick">
-                       var refObj = parent.parent.parent.refObj;
-                       if ($debug) Debug.write("Start Private Chat: ", refObj);
-                       if (refObj.publicSID == canvas.publicSID) {
-                               new 
lz.labelerrorPopup(canvas.main_content._content.inner
-                                       ,{errorlabelid:1495});
-                               return;
-                       }
-                       canvas._currentChatPanel.addChat(refObj);
-               </handler>
-               <labelTooltip labelid="1493" />
-       </miniIcons>
 </class>
 
 </library>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/restricted/restrictedUserList.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/restricted/restrictedUserList.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/restricted/restrictedUserList.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/restricted/restrictedUserList.lzx
 Thu Apr 14 11:46:52 2016
@@ -162,10 +162,6 @@
             
             //Render and Show User-List
             parent._participants.sortAndRenderList();
-            
-            if (canvas._currentChatPanel.visible) {
-                               canvas._currentChatPanel.toggleopen();
-                       }
                ]]>
         </handler>  
     </netRemoteCallHib>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/library.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/library.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/library.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/tabcontent/library.lzx
 Thu Apr 14 11:46:52 2016
@@ -28,6 +28,5 @@
        <resource name="_filesave_icon_original_rsc" 
src="resources/download.png" />
 
        <include href="fileexplorer/"/>
-       <include href="chat/" />
     
 </library>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/whiteboard/panels/propertypanel/propertyPanel.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/whiteboard/panels/propertypanel/propertyPanel.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/whiteboard/panels/propertypanel/propertyPanel.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/whiteboard/panels/propertypanel/propertyPanel.lzx
 Thu Apr 14 11:46:52 2016
@@ -21,7 +21,7 @@
 <library>
     
 <class name="propertyPanel" extends="basePropertyPanel" 
-          width="${ parent.parent.width-1 }" height="80" labelid="843" >
+          width="${ parent.parent.width-1 }" height="100" labelid="843" >
        
        <attribute name="ignoreUpdates" value="false" type="boolean" />
     

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/library.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/library.lzx?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/library.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/library.lzx
 Thu Apr 14 11:46:52 2016
@@ -21,7 +21,6 @@
 <library>
        
        <include href="conference/" />
-       <include href="chat/" />
        <include href="invitation/" />
        <include href="dashboard/" />
     <include href="sipintegration/" />

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
 Thu Apr 14 11:46:52 2016
@@ -35,7 +35,6 @@ import java.util.Locale;
 import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Set;
-import java.util.UUID;
 import java.util.concurrent.ConcurrentHashMap;
 
 import javax.servlet.ServletContext;
@@ -289,23 +288,26 @@ public class Application extends Authent
                }
        }
        
-       public static Client addUserToRoom(long roomId, int pageId) {
+       public static Client addUserToRoom(Client c, int pageId) {
+               long roomId = c.getRoomId();
                if (!ROOMS.containsKey(roomId)) {
                        ROOMS.put(roomId, new ConcurrentHashSet<Client>());
                }
-               Client c = new Client(WebSession.get().getId(), pageId, 
WebSession.getUserId());
-               c.setUid(UUID.randomUUID().toString());
+               c.setSessionId(WebSession.get().getId());
+               c.setPageId(pageId);
                ROOMS.get(roomId).add(c);
                return c;
        }
        
        public static void removeUserFromRoom(long roomId, int pageId) {
-               removeUserFromRoom(roomId, new Client(WebSession.get().getId(), 
pageId, WebSession.getUserId()));
+               Client c = new Client(WebSession.get().getId(), pageId, 
WebSession.getUserId());
+               c.setRoomId(roomId);
+               removeUserFromRoom(c);
        }
        
-       public static Client removeUserFromRoom(long roomId, Client _c) {
-               if (ROOMS.containsKey(roomId)) {
-                       Set<Client> clients = ROOMS.get(roomId);
+       public static Client removeUserFromRoom(Client _c) {
+               if (ROOMS.containsKey(_c.getRoomId())) {
+                       Set<Client> clients = ROOMS.get(_c.getRoomId());
                        for (Client c : clients) {
                                if (c.equals(_c)) {
                                        clients.remove(c);
@@ -313,22 +315,12 @@ public class Application extends Authent
                                }
                        }
                        if (clients.isEmpty()) {
-                               ROOMS.remove(roomId);
+                               ROOMS.remove(_c.getRoomId());
                        }
                }
                return _c;
        }
        
-       public static long getRoom(Client c) {
-               for (Entry<Long, Set<Client>> me : ROOMS.entrySet()) {
-                       Set<Client> clients = me.getValue();
-                       if (clients.contains(c)) {
-                               return me.getKey();
-                       }
-               }
-               return -1;
-       }
-       
        public static Set<Client> getRoomUsers(long roomId) {
                return ROOMS.containsKey(roomId) ? ROOMS.get(roomId) : new 
HashSet<Client>();
        }

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
 Thu Apr 14 11:46:52 2016
@@ -1908,4 +1908,5 @@
        <entry key="dashboard.widget.admin.cleanup.cleanup">Cleanup</entry>
        <entry key="dashboard.widget.admin.cleanup.warn">Are you sure you want 
to delete all temporary files? This operation cannot be undone.</entry>
        <entry key="dashboard.widget.admin.cleanup.error">Unexpected error 
while performing cleanup</entry>
+       <entry key="room.action.request.right.moderator">would like to be 
moderator of this room.</entry>
 </properties>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Client.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Client.java?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Client.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Client.java
 Thu Apr 14 11:46:52 2016
@@ -21,6 +21,7 @@ package org.apache.openmeetings.web.app;
 import java.util.Date;
 import java.util.HashSet;
 import java.util.Set;
+import java.util.UUID;
 
 import org.apache.openmeetings.db.entity.IDataProviderEntity;
 import org.apache.wicket.protocol.ws.api.registry.IKey;
@@ -39,6 +40,7 @@ public class Client implements IDataProv
        private String sessionId;
        private int pageId;
        private long userId;
+       private long roomId;
        private String uid;
        private Set<Right> rights = new HashSet<Right>();
        private Date connectedSince;
@@ -47,6 +49,13 @@ public class Client implements IDataProv
                this.connectedSince = new Date();
        }
        
+       public Client(long roomId) {
+               this.connectedSince = new Date();
+               this.roomId = roomId;
+               this.userId = WebSession.getUserId();
+               uid = UUID.randomUUID().toString();
+       }
+       
        public Client(String sessionId, IKey key, long userId) {
                this(sessionId, key.hashCode(), userId);
        }
@@ -90,12 +99,48 @@ public class Client implements IDataProv
                this.uid = uid;
        }
 
+
+       public Set<Right> getRights() {
+               return rights;
+       }
+
+       public boolean hasRight(Right right) {
+               return rights.contains(Right.moderator) ? true : 
rights.contains(right);
+       }
+
+       public Date getConnectedSince() {
+               return connectedSince;
+       }
+
+       public void setConnectedSince(Date connectedSince) {
+               this.connectedSince = connectedSince;
+       }
+
+       @Override
+       public Long getId() {
+               return null;
+       }
+
+       @Override
+       public void setId(Long id) {
+       }
+
+       public long getRoomId() {
+               return roomId;
+       }
+
+       public void setRoomId(long roomId) {
+               this.roomId = roomId;
+       }
+
        @Override
        public int hashCode() {
                final int prime = 31;
                int result = 1;
                result = prime * result + pageId;
+               result = prime * result + (int) (roomId ^ (roomId >>> 32));
                result = prime * result + ((sessionId == null) ? 0 : 
sessionId.hashCode());
+               result = prime * result + ((uid == null) ? 0 : uid.hashCode());
                result = prime * result + (int) (userId ^ (userId >>> 32));
                return result;
        }
@@ -111,38 +156,20 @@ public class Client implements IDataProv
                Client other = (Client) obj;
                if (pageId != other.pageId)
                        return false;
+               if (roomId != other.roomId)
+                       return false;
                if (sessionId == null) {
                        if (other.sessionId != null)
                                return false;
                } else if (!sessionId.equals(other.sessionId))
                        return false;
+               if (uid == null) {
+                       if (other.uid != null)
+                               return false;
+               } else if (!uid.equals(other.uid))
+                       return false;
                if (userId != other.userId)
                        return false;
                return true;
        }
-
-       public Set<Right> getRights() {
-               return rights;
-       }
-
-       public boolean hasRight(Right right) {
-               return rights.contains(Right.moderator) ? true : 
rights.contains(right);
-       }
-
-       public Date getConnectedSince() {
-               return connectedSince;
-       }
-
-       public void setConnectedSince(Date connectedSince) {
-               this.connectedSince = connectedSince;
-       }
-
-       @Override
-       public Long getId() {
-               return null;
-       }
-
-       @Override
-       public void setId(Long id) {
-       }
 }

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/BasePanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/BasePanel.java?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/BasePanel.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/BasePanel.java
 Thu Apr 14 11:46:52 2016
@@ -39,7 +39,7 @@ public abstract class BasePanel extends
                setOutputMarkupId(true);
        }
 
-       protected MainPage getMainPage() {
+       public MainPage getMainPage() {
                return (MainPage)super.getPage();
        }
        

Added: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/OmButton.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/OmButton.java?rev=1739063&view=auto
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/OmButton.java
 (added)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/OmButton.java
 Thu Apr 14 11:46:52 2016
@@ -0,0 +1,42 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License") +  you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.openmeetings.web.common;
+
+import org.apache.wicket.ajax.AjaxEventBehavior;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+
+import com.googlecode.wicket.jquery.ui.form.button.Button;
+
+public abstract class OmButton extends Button {
+       private static final long serialVersionUID = 1L;
+
+       public OmButton(String id) {
+               super(id);
+               add(new AjaxEventBehavior("click") {
+                       private static final long serialVersionUID = 1L;
+                       
+                       @Override
+                       protected void onEvent(AjaxRequestTarget target) {
+                               OmButton.this.onClick(target);
+                       }
+               });
+       }
+       
+       protected abstract void onClick(AjaxRequestTarget target); 
+}

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuItem.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuItem.java?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuItem.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuItem.java
 Thu Apr 14 11:46:52 2016
@@ -24,15 +24,12 @@ import com.googlecode.wicket.jquery.ui.w
 
 public class MenuItem extends 
com.googlecode.wicket.jquery.ui.widget.menu.MenuItem {
        private static final long serialVersionUID = 1L;
-       protected String desc;
-       private String cssClass;
-       
-       public MenuItem(String title) {
-               super(title);
-       }
+       private String desc;
+       private boolean top;
        
        public MenuItem(String title, List<IMenuItem> items) {
                super(title, items);
+               setTop(true);
        }
        
        public MenuItem(String title, String desc) {
@@ -48,11 +45,11 @@ public class MenuItem extends com.google
                this.desc = desc;
        }
 
-       public String getCssClass() {
-               return cssClass;
+       public boolean isTop() {
+               return top;
        }
 
-       public void setCssClass(String cssClass) {
-               this.cssClass = cssClass;
+       public void setTop(boolean top) {
+               this.top = top;
        }
 }

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuPanel.java?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuPanel.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuPanel.java
 Thu Apr 14 11:46:52 2016
@@ -52,14 +52,12 @@ public class MenuPanel extends BasePanel
                        protected void addMenuItem(ListItem<IMenuItem> item, 
IMenuItem menuItem) {
                                super.addMenuItem(item, menuItem);
                                MenuItem m = (MenuItem)menuItem;
-                               if (Strings.isEmpty(m.getDesc())) {
-                                       
item.add(AttributeAppender.append("class", "top"));
-                               } else {
-                                       
item.add(AttributeAppender.append("class", "sub"));
+                               item.add(AttributeAppender.append("class", 
m.isTop() ? "top" : "sub"));
+                               if (!Strings.isEmpty(m.getDesc())) {
                                        
item.add(AttributeAppender.append("title", m.getDesc()));
                                }
-                               if (!Strings.isEmpty(m.getCssClass())) {
-                                       
item.add(AttributeAppender.append("class", m.getCssClass()));
+                               if (!Strings.isEmpty(m.getIcon())) {
+                                       
item.add(AttributeAppender.append("class", m.getIcon()));
                                }
                        }
                });

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/RoomMenuItem.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/RoomMenuItem.java?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/RoomMenuItem.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/RoomMenuItem.java
 Thu Apr 14 11:46:52 2016
@@ -21,25 +21,17 @@ package org.apache.openmeetings.web.comm
 public class RoomMenuItem extends MenuItem {
        private static final long serialVersionUID = 1L;
 
-       public RoomMenuItem(String name) {
-               this(name, null);
-       }
-       
        public RoomMenuItem(String name, String desc) {
-               this(name, desc, true, null);
+               super(name, desc);
        }
        
-       public RoomMenuItem(String name, String desc, String cssClass) {
-               this(name, desc, true, cssClass);
+       public RoomMenuItem(String name, String desc, String icon) {
+               super(name, desc);
+               setIcon(icon);
        }
        
        public RoomMenuItem(String name, String desc, boolean enabled) {
-               this(name, desc, enabled, null);
-       }
-       
-       public RoomMenuItem(String name, String desc, boolean enabled, String 
cssClass) {
                super(name, desc);
-               setCssClass(cssClass);
                setEnabled(enabled);
        }
 }

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html
 Thu Apr 14 11:46:52 2016
@@ -29,10 +29,10 @@
        </script>
        <div class="file tree">
                <div class="icons clear trash-toolbar" 
wicket:id="trash-toolbar">
+                       <span wicket:id="upload" class="add om-icon align-left 
clickable" wicket:message="title:702"></span>
                        <span wicket:id="create" class="folder-create om-icon 
align-left clickable" wicket:message="title:703"></span>
                        <span wicket:id="refresh" class="refresh om-icon 
align-left clickable" wicket:message="title:704"></span>
-                       <span wicket:id="trash" class="trash om-icon 
align-right clickable"></span>
-                       <span style="padding-left: 20px;" 
wicket:message="title:705"><wicket:message key="1224"/></span>
+                       <span wicket:id="trash" class="trash om-icon 
align-right clickable" wicket:message="title:705"></span>
                        <div class="clear"></div>
                </div>
                <div wicket:id="tree-container" class="trees">

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java
 Thu Apr 14 11:46:52 2016
@@ -63,6 +63,11 @@ public abstract class FileTreePanel exte
 
        public FileTreePanel(String id) {
                super(id);
+       }
+       
+       @Override
+       protected void onInitialize() {
+               super.onInitialize();
                defineTrees();
                selectedFile.getObject().setId(Long.MIN_VALUE);
                final AddFolderDialog addFolder = new 
AddFolderDialog("addFolder", Application.getString(712)) {
@@ -94,6 +99,7 @@ public abstract class FileTreePanel exte
                        }
                };
                add(trashToolbar);
+               trashToolbar.add(getUpload("upload"));
                trashToolbar.add(new WebMarkupContainer("create").add(new 
AjaxEventBehavior("click") {
                        private static final long serialVersionUID = 1L;
 
@@ -133,6 +139,10 @@ public abstract class FileTreePanel exte
                add(errorsDialog);
        }
        
+       protected Component getUpload(String id) {
+               return new WebMarkupContainer(id).setVisible(false);
+       }
+       
        void delete(FileItem f, AjaxRequestTarget target) {
                long id = f.getId();
                if (id > 0) {

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.html?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.html
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.html
 Thu Apr 14 11:46:52 2016
@@ -38,7 +38,7 @@
                        Wicket.Event.subscribe('/ajax/call/complete', 
hideBusyIndicator);
                });
        </script>
-       <div id="topControls">
+       <div wicket:id="topControls">
                <div wicket:id="topLinks"><span 
                        id="contactsAndMessages"><a 
wicket:id="messages"><wicket:message key="1188"/></a></span><span 
                        id="profile"><a wicket:id="profile"><wicket:message 
key="5"/></a></span><span 
@@ -46,10 +46,10 @@
                        id="reportBug"><a target="_blank" 
href="https://issues.apache.org/jira/browse/OPENMEETINGS";><wicket:message 
key="284"/></a></span><span><a 
                        wicket:id="about"><wicket:message 
key="1549"/></a></span>
                </div>
-               <div wicket:id="dev" id="devMenu"/>
                <div id="busy_indicator" 
class="ui-widget-header"><span><wicket:message key="1554"/></span></div>
                <div wicket:id="menu"></div>
        </div>
+       <div wicket:id="dev" id="devMenu"/>
        <div wicket:id="contents"><div wicket:id="child"></div></div>
        <div wicket:id="chatPanel"></div>
        <div wicket:id="aboutDialog"></div>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java
 Thu Apr 14 11:46:52 2016
@@ -21,7 +21,6 @@ package org.apache.openmeetings.web.page
 import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
 import static org.apache.openmeetings.web.app.Application.addOnlineUser;
 import static org.apache.openmeetings.web.app.Application.getBean;
-import static org.apache.openmeetings.web.app.Application.getClientByKeys;
 import static org.apache.openmeetings.web.app.Application.removeOnlineUser;
 import static org.apache.openmeetings.web.app.WebSession.getUserId;
 import static 
org.apache.openmeetings.web.util.CallbackFunctionHelper.getNamedFunction;
@@ -48,6 +47,8 @@ import org.apache.openmeetings.web.commo
 import org.apache.openmeetings.web.common.menu.MainMenuItem;
 import org.apache.openmeetings.web.common.menu.MenuItem;
 import org.apache.openmeetings.web.common.menu.MenuPanel;
+import org.apache.openmeetings.web.room.RoomPanel;
+import org.apache.openmeetings.web.room.menu.RoomMenuPanel;
 import org.apache.openmeetings.web.user.AboutDialog;
 import org.apache.openmeetings.web.user.ChatPanel;
 import org.apache.openmeetings.web.user.InviteUserToRoomDialog;
@@ -72,10 +73,11 @@ import org.apache.wicket.markup.html.for
 import org.apache.wicket.markup.html.panel.EmptyPanel;
 import org.apache.wicket.model.CompoundPropertyModel;
 import org.apache.wicket.protocol.ws.api.WebSocketBehavior;
+import org.apache.wicket.protocol.ws.api.message.AbortedMessage;
+import org.apache.wicket.protocol.ws.api.message.AbstractClientMessage;
 import org.apache.wicket.protocol.ws.api.message.ClosedMessage;
 import org.apache.wicket.protocol.ws.api.message.ConnectedMessage;
 import org.apache.wicket.request.IRequestParameters;
-import org.apache.wicket.request.mapper.parameter.PageParameters;
 import org.apache.wicket.util.time.Duration;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
@@ -90,6 +92,7 @@ public class MainPage extends BaseInited
        private static final Logger log = 
Red5LoggerFactory.getLogger(MainPage.class, webAppRootKey);
        private final static String PARAM_USER_ID = "userId";
        private final MenuPanel menu;
+       private final WebMarkupContainer topControls = new 
WebMarkupContainer("topControls");
        private final WebMarkupContainer topLinks = new 
WebMarkupContainer("topLinks");
        private final MarkupContainer contents;
        private final AbstractAjaxTimerBehavior areaBehavior;
@@ -99,13 +102,14 @@ public class MainPage extends BaseInited
        private final UserInfoDialog userInfo;
        private final InviteUserToRoomDialog inviteUser;
        
-       public MainPage(PageParameters pp) {
+       public MainPage() {
                super();
                getHeader().setVisible(false);
+               
add(topControls.setOutputMarkupPlaceholderTag(true).setMarkupId("topControls"));
                menu = new MenuPanel("menu", getMainMenu());
                contents = new WebMarkupContainer("contents");
                add(contents.add(new 
WebMarkupContainer(CHILD_ID)).setOutputMarkupId(true).setMarkupId("contents"));
-               add(menu.setVisible(false), 
topLinks.setVisible(false).setOutputMarkupPlaceholderTag(true).setMarkupId("topLinks"));
+               topControls.add(menu.setVisible(false), 
topLinks.setVisible(false).setOutputMarkupPlaceholderTag(true).setMarkupId("topLinks"));
                topLinks.add(new AjaxLink<Void>("messages") {
                        private static final long serialVersionUID = 1L;
 
@@ -142,11 +146,11 @@ public class MainPage extends BaseInited
                });
                add(about);
                if 
(getApplication().getDebugSettings().isDevelopmentUtilitiesEnabled()) {
-                   add(dev = new DebugBar("dev"));
+                       add(dev = new DebugBar("dev"));
                    dev.setOutputMarkupId(true);
                } else {
                        dev = null;
-                   add(new EmptyPanel("dev").setVisible(false));
+                       add(new EmptyPanel("dev").setVisible(false));
                }               
                
                add(chat = new ChatPanel("chatPanel"));
@@ -216,11 +220,25 @@ public class MainPage extends BaseInited
                        }
                        
                        @Override
+                       protected void onAbort(AbortedMessage message) {
+                               super.onAbort(message);
+                               closeHandler(message);
+                       }
+                       
+                       @Override
                        protected void onClose(ClosedMessage message) {
-                               Client client = getClientByKeys(getUserId(), 
WebSession.get().getId());
-                               removeOnlineUser(client);
                                super.onClose(message);
-                               log.debug("WebSocketBehavior::onClose");
+                               closeHandler(message);
+                       }
+                       
+                       private void closeHandler(AbstractClientMessage 
message) {
+                               Client _c = new Client(message.getSessionId(), 
message.getKey(), getUserId());
+                               removeOnlineUser(_c);
+                               
log.debug(String.format("WebSocketBehavior::onClose [session: %s, key: %s]", 
message.getSessionId(), message.getKey()));
+                               if (MainPage.this.getCurrentPanel() instanceof 
RoomPanel) {
+                                       RoomPanel rp = 
(RoomPanel)MainPage.this.getCurrentPanel();
+                                       RoomMenuPanel.roomExit(rp);
+                               }
                        }
                });
                add(new AbstractDefaultAjaxBehavior() {
@@ -321,6 +339,10 @@ public class MainPage extends BaseInited
                return topLinks;
        }
 
+       public WebMarkupContainer getTopControls() {
+               return topControls;
+       }
+
        public ChatPanel getChat() {
                return chat;
        }

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/SwfPage.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/SwfPage.java?rev=1739063&r1=1739062&r2=1739063&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/SwfPage.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/SwfPage.java
 Thu Apr 14 11:46:52 2016
@@ -21,7 +21,7 @@ package org.apache.openmeetings.web.page
 import static org.apache.openmeetings.web.app.Application.getBean;
 
 import org.apache.openmeetings.db.dao.basic.ConfigurationDao;
-import org.apache.openmeetings.web.room.RoomPanel;
+import org.apache.openmeetings.web.room.SwfPanel;
 import org.apache.wicket.request.mapper.parameter.PageParameters;
 
 public class SwfPage extends BaseNotInitedPage {
@@ -32,7 +32,7 @@ public class SwfPage extends BaseNotInit
        }
 
        public SwfPage(PageParameters pp) {
-               add(new RoomPanel("room", pp));
+               add(new SwfPanel("room", pp));
        }
 
        @Override



Reply via email to