Author: solomax
Date: Wed Jul  3 09:49:24 2013
New Revision: 1499296

URL: http://svn.apache.org/r1499296
Log:
[OPENMEETINGS-615] New message dialog fields has valid height on first open;
        Navigation is updated on sort changes;
        Messages sort works as expected

Added:
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/OmOrderByBorder.java
      - copied, changed from r1499238, 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/OrderByBorder.java
Removed:
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/OrderByBorder.java
Modified:
    openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/groups/GroupsPanel.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/labels/LangPanel.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/rooms/RoomsPanel.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/servers/ServersPanel.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/users/UsersPanel.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/DataViewContainer.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.html
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java

Modified: openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css?rev=1499296&r1=1499295&r2=1499296&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css 
(original)
+++ openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css Wed 
Jul  3 09:49:24 2013
@@ -843,7 +843,8 @@ table.messages td.main {
        height: 18px;
 }
 .messages.column.label {
-       width: 10px;
+       width: 20px;
+       min-height: inherit;
 }
 input[type="text"].messages.text {
        width: 100%;

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java?rev=1499296&r1=1499295&r2=1499296&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
 Wed Jul  3 09:49:24 2013
@@ -24,7 +24,7 @@ import org.apache.openmeetings.web.admin
 import org.apache.openmeetings.web.admin.SearchableDataView;
 import org.apache.openmeetings.web.common.PagedEntityListPanel;
 import org.apache.openmeetings.web.data.DataViewContainer;
-import org.apache.openmeetings.web.data.OrderByBorder;
+import org.apache.openmeetings.web.data.OmOrderByBorder;
 import org.apache.openmeetings.web.data.SearchableDataProvider;
 import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.ajax.AjaxEventBehavior;
@@ -78,19 +78,20 @@ public class ConfigsPanel extends AdminP
                };
                final WebMarkupContainer listContainer = new 
WebMarkupContainer("listContainer");
                add(listContainer.add(dataView).setOutputMarkupId(true));
-               DataViewContainer<Configuration> container = new 
DataViewContainer<Configuration>(listContainer, dataView);
-               container.setLinks(new 
OrderByBorder<Configuration>("orderById", "configuration_id", container)
-                               , new 
OrderByBorder<Configuration>("orderByKey", "conf_key", container)
-                               , new 
OrderByBorder<Configuration>("orderByValue", "conf_value", container));
-               add(container.orderLinks);
-               add(new PagedEntityListPanel("navigator", dataView) {
+               PagedEntityListPanel navigator = new 
PagedEntityListPanel("navigator", dataView) {
                        private static final long serialVersionUID = 
5097048616003411362L;
 
                        @Override
                        protected void onEvent(AjaxRequestTarget target) {
                                target.add(listContainer);
                        }
-               });
+               };
+               DataViewContainer<Configuration> container = new 
DataViewContainer<Configuration>(listContainer, dataView, navigator);
+               container.setLinks(new 
OmOrderByBorder<Configuration>("orderById", "configuration_id", container)
+                               , new 
OmOrderByBorder<Configuration>("orderByKey", "conf_key", container)
+                               , new 
OmOrderByBorder<Configuration>("orderByValue", "conf_value", container));
+               add(container.orderLinks);
+               add(navigator);
                
                form = new ConfigForm("form", listContainer, new 
Configuration());
                form.showNewRecord();

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/groups/GroupsPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/groups/GroupsPanel.java?rev=1499296&r1=1499295&r2=1499296&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/groups/GroupsPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/groups/GroupsPanel.java
 Wed Jul  3 09:49:24 2013
@@ -26,7 +26,7 @@ import org.apache.openmeetings.web.admin
 import org.apache.openmeetings.web.admin.SearchableDataView;
 import org.apache.openmeetings.web.common.PagedEntityListPanel;
 import org.apache.openmeetings.web.data.DataViewContainer;
-import org.apache.openmeetings.web.data.OrderByBorder;
+import org.apache.openmeetings.web.data.OmOrderByBorder;
 import org.apache.openmeetings.web.data.SearchableDataProvider;
 import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.ajax.AjaxEventBehavior;
@@ -118,17 +118,18 @@ public class GroupsPanel extends AdminPa
 
                //Paging
                add(listContainer.add(dataView).setOutputMarkupId(true));
