Modified: 
openmeetings/application/trunk/openmeetings-server/src/site/xdoc/ConferenceRoomLayoutOptions.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-server/src/site/xdoc/ConferenceRoomLayoutOptions.xml?rev=1740070&r1=1740069&r2=1740070&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-server/src/site/xdoc/ConferenceRoomLayoutOptions.xml
 (original)
+++ 
openmeetings/application/trunk/openmeetings-server/src/site/xdoc/ConferenceRoomLayoutOptions.xml
 Wed Apr 20 08:59:09 2016
@@ -15,79 +15,75 @@
 <document xmlns="http://maven.apache.org/XDOC/2.0";
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
   xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 
http://maven.apache.org/xsd/xdoc-2.0.xsd";>
-
-    <properties>
-        <title>Layout options for a conference room in OpenMeetings</title>
+       <properties>
+               <title>Layout options for a conference room in 
OpenMeetings</title>
                <author email="[email protected]">Apache 
OpenMeetings Team</author>
-    </properties>
-
-    <body>
-
-        <section name="Layout options for conference rooms">
-
-            <p>Each room has a number of attributes to generate different 
layouts.
-            You can change those values individually for each room in 
Administration &gt; Rooms
-            </p>
-            <p></p>
-            <table>
-                <tr>
-                    <th style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> key </th>
-                    <th style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> default </th>
-                    <th style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> meaning </th>
-                    <th style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> availabe since OpenMeetings version </th>
-                </tr>
-                <tr>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> hideTopBar </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> false </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> Hide the top bar with the menus and exit button </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> 2.x </td>
-                </tr>
-                <tr>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> hideChat </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> false </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> Hide the chat tab and use space for whiteboard </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> 2.x </td>
-                </tr>
-                <tr>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> hideActivitiesAndActions </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> false </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> Hide the activities window with the notofications aber user 
activities</td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> 2.x </td>
-                </tr>
-                <tr>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> hideFilesExplorer </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> false </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> Hide the file explorer</td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> 2.x </td>
-                </tr>
-                <tr>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> hideActionsMenu </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> false </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> Hide the menu with the actions</td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> 2.x </td>
-                </tr>
-                <tr>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> hideScreenSharing </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> false </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> Hide the button to start screensharing/recording</td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> 2.x </td>
-                </tr>
-                <tr>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> hideWhiteboard </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> false </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> Hide the whiteboard, if this option is true, the videos will be in the 
area of the whiteboard</td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> 2.x </td>
-                </tr>
-                <tr>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> showMicrophoneStatus </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> false </td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> Show the current status of the microphone (off/on) on the bottom of each 
video view</td>
-                    <td style="border: 1px solid rgb(204, 204, 204); padding: 
5px;"> 2.x </td>
-                </tr>
-            </table>
-
-        </section>
-        
-    </body>
-
-</document>
\ No newline at end of file
+       </properties>
+       <body>
+               <section name="Layout options for conference rooms">
+                       <p>
+                               Each room has "Hidden room elements" section.
+                               You can choose which elements for each room 
will be hidden in Administration &gt; Rooms<br/>
+                               <br/>
+                               Please NOTE this elements were checkboxes 
before 3.2.0.
+                       </p>
+                       <p></p>
+                       <table>
+                               <tr>
+                                       <th style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> Element </th>
+                                       <th style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> default </th>
+                                       <th style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> meaning </th>
+                                       <th style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> available since OpenMeetings version </th>
+                               </tr>
+                               <tr>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> TopBar </td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> displayed </td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> Top bar with the menus and exit button </td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> 2.x </td>
+                               </tr>
+                               <tr>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> Chat </td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> displayed </td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> Chat tab in the room</td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> 2.x </td>
+                               </tr>
+                               <tr>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> Activities </td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> displayed </td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> Activities window with the notifications about user 
activities</td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> 2.x </td>
+                               </tr>
+                               <tr>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> Files </td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> displayed </td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> Room file explorer</td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> 2.x </td>
+                               </tr>
+                               <tr>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> ActionMenu </td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> displayed </td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> Menu with the actions</td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> 2.x </td>
+                               </tr>
+                               <tr>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> ScreenSharing </td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> displayed </td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> The button and menu item to start 
screen-sharing/recording</td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> 2.x </td>
+                               </tr>
+                               <tr>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> Whiteboard </td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> displayed </td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> Whiteboard room element, if this element is hidden, 
the videos will be in the area of the whiteboard</td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> 2.x </td>
+                               </tr>
+                               <tr>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> MicrophoneStatus </td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> hidden </td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> Current status of the microphone (off/on) on the 
bottom of each video view</td>
+                                       <td style="border: 1px solid rgb(204, 
204, 204); padding: 5px;"> 2.x </td>
+                               </tr>
+                       </table>
+               </section>
+       </body>
+</document>

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html?rev=1740070&r1=1740069&r2=1740070&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html
 Wed Apr 20 08:59:09 2016
@@ -37,7 +37,9 @@
                </div>
                <div wicket:id="tree-container" class="trees">
                        <div id="tree-anchor" style="height: 2px; width: 
2px;"></div>
-                       <div wicket:id="tree"></div>
+                       <div wicket:id="tree">
+                               <div wicket:id="item"></div>
+                       </div>
                </div>
                <div class="sizes" wicket:id="sizes">
                        <table>

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java?rev=1740070&r1=1740069&r2=1740070&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java
 Wed Apr 20 08:59:09 2016
@@ -21,6 +21,7 @@ package org.apache.openmeetings.web.comm
 import static org.apache.openmeetings.web.app.Application.getBean;
 import static org.apache.openmeetings.web.app.WebSession.getUserId;
 
