Hello Sebastian,

I propose to use
item.add(AttributeModifier.append("class", (item.getIndex() % 2 == 1) ?
"even" : "odd"));
or
item.add(AttributeModifier.replace("class", (item.getIndex() % 2 == 1) ?
"even" : "odd"));

instead of
item.add(AttributeModifier.replace("class", new
AbstractReadOnlyModel<String>() {
                private static final long serialVersionUID = 1L;
                @Override
                public String getObject() {
                    return (item.getIndex() % 2 == 1) ? "even" : "odd";
                }
                }));


I believe it is easier to read :)


On Tue, Sep 18, 2012 at 1:07 AM, <[email protected]> wrote:

> Author: sebawagner
> Date: Mon Sep 17 18:07:21 2012
> New Revision: 1386755
>
> URL: http://svn.apache.org/viewvc?rev=1386755&view=rev
> Log:
> OPENMEETINGS-428 Style tables with standard tools
>
> Modified:
>
> incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css
>
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.java
>
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/groups/GroupsPanel.java
>
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangPanel.java
>
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.java
>
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/rooms/RoomsPanel.java
>
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServersPanel.java
>
> Modified:
> incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css
> URL:
> http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css?rev=1386755&r1=1386754&r2=1386755&view=diff
>
> ==============================================================================
> ---
> incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css
> (original)
> +++
> incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css
> Mon Sep 17 18:07:21 2012
> @@ -62,10 +62,25 @@
>  }
>
>  .adminPanelColumnTable {
> -       width: 540px;
> +
>  }
>
>  table.adminListTable {
> +       max-width: 536px;
> +       min-width: 536px;
> +}
> +
> +table.adminListTable th {
> +       background: #BDC0DB;
> +       color: #ffffff;
> +}
> +
> +table.adminListTable tr.even {
> +       background-color: #ffebcd;
> +}
> +
> +table.adminListTable tr.odd {
> +       background-color: #ffffff;
>  }
>
>  .adminPanelColumnForm {
> @@ -73,4 +88,5 @@ table.adminListTable {
>  }
>
>  .adminForm {
> -}
> +
> +}
> \ No newline at end of file
>
> Modified:
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.java
> URL:
> http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.java?rev=1386755&r1=1386754&r2=1386755&view=diff
>
> ==============================================================================
> ---
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.java
> (original)
> +++
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.java
> Mon Sep 17 18:07:21 2012
> @@ -23,12 +23,14 @@ import org.apache.openmeetings.persisten
>  import org.apache.openmeetings.web.components.admin.AdminPanel;
>  import org.apache.openmeetings.web.components.admin.PagedEntityListPanel;
>  import org.apache.openmeetings.web.data.OmDataProvider;
> +import org.apache.wicket.AttributeModifier;
>  import org.apache.wicket.ajax.AjaxEventBehavior;
>  import org.apache.wicket.ajax.AjaxRequestTarget;
>  import org.apache.wicket.markup.html.WebMarkupContainer;
>  import org.apache.wicket.markup.html.basic.Label;
>  import org.apache.wicket.markup.repeater.Item;
>  import org.apache.wicket.markup.repeater.data.DataView;
> +import org.apache.wicket.model.AbstractReadOnlyModel;
>
>  public class ConfigsPanel extends AdminPanel {
>
> @@ -43,7 +45,7 @@ public class ConfigsPanel extends AdminP
>                         private static final long serialVersionUID =
> 8715559628755439596L;
>
>                         @Override
> -                       protected void populateItem(Item<Configuration>
> item) {
> +                       protected void populateItem(final
> Item<Configuration> item) {
>                                 final Configuration configuration =
> item.getModelObject();
>                                 item.add(new Label("configuration_id", ""
> + configuration.getConfiguration_id()));
>                                 item.add(new Label("conf_key", "" +
> configuration.getConf_key()));
> @@ -56,6 +58,14 @@ public class ConfigsPanel extends AdminP
>                                                 target.add(form);
>                                         }
>                                 });
> +
> item.add(AttributeModifier.replace("class", new
> AbstractReadOnlyModel<String>() {
> +                       private static final long serialVersionUID = 1L;
> +
> +                       @Override
> +                       public String getObject() {
> +                           return (item.getIndex() % 2 == 1) ? "even" :
> "odd";
> +                       }
> +                }));
>                         }
>                 };
>                 final WebMarkupContainer listContainer = new
> WebMarkupContainer("listContainer");
>
> Modified:
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/groups/GroupsPanel.java
> URL:
> http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/groups/GroupsPanel.java?rev=1386755&r1=1386754&r2=1386755&view=diff
>
> ==============================================================================
> ---
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/groups/GroupsPanel.java
> (original)
> +++
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/groups/GroupsPanel.java
> Mon Sep 17 18:07:21 2012
> @@ -24,6 +24,7 @@ import org.apache.openmeetings.data.user
>  import org.apache.openmeetings.persistence.beans.domain.Organisation;
>  import org.apache.openmeetings.web.app.Application;
>  import org.apache.openmeetings.web.components.admin.AdminPanel;
> +import org.apache.wicket.AttributeModifier;
>  import org.apache.wicket.ajax.AjaxEventBehavior;
>  import org.apache.wicket.ajax.AjaxRequestTarget;
>  import
> org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator;
> @@ -31,6 +32,7 @@ import org.apache.wicket.markup.html.bas
>  import org.apache.wicket.markup.repeater.Item;
>  import org.apache.wicket.markup.repeater.data.DataView;
>  import org.apache.wicket.markup.repeater.data.IDataProvider;
> +import org.apache.wicket.model.AbstractReadOnlyModel;
>  import org.apache.wicket.model.CompoundPropertyModel;
>  import org.apache.wicket.model.IModel;
>
> @@ -66,7 +68,7 @@ public class GroupsPanel extends AdminPa
>                         private static final long serialVersionUID =
> 8715559628755439596L;
>
>                         @Override
> -                       protected void populateItem(Item<Organisation>
> item) {
> +                       protected void populateItem(final
> Item<Organisation> item) {
>                                 final Organisation organisation =
> item.getModelObject();
>                                 item.add(new Label("organisation_id", "" +
> organisation.getOrganisation_id()));
>                                 item.add(new Label("name", "" +
> organisation.getName()));
> @@ -78,6 +80,14 @@ public class GroupsPanel extends AdminPa
>                                                 target.add(form);
>                                         }
>                                 });
> +
> item.add(AttributeModifier.replace("class", new
> AbstractReadOnlyModel<String>() {
> +                       private static final long serialVersionUID = 1L;
> +
> +                       @Override
> +                       public String getObject() {
> +                           return (item.getIndex() % 2 == 1) ? "even" :
> "odd";
> +                       }
> +                }));
>                         }
>                 };
>                 dataView.setItemsPerPage(8); //FIXME need to be
> parametrized
>
> Modified:
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangPanel.java
> URL:
> http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangPanel.java?rev=1386755&r1=1386754&r2=1386755&view=diff
>
> ==============================================================================
> ---
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangPanel.java
> (original)
> +++
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangPanel.java
> Mon Sep 17 18:07:21 2012
> @@ -31,6 +31,7 @@ import org.apache.openmeetings.web.compo
>  import org.apache.openmeetings.web.components.admin.AdminPanel;
>  import org.apache.openmeetings.web.components.admin.PagedEntityListPanel;
>  import org.apache.openmeetings.web.data.OmDataProvider;
> +import org.apache.wicket.AttributeModifier;
>  import org.apache.wicket.ajax.AjaxEventBehavior;
>  import org.apache.wicket.ajax.AjaxRequestTarget;
>  import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
> @@ -45,6 +46,7 @@ import org.apache.wicket.markup.html.for
>  import org.apache.wicket.markup.html.form.TextField;
>  import org.apache.wicket.markup.repeater.Item;
>  import org.apache.wicket.markup.repeater.data.DataView;
> +import org.apache.wicket.model.AbstractReadOnlyModel;
>  import org.apache.wicket.model.CompoundPropertyModel;
>  import org.apache.wicket.model.Model;
>  import org.apache.wicket.model.PropertyModel;
> @@ -109,7 +111,7 @@ public class LangPanel extends AdminPane
>                         private static final long serialVersionUID =
> 8715559628755439596L;
>
>                         @Override
> -                       protected void
> populateItem(Item<Fieldlanguagesvalues> item) {
> +                       protected void populateItem(final
> Item<Fieldlanguagesvalues> item) {
>                                 final Fieldlanguagesvalues flv =
> item.getModelObject();
>                                 item.add(new Label("lblId", "" +
> flv.getFieldvalues_id()));
>                                 item.add(new Label("name",
> flv.getFieldvalues().getName()));
> @@ -123,6 +125,14 @@ public class LangPanel extends AdminPane
>                                                 target.add(form);
>                                         }
>                                 });
> +
> item.add(AttributeModifier.replace("class", new
> AbstractReadOnlyModel<String>() {
> +                       private static final long serialVersionUID = 1L;
> +
> +                       @Override
> +                       public String getObject() {
> +                           return (item.getIndex() % 2 == 1) ? "even" :
> "odd";
> +                       }
> +                }));
>                         }
>                 };
>
>
> Modified:
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.java
> URL:
> http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.java?rev=1386755&r1=1386754&r2=1386755&view=diff
>
> ==============================================================================
> ---
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.java
> (original)
> +++
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.java
> Mon Sep 17 18:07:21 2012
> @@ -23,12 +23,14 @@ import org.apache.openmeetings.persisten
>  import org.apache.openmeetings.web.components.admin.AdminPanel;
>  import org.apache.openmeetings.web.components.admin.PagedEntityListPanel;
>  import org.apache.openmeetings.web.data.OmDataProvider;
> +import org.apache.wicket.AttributeModifier;
>  import org.apache.wicket.ajax.AjaxEventBehavior;
>  import org.apache.wicket.ajax.AjaxRequestTarget;
>  import org.apache.wicket.markup.html.WebMarkupContainer;
>  import org.apache.wicket.markup.html.basic.Label;
>  import org.apache.wicket.markup.repeater.Item;
>  import org.apache.wicket.markup.repeater.data.DataView;
> +import org.apache.wicket.model.AbstractReadOnlyModel;
>
>  public class LdapsPanel extends AdminPanel {
>
> @@ -42,7 +44,7 @@ public class LdapsPanel extends AdminPan
>                         private static final long serialVersionUID =
> 8715559628755439596L;
>
>                         @Override
> -                       protected void populateItem(Item<LdapConfig> item)
> {
> +                       protected void populateItem(final Item<LdapConfig>
> item) {
>                                 final LdapConfig ldapConfig =
> item.getModelObject();
>                                 item.add(new Label("ldapConfigId", "" +
> ldapConfig.getLdapConfigId()));
>                                 item.add(new Label("name", "" +
> ldapConfig.getName()));
> @@ -55,6 +57,14 @@ public class LdapsPanel extends AdminPan
>                                                 target.add(form);
>                                         }
>                                 });
> +
> item.add(AttributeModifier.replace("class", new
> AbstractReadOnlyModel<String>() {
> +                       private static final long serialVersionUID = 1L;
> +
> +                       @Override
> +                       public String getObject() {
> +                           return (item.getIndex() % 2 == 1) ? "even" :
> "odd";
> +                       }
> +                }));
>                         }
>                 };
>                 final WebMarkupContainer listContainer = new
> WebMarkupContainer("listContainer");
>
> Modified:
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/rooms/RoomsPanel.java
> URL:
> http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/rooms/RoomsPanel.java?rev=1386755&r1=1386754&r2=1386755&view=diff
>
> ==============================================================================
> ---
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/rooms/RoomsPanel.java
> (original)
> +++
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/rooms/RoomsPanel.java
> Mon Sep 17 18:07:21 2012
> @@ -24,6 +24,7 @@ import org.apache.openmeetings.data.conf
>  import org.apache.openmeetings.persistence.beans.rooms.Rooms;
>  import org.apache.openmeetings.web.app.Application;
>  import org.apache.openmeetings.web.components.admin.AdminPanel;
> +import org.apache.wicket.AttributeModifier;
>  import org.apache.wicket.ajax.AjaxEventBehavior;
>  import org.apache.wicket.ajax.AjaxRequestTarget;
>  import
> org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator;
> @@ -31,6 +32,7 @@ import org.apache.wicket.markup.html.bas
>  import org.apache.wicket.markup.repeater.Item;
>  import org.apache.wicket.markup.repeater.data.DataView;
>  import org.apache.wicket.markup.repeater.data.IDataProvider;
> +import org.apache.wicket.model.AbstractReadOnlyModel;
>  import org.apache.wicket.model.CompoundPropertyModel;
>  import org.apache.wicket.model.IModel;
>
> @@ -64,7 +66,7 @@ public class RoomsPanel extends AdminPan
>                         private static final long serialVersionUID =
> 8715559628755439596L;
>
>                         @Override
> -                       protected void populateItem(Item<Rooms> item) {
> +                       protected void populateItem(final Item<Rooms>
> item) {
>                                 final Rooms room = item.getModelObject();
>                                 item.add(new Label("rooms_id", "" +
> room.getRooms_id()));
>                                 item.add(new Label("name", "" +
> room.getName()));
> @@ -77,6 +79,14 @@ public class RoomsPanel extends AdminPan
>                                                 target.add(form);
>                                         }
>                                 });
> +
> item.add(AttributeModifier.replace("class", new
> AbstractReadOnlyModel<String>() {
> +                       private static final long serialVersionUID = 1L;
> +
> +                       @Override
> +                       public String getObject() {
> +                           return (item.getIndex() % 2 == 1) ? "even" :
> "odd";
> +                       }
> +                }));
>                         }
>                 };
>                 dataView.setItemsPerPage(8); //FIXME need to be
> parametrized
>
> Modified:
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServersPanel.java
> URL:
> http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServersPanel.java?rev=1386755&r1=1386754&r2=1386755&view=diff
>
> ==============================================================================
> ---
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServersPanel.java
> (original)
> +++
> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServersPanel.java
> Mon Sep 17 18:07:21 2012
> @@ -24,6 +24,7 @@ import org.apache.openmeetings.data.basi
>  import org.apache.openmeetings.persistence.beans.basic.Server;
>  import org.apache.openmeetings.web.app.Application;
>  import org.apache.openmeetings.web.components.admin.AdminPanel;
> +import org.apache.wicket.AttributeModifier;
>  import org.apache.wicket.ajax.AjaxEventBehavior;
>  import org.apache.wicket.ajax.AjaxRequestTarget;
>  import
> org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator;
> @@ -31,6 +32,7 @@ import org.apache.wicket.markup.html.bas
>  import org.apache.wicket.markup.repeater.Item;
>  import org.apache.wicket.markup.repeater.data.DataView;
>  import org.apache.wicket.markup.repeater.data.IDataProvider;
> +import org.apache.wicket.model.AbstractReadOnlyModel;
>  import org.apache.wicket.model.CompoundPropertyModel;
>  import org.apache.wicket.model.IModel;
>
> @@ -64,7 +66,7 @@ public class ServersPanel extends AdminP
>                         private static final long serialVersionUID =
> 8715559628755439596L;
>
>                         @Override
> -                       protected void populateItem(Item<Server> item) {
> +                       protected void populateItem(final Item<Server>
> item) {
>                                 final Server Server =
> item.getModelObject();
>                                 item.add(new Label("id", "" +
> Server.getId()));
>                                 item.add(new Label("name", "" +
> Server.getName()));
> @@ -77,6 +79,14 @@ public class ServersPanel extends AdminP
>                                                 target.add(form);
>                                         }
>                                 });
> +
> item.add(AttributeModifier.replace("class", new
> AbstractReadOnlyModel<String>() {
> +                       private static final long serialVersionUID = 1L;
> +
> +                       @Override
> +                       public String getObject() {
> +                           return (item.getIndex() % 2 == 1) ? "even" :
> "odd";
> +                       }
> +                }));
>                         }
>                 };
>                 dataView.setItemsPerPage(8); //FIXME need to be
> parametrized
>
>
>


-- 
WBR
Maxim aka solomax

Reply via email to