-               DataViewContainer<Organisation> container = new 
DataViewContainer<Organisation>(listContainer, dataView);
-               container.setLinks(new OrderByBorder<Organisation>("orderById", 
"organisation_id", container)
-                               , new 
OrderByBorder<Organisation>("orderByName", "name", container));
-               add(container.orderLinks);
-               add(new PagedEntityListPanel("navigator", dataView) {
+               PagedEntityListPanel navigator = new 
PagedEntityListPanel("navigator", dataView) {
                        private static final long serialVersionUID = 
5097048616003411362L;
 
                        @Override
                        protected void onEvent(AjaxRequestTarget target) {
                                target.add(listContainer);
                        }
-               });
+               };
+               DataViewContainer<Organisation> container = new 
DataViewContainer<Organisation>(listContainer, dataView, navigator);
+               container.setLinks(new 
OmOrderByBorder<Organisation>("orderById", "organisation_id", container)
+                               , new 
OmOrderByBorder<Organisation>("orderByName", "name", container));
+               add(container.orderLinks);
+               add(navigator);
        }
 }

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/labels/LangPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/labels/LangPanel.java?rev=1499296&r1=1499295&r2=1499296&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/labels/LangPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/labels/LangPanel.java
 Wed Jul  3 09:49:24 2013
@@ -40,7 +40,7 @@ import org.apache.openmeetings.web.admin
 import org.apache.openmeetings.web.admin.SearchableDataView;
 import org.apache.openmeetings.web.common.PagedEntityListPanel;
 import org.apache.openmeetings.web.data.DataViewContainer;
-import org.apache.openmeetings.web.data.OrderByBorder;
+import org.apache.openmeetings.web.data.OmOrderByBorder;
 import org.apache.openmeetings.web.data.SearchableDataProvider;
 import org.apache.openmeetings.web.util.AjaxDownload;
 import org.apache.wicket.AttributeModifier;
@@ -147,12 +147,7 @@ public class LangPanel extends AdminPane
 
                listContainer = new WebMarkupContainer("listContainer");
                add(listContainer.add(dataView).setOutputMarkupId(true));
-               DataViewContainer<Fieldvalues> container = new 
DataViewContainer<Fieldvalues>(listContainer, dataView);
-               container.setLinks(new OrderByBorder<Fieldvalues>("orderById", 
"fieldvalues.fieldvalues_id", container)
-                               , new OrderByBorder<Fieldvalues>("orderByName", 
"fieldvalues.name", container)
-                               , new 
OrderByBorder<Fieldvalues>("orderByValue", "value", container));
-               add(container.orderLinks);
-               add(new PagedEntityListPanel("navigator", dataView) {
+               PagedEntityListPanel navigator = new 
PagedEntityListPanel("navigator", dataView) {
                        private static final long serialVersionUID = 
5097048616003411362L;
 
                        @Override
@@ -160,7 +155,13 @@ public class LangPanel extends AdminPane
                                dataView.modelChanging();
                                target.add(listContainer);
                        }
-               });
+               };
+               DataViewContainer<Fieldvalues> container = new 
DataViewContainer<Fieldvalues>(listContainer, dataView, navigator);
+               container.setLinks(new 
OmOrderByBorder<Fieldvalues>("orderById", "fieldvalues.fieldvalues_id", 
container)
+                               , new 
OmOrderByBorder<Fieldvalues>("orderByName", "fieldvalues.name", container)
+                               , new 
OmOrderByBorder<Fieldvalues>("orderByValue", "value", container));
+               add(container.orderLinks);
+               add(navigator);
                langForm = new LangForm("langForm", listContainer, this);
                fileUploadField = new FileUploadField("fileInput");
                langForm.add(fileUploadField);

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.java?rev=1499296&r1=1499295&r2=1499296&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.java
 Wed Jul  3 09:49:24 2013
@@ -24,8 +24,8 @@ import org.apache.openmeetings.web.admin
 import org.apache.openmeetings.web.admin.SearchableDataView;
 import org.apache.openmeetings.web.common.PagedEntityListPanel;
 import org.apache.openmeetings.web.data.DataViewContainer;