+import java.util.ArrayList;
 import java.util.Date;
 
 import org.apache.openmeetings.db.dao.file.FileExplorerItemDao;
@@ -36,11 +37,13 @@ import org.apache.wicket.Component;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.AjaxSelfUpdatingTimerBehavior;
+import org.apache.wicket.extensions.markup.html.repeater.tree.ITreeProvider;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.markup.html.list.ListItem;
+import org.apache.wicket.markup.html.list.ListView;
 import org.apache.wicket.markup.html.panel.Panel;
-import org.apache.wicket.markup.repeater.RepeatingView;
 import org.apache.wicket.model.CompoundPropertyModel;
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.model.Model;
@@ -59,7 +62,19 @@ public abstract class FileTreePanel exte
        protected final IModel<String> publicSize = Model.of((String)null);
        final ConvertingErrorsDialog errorsDialog = new 
ConvertingErrorsDialog("errors", Model.of((Recording)null));
        protected FileItemTree<? extends FileItem> selected;
-       protected RepeatingView treesView = new RepeatingView("tree");
+       protected ListView<ITreeProvider<? extends FileItem>> treesView = new 
ListView<ITreeProvider<? extends FileItem>>("tree", new 
ArrayList<ITreeProvider<? extends FileItem>>()) {
+               private static final long serialVersionUID = 1L;
+
+               @Override
+               protected void populateItem(ListItem<ITreeProvider<? extends 
FileItem>> item) {
+                       @SuppressWarnings({ "unchecked", "rawtypes" }) //TODO 
investigate this
+                       FileItemTree<? extends FileItem> fit = new 
FileItemTree("item", FileTreePanel.this, item.getModelObject());
+                       if (selected == null) {
+                               selected = fit;
+                       }
+                       item.add(fit);
+               }
+       };
 
        public FileTreePanel(String id) {
                super(id);

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomFilePanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomFilePanel.java?rev=1740070&r1=1740069&r2=1740070&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomFilePanel.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomFilePanel.java
 Wed Apr 20 08:59:09 2016
@@ -35,7 +35,6 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.db.entity.user.Group;
 import org.apache.openmeetings.db.entity.user.GroupUser;
 import org.apache.openmeetings.web.app.Application;
-import org.apache.openmeetings.web.common.tree.FileItemTree;
 import org.apache.openmeetings.web.common.tree.FileTreePanel;
 import org.apache.openmeetings.web.common.tree.MyRecordingTreeProvider;
 import org.apache.openmeetings.web.common.tree.PublicRecordingTreeProvider;
@@ -88,13 +87,13 @@ public class RoomFilePanel extends FileT
                FileExplorerItem f = new FileExplorerItem();
                f.setOwnerId(getUserId());
                selectedFile.setObject(f);
-               treesView.add(selected = new 
FileItemTree<FileExplorerItem>(treesView.newChildId(), this, new 
FilesTreeProvider(null)));
-               treesView.add(new 
FileItemTree<FileExplorerItem>(treesView.newChildId(), this, new 
FilesTreeProvider(room.getRoom().getId())));
-               treesView.add(new 
FileItemTree<Recording>(treesView.newChildId(), this, new 
MyRecordingTreeProvider()));
-               treesView.add(new 
FileItemTree<Recording>(treesView.newChildId(), this, new 
PublicRecordingTreeProvider(null, null)));
+               treesView.getList().add(new FilesTreeProvider(null));
+               treesView.getList().add(new 
FilesTreeProvider(room.getRoom().getId()));
+               treesView.getList().add(new MyRecordingTreeProvider());
+               treesView.getList().add(new PublicRecordingTreeProvider(null, 
null));
                for (GroupUser ou : 
getBean(UserDao.class).get(getUserId()).getGroupUsers()) {
                        Group o = ou.getGroup();
-                       treesView.add(new 
FileItemTree<Recording>(treesView.newChildId(), this, new 
PublicRecordingTreeProvider(o.getId(), o.getName())));
+                       treesView.getList().add(new 
PublicRecordingTreeProvider(o.getId(), o.getName()));
                }
        }
        

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java?rev=1740070&r1=1740069&r2=1740070&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java
 Wed Apr 20 08:59:09 2016
@@ -30,7 +30,6 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.db.entity.user.Group;
 import org.apache.openmeetings.db.entity.user.GroupUser;
 import org.apache.openmeetings.web.common.UserPanel;
-import org.apache.openmeetings.web.common.tree.FileItemTree;
 import org.apache.openmeetings.web.common.tree.FileTreePanel;
 import org.apache.openmeetings.web.common.tree.MyRecordingTreeProvider;
 import org.apache.openmeetings.web.common.tree.PublicRecordingTreeProvider;
@@ -49,11 +48,11 @@ public class RecordingsPanel extends Use
                        @Override
                        public void defineTrees() {
                                selectedFile.setObject(new Recording());
-                               treesView.add(selected = new 
FileItemTree<Recording>(treesView.newChildId(), this, new 
MyRecordingTreeProvider()));
-                               treesView.add(new 
FileItemTree<Recording>(treesView.newChildId(), this, new 
PublicRecordingTreeProvider(null, null)));
+                               treesView.getList().add(new 
MyRecordingTreeProvider());
+                               treesView.getList().add(new 
PublicRecordingTreeProvider(null, null));
                                for (GroupUser ou : 
getBean(UserDao.class).get(getUserId()).getGroupUsers()) {
                                        Group o = ou.getGroup();
-                                       treesView.add(new 
FileItemTree<Recording>(treesView.newChildId(), this, new 
PublicRecordingTreeProvider(o.getId(), o.getName())));
+                                       treesView.getList().add(new 
PublicRecordingTreeProvider(o.getId(), o.getName()));
                                }
                        }
                        


Reply via email to