+import org.apache.openmeetings.web.data.OmOrderByBorder;
 import org.apache.openmeetings.web.data.SearchableDataProvider;
-import org.apache.openmeetings.web.data.OrderByBorder;
 import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
@@ -76,19 +76,20 @@ public class LdapsPanel extends AdminPan
                };
                final WebMarkupContainer listContainer = new 
WebMarkupContainer("listContainer");
                add(listContainer.add(dataView).setOutputMarkupId(true));
-               DataViewContainer<LdapConfig> container = new 
DataViewContainer<LdapConfig>(listContainer, dataView);
-               container.setLinks(new OrderByBorder<LdapConfig>("orderById", 
"ldapConfigId", container)
-                               , new OrderByBorder<LdapConfig>("orderByName", 
"name", container)
-                               , new OrderByBorder<LdapConfig>("orderByFile", 
"configFileName", container));
-               add(container.orderLinks);
-               add(new PagedEntityListPanel("navigator", dataView) {
+               PagedEntityListPanel navigator = new 
PagedEntityListPanel("navigator", dataView) {
                        private static final long serialVersionUID = -1L;
 
                        @Override
                        protected void onEvent(AjaxRequestTarget target) {
                                target.add(listContainer);
                        }
-               });
+               };
+               DataViewContainer<LdapConfig> container = new 
DataViewContainer<LdapConfig>(listContainer, dataView, navigator);
+               container.setLinks(new OmOrderByBorder<LdapConfig>("orderById", 
"ldapConfigId", container)
+                               , new 
OmOrderByBorder<LdapConfig>("orderByName", "name", container)
+                               , new 
OmOrderByBorder<LdapConfig>("orderByFile", "configFileName", container));
+               add(container.orderLinks);
+               add(navigator);
                
                form = new LdapForm("form", listContainer, new LdapConfig());
                form.showNewRecord();

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/rooms/RoomsPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/rooms/RoomsPanel.java?rev=1499296&r1=1499295&r2=1499296&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/rooms/RoomsPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/rooms/RoomsPanel.java
 Wed Jul  3 09:49:24 2013
@@ -25,7 +25,7 @@ import org.apache.openmeetings.web.admin
 import org.apache.openmeetings.web.admin.SearchableDataView;
 import org.apache.openmeetings.web.common.PagedEntityListPanel;
 import org.apache.openmeetings.web.data.DataViewContainer;
-import org.apache.openmeetings.web.data.OrderByBorder;
+import org.apache.openmeetings.web.data.OmOrderByBorder;
 import org.apache.openmeetings.web.data.SearchableDataProvider;
 import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.ajax.AjaxEventBehavior;
@@ -74,19 +74,20 @@ public class RoomsPanel extends AdminPan
                
                final WebMarkupContainer listContainer = new 
WebMarkupContainer("listContainer");
                add(listContainer.add(dataView).setOutputMarkupId(true));
-               DataViewContainer<Room> container = new 
DataViewContainer<Room>(listContainer, dataView);
-               container.setLinks(new OrderByBorder<Room>("orderById", 
"rooms_id", container)
-                               , new OrderByBorder<Room>("orderByName", 
"name", container)
-                               , new OrderByBorder<Room>("orderByPublic", 
"ispublic", container));
-               add(container.orderLinks);
-               add(new PagedEntityListPanel("navigator", dataView) {
+               PagedEntityListPanel navigator = new 
PagedEntityListPanel("navigator", dataView) {
                        private static final long serialVersionUID = -1L;
 
                        @Override
                        protected void onEvent(AjaxRequestTarget target) {
                                target.add(listContainer);
                        }
-               });
+               };
+               DataViewContainer<Room> container = new 
DataViewContainer<Room>(listContainer, dataView, navigator);
+               container.setLinks(new OmOrderByBorder<Room>("orderById", 
"rooms_id", container)
+                               , new OmOrderByBorder<Room>("orderByName", 
"name", container)
+                               , new OmOrderByBorder<Room>("orderByPublic", 
"ispublic", container));
+               add(container.orderLinks);
+               add(navigator);
 
                final WebMarkupContainer addModerator = new 
WebMarkupContainer("addModerator");
                addModerator.add(new AjaxEventBehavior("onclick") {

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/servers/ServersPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/servers/ServersPanel.java?rev=1499296&r1=1499295&r2=1499296&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/servers/ServersPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/servers/ServersPanel.java
 Wed Jul  3 09:49:24 2013
@@ -24,8 +24,8 @@ import org.apache.openmeetings.web.admin
 import org.apache.openmeetings.web.admin.SearchableDataView;
 import org.apache.openmeetings.web.common.PagedEntityListPanel;
 import org.apache.openmeetings.web.data.DataViewContainer;
+import org.apache.openmeetings.web.data.OmOrderByBorder;
 import org.apache.openmeetings.web.data.SearchableDataProvider;
-import org.apache.openmeetings.web.data.OrderByBorder;
 import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
@@ -77,19 +77,20 @@ public class ServersPanel extends AdminP
                
                final WebMarkupContainer listContainer = new 
WebMarkupContainer("listContainer");
                add(listContainer.add(dataView).setOutputMarkupId(true));
-               DataViewContainer<Server> container = new 
DataViewContainer<Server>(listContainer, dataView);
-               container.setLinks(new OrderByBorder<Server>("orderById", "id", 
container)
-                               , new OrderByBorder<Server>("orderByName", 
"name", container)
-                               , new OrderByBorder<Server>("orderByAddress", 
"address", container));
-               add(container.orderLinks);
-               add(new PagedEntityListPanel("navigator", dataView) {
+               PagedEntityListPanel navigator = new 
PagedEntityListPanel("navigator", dataView) {
                        private static final long serialVersionUID = 
5097048616003411362L;
 
                        @Override
                        protected void onEvent(AjaxRequestTarget target) {
                                target.add(listContainer);
                        }
-               });
+               };
+               DataViewContainer<Server> container = new 
DataViewContainer<Server>(listContainer, dataView, navigator);
+               container.setLinks(new OmOrderByBorder<Server>("orderById", 
"id", container)
+                               , new OmOrderByBorder<Server>("orderByName", 
"name", container)
+                               , new OmOrderByBorder<Server>("orderByAddress", 
"address", container));
+               add(container.orderLinks);
+               add(navigator);
                
                form = new ServerForm("form", listContainer, new Server());
                form.showNewRecord();

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/users/UsersPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/users/UsersPanel.java?rev=1499296&r1=1499295&r2=1499296&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/users/UsersPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/users/UsersPanel.java
 Wed Jul  3 09:49:24 2013
@@ -27,7 +27,7 @@ import org.apache.openmeetings.web.admin
 import org.apache.openmeetings.web.admin.SearchableDataView;
 import org.apache.openmeetings.web.common.PagedEntityListPanel;
 import org.apache.openmeetings.web.data.DataViewContainer;
-import org.apache.openmeetings.web.data.OrderByBorder;
+import org.apache.openmeetings.web.data.OmOrderByBorder;
 import org.apache.openmeetings.web.data.SearchableDataProvider;
 import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.ajax.AjaxEventBehavior;
@@ -79,20 +79,21 @@ public class UsersPanel extends AdminPan
                };
                final WebMarkupContainer listContainer = new 
WebMarkupContainer("listContainer");
                add(listContainer.add(dataView).setOutputMarkupId(true));
-               DataViewContainer<User> container = new 
DataViewContainer<User>(listContainer, dataView);
-               container.setLinks(new OrderByBorder<User>("orderById", 
"user_id", container)
-                               , new OrderByBorder<User>("orderByLogin", 
"login", container)
-                               , new OrderByBorder<User>("orderByFirstName", 
"firstname", container)
-                               , new OrderByBorder<User>("orderByLastName", 
"lastname", container));
-               add(container.orderLinks);
-               add(new PagedEntityListPanel("navigator", dataView) {
+               PagedEntityListPanel navigator = new 
PagedEntityListPanel("navigator", dataView) {
                        private static final long serialVersionUID = 
5097048616003411362L;
 
                        @Override
                        protected void onEvent(AjaxRequestTarget target) {
                                target.add(listContainer);
                        }
-               });
+               };
+               DataViewContainer<User> container = new 
DataViewContainer<User>(listContainer, dataView, navigator);
+               container.setLinks(new OmOrderByBorder<User>("orderById", 
"user_id", container)
+                               , new OmOrderByBorder<User>("orderByLogin", 
"login", container)
+                               , new OmOrderByBorder<User>("orderByFirstName", 
"firstname", container)
+                               , new OmOrderByBorder<User>("orderByLastName", 
"lastname", container));
+               add(container.orderLinks);
+               add(navigator);
 
                UsersDao usersDaoImpl = getBean(UsersDao.class);
                form = new UserForm("form", listContainer, 
usersDaoImpl.getNewUserInstance(usersDaoImpl.get(getUserId())));

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/DataViewContainer.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/DataViewContainer.java?rev=1499296&r1=1499295&r2=1499296&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/DataViewContainer.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/DataViewContainer.java
 Wed Jul  3 09:49:24 2013
@@ -22,21 +22,24 @@ import java.io.Serializable;
 
 import org.apache.openmeetings.persistence.beans.IDataProviderEntity;
 import org.apache.openmeetings.web.admin.SearchableDataView;
+import org.apache.openmeetings.web.common.PagedEntityListPanel;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 
 public class DataViewContainer<T extends IDataProviderEntity> implements 
Serializable {
        private static final long serialVersionUID = -1027478954223527890L;
        public WebMarkupContainer container;
        public SearchableDataView<T> view;
-       public OrderByBorder<T>[] orderLinks;
+       public PagedEntityListPanel navigator;
+       public OmOrderByBorder<T>[] orderLinks;
        
-       public DataViewContainer(WebMarkupContainer container, 
SearchableDataView<T> view) {
+       public DataViewContainer(WebMarkupContainer container, 
SearchableDataView<T> view, PagedEntityListPanel navigator) {
                this.container = container;
                this.view = view;
+               this.navigator = navigator;
        }
        
        //TODO refactor to remove warnings
-       public void setLinks(OrderByBorder<T>... orderLinks) {
+       public void setLinks(OmOrderByBorder<T>... orderLinks) {
                this.orderLinks = orderLinks;
        }
 }

Copied: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/OmOrderByBorder.java
 (from r1499238, 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/OrderByBorder.java)
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/OmOrderByBorder.java?p2=openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/OmOrderByBorder.java&p1=openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/OrderByBorder.java&r1=1499238&r2=1499296&rev=1499296&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/OrderByBorder.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/OmOrderByBorder.java
 Wed Jul  3 09:49:24 2013
@@ -23,11 +23,11 @@ import org.apache.wicket.ajax.AjaxReques
 import 
org.apache.wicket.extensions.ajax.markup.html.repeater.data.sort.AjaxFallbackOrderByBorder;
 import 
org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByLink.CssProvider;
 
-public class OrderByBorder<T extends IDataProviderEntity> extends 
AjaxFallbackOrderByBorder<String> {
+public class OmOrderByBorder<T extends IDataProviderEntity> extends 
AjaxFallbackOrderByBorder<String> {
        private static final long serialVersionUID = -867341109912297431L;
        private DataViewContainer<T> container;
        
-       public OrderByBorder(final String id, final String property, 
DataViewContainer<T> container) {
+       public OmOrderByBorder(final String id, final String property, 
DataViewContainer<T> container) {
                super(id, property, container.view.getDataProvider(), new 
SortIconCssProvider());
                this.container = container;
                setOutputMarkupId(true);
@@ -39,7 +39,7 @@ public class OrderByBorder<T extends IDa
 
        @Override
        protected void onAjaxClick(AjaxRequestTarget target) {
-               target.add(container.container);
+               target.add(container.container, container.navigator);
                target.add(container.orderLinks);
        }
        

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.html?rev=1499296&r1=1499295&r2=1499296&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.html
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.html
 Wed Jul  3 09:49:24 2013
@@ -37,27 +37,27 @@
                                </div>
                        </td>
                        <td class="main">
-                               <div wicket:id="container">
-                                       <div><b><wicket:ommessage 
key="1206"/>&nbsp;(<span wicket:id="unread"></span>)</b></div>
-                                       <div wicket:id="navigator"></div>
-                                       <table id="messagesTable" style="width: 
100%;">
-                                               <thead>
-                                               <tr>
-                                                       <th><span 
wicket:id="orderById"></span><wicket:ommessage key="1205"/></th>
-                                                       <th><span 
wicket:id="orderByFrom"></span><wicket:ommessage key="1202"/></th>
-                                                       <th><span 
wicket:id="orderBySubject"></span><wicket:ommessage key="1203"/></th>
-                                                       <th><span 
wicket:id="orderBySend"></span><wicket:ommessage key="1204"/></th>
-                                               </tr>
-                                               </thead>
-                                               <tbody style="background-color: 
white;">
-                                               <tr wicket:id="messages">
-                                                       <td wicket:id="id"></td>
-                                                       <td 
wicket:id="from"></td>
-                                                       <td 
wicket:id="subject"></td>
-                                                       <td 
wicket:id="send"></td>
-                                               </tr>
-                                               </tbody>
-                                       </table>
+                               <div>
+                               <div><b><wicket:ommessage 
key="1206"/>&nbsp;(<span wicket:id="unread"></span>)</b></div>
+                               <div wicket:id="navigator"></div>
+                               <table id="messagesTable" style="width: 100%;">
+                                       <thead>
+                                       <tr>
+                                               <th><span 
wicket:id="orderById"></span><wicket:ommessage key="1205"/></th>
+                                               <th><span 
wicket:id="orderByFrom"></span><wicket:ommessage key="1202"/></th>
+                                               <th><span 
wicket:id="orderBySubject"></span><wicket:ommessage key="1203"/></th>
+                                               <th><span 
wicket:id="orderBySend"></span><wicket:ommessage key="1204"/></th>
+                                       </tr>
+                                       </thead>
+                                       <tbody wicket:id="container" 
style="background-color: white;">
+                                       <tr wicket:id="messages">
+                                               <td wicket:id="id"></td>
+                                               <td wicket:id="from"></td>
+                                               <td wicket:id="subject"></td>
+                                               <td wicket:id="send"></td>
+                                       </tr>
+                                       </tbody>
+                               </table>
                                </div>
                        </td>
                        <td class="side right">

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java?rev=1499296&r1=1499295&r2=1499296&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java
 Wed Jul  3 09:49:24 2013
@@ -21,7 +21,6 @@ package org.apache.openmeetings.web.user
 import static org.apache.openmeetings.web.app.Application.getBean;
 import static org.apache.openmeetings.web.app.WebSession.getDateFormat;
 import static org.apache.openmeetings.web.app.WebSession.getUserId;
-import static org.apache.wicket.util.time.Duration.seconds;
 
 import java.util.Iterator;
 import java.util.List;
@@ -37,11 +36,10 @@ import org.apache.openmeetings.web.commo
 import org.apache.openmeetings.web.common.PagedEntityListPanel;
 import org.apache.openmeetings.web.common.UserPanel;
 import org.apache.openmeetings.web.data.DataViewContainer;
-import org.apache.openmeetings.web.data.OrderByBorder;
+import org.apache.openmeetings.web.data.OmOrderByBorder;
 import org.apache.openmeetings.web.data.SearchableDataProvider;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
-import org.apache.wicket.ajax.AjaxSelfUpdatingTimerBehavior;
 import org.apache.wicket.ajax.attributes.AjaxRequestAttributes;
 import org.apache.wicket.behavior.AttributeAppender;
 import org.apache.wicket.markup.html.WebMarkupContainer;
@@ -64,7 +62,7 @@ public class MessagesContactsPanel exten
        private static final long serialVersionUID = 8098087441571734957L;
        private final WebMarkupContainer container = new 
WebMarkupContainer("container");
        private final WebMarkupContainer folders = new 
WebMarkupContainer("folders");
-       private final IModel<Long> unreadModel = Model.of(0L);
+       private final Label unread = new Label("unread", Model.of(0L));
        private final static long INBOX_FOLDER_ID = -1;
        private final static long SENT_FOLDER_ID = -2;
        private final static long TRASH_FOLDER_ID = -3;
@@ -74,6 +72,7 @@ public class MessagesContactsPanel exten
        private final WebMarkupContainer sent = new WebMarkupContainer("sent");
        private final WebMarkupContainer trash = new 
WebMarkupContainer("trash");
        private final MessageDialog newMessage;
+       private final DataViewContainer<PrivateMessage> dataContainer;
        
        private void setDefaultFolderClass() {
                inbox.add(AttributeAppender.replace("class", "email inbox 
clickable"));
@@ -97,8 +96,11 @@ public class MessagesContactsPanel exten
                setDefaultFolderClass();
                selectFolder(folder);
                container.add(new FixedHeaderTableBehavior("#messagesTable", 
new Options("height", 100)));
+               
unread.setDefaultModelObject(getBean(PrivateMessagesDao.class).count(getUserId(),
 null, false, false));
                if (target != null) {
-                       target.add(folders, container);
+                       target.add(folders, container, unread);
+                       target.add(dataContainer.container, 
dataContainer.navigator);
+                       target.add(dataContainer.orderLinks);
                }
        }
        
@@ -211,7 +213,6 @@ public class MessagesContactsPanel exten
                                setFolderClass(item);
                        }
                }).setOutputMarkupId(true));
-               
unreadModel.setObject(getBean(PrivateMessagesDao.class).count(getUserId(), 
null, false, false));
                
                SearchableDataProvider<PrivateMessage> sdp = new 
SearchableDataProvider<PrivateMessage>(PrivateMessagesDao.class) {
                        private static final long serialVersionUID = 1L;
@@ -225,7 +226,7 @@ public class MessagesContactsPanel exten
                        public Iterator<? extends PrivateMessage> iterator(long 
first, long count) {
                                //FIXME need to be refactored + sort + search
                                long folder = selectedModel.getObject();
-                               String sort = getSort() == null ? "" : 
getSort().getProperty();
+                               String sort = getSort() == null ? "" : "c." + 
getSort().getProperty();
                                boolean isAsc = getSort() == null ? true : 
getSort().isAscending();
                                String _search = search == null ? "" : "c." + 
search; //FIXME need to be refactored
                                if (INBOX_FOLDER_ID == folder) {
@@ -266,28 +267,29 @@ public class MessagesContactsPanel exten
                                item.add(new Label("send", 
getDateFormat().format(m.getInserted())));
                        }
                };
-               DataViewContainer<PrivateMessage> dataContainer = new 
DataViewContainer<PrivateMessage>(container, dv);
-               dataContainer.setLinks(new 
OrderByBorder<PrivateMessage>("orderById", "privateMessageId", dataContainer)
-                               , new 
OrderByBorder<PrivateMessage>("orderByFrom", "from.lastname", dataContainer)
-                               , new 
OrderByBorder<PrivateMessage>("orderBySubject", "subject", dataContainer)
-                               , new 
OrderByBorder<PrivateMessage>("orderBySend", "inserted", dataContainer));
-               container.add(dataContainer.orderLinks);
-               container.add(new PagedEntityListPanel("navigator", dv) {
+               PagedEntityListPanel navigator = new 
PagedEntityListPanel("navigator", dv) {
                        private static final long serialVersionUID = 
5097048616003411362L;
 
                        @Override
                        protected void onEvent(AjaxRequestTarget target) {
                                target.add(container);
                        }
-               });
+               };
+               dataContainer = new 
DataViewContainer<PrivateMessage>(container, dv, navigator);
+               dataContainer.setLinks(new 
OmOrderByBorder<PrivateMessage>("orderById", "privateMessageId", dataContainer)
+                               , new 
OmOrderByBorder<PrivateMessage>("orderByFrom", "from.lastname", dataContainer)
+                               , new 
OmOrderByBorder<PrivateMessage>("orderBySubject", "subject", dataContainer)
+                               , new 
OmOrderByBorder<PrivateMessage>("orderBySend", "inserted", dataContainer));
+               add(dataContainer.orderLinks);
+               add(navigator);
                
                selectFolder(inbox, INBOX_FOLDER_ID, null);
-               container.add(new Label("unread", unreadModel));
+               add(unread.setOutputMarkupId(true));
                add(new WebMarkupContainer("pendingContacts"));//FIXME
                add(new WebMarkupContainer("na1"));//FIXME
                
                add(container.add(dv).setOutputMarkupId(true));
-               container.add(new AjaxSelfUpdatingTimerBehavior(seconds(15)));
+               //TODO add valid autoupdate add(new 
AjaxSelfUpdatingTimerBehavior(seconds(15)));
                add(newMessage);
        }
 }


Reply via email to