Author: solomax
Date: Thu Sep 13 10:59:38 2012
New Revision: 1384272

URL: http://svn.apache.org/viewvc?rev=1384272&view=rev
Log:
Language selector is added to the Language editor panel

Modified:
    
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/lang/Fieldlanguagesvalues.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.html
    
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/labels/LangPanel.html
    
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.html
    
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/user/UsersPanel.html
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/user/UsersPanel.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=1384272&r1=1384271&r2=1384272&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css 
(original)
+++ 
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css 
Thu Sep 13 10:59:38 2012
@@ -41,4 +41,4 @@
 
 .adminPanel {
        width: 100%;
-}
\ No newline at end of file
+}

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/lang/Fieldlanguagesvalues.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/lang/Fieldlanguagesvalues.java?rev=1384272&r1=1384271&r2=1384272&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/lang/Fieldlanguagesvalues.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/lang/Fieldlanguagesvalues.java
 Thu Sep 13 10:59:38 2012
@@ -43,7 +43,7 @@ import org.apache.openmeetings.persisten
        @NamedQuery(name = "allFieldLanguageValues", query = "SELECT flv FROM 
Fieldlanguagesvalues flv "
                + "WHERE flv.deleted = false "
                + "             AND flv.fieldvalues.deleted = false "
-               + "             AND flv.language_id = :language_id")
+               + "             AND flv.language_id = :language_id ORDER BY 
flv.fieldvalues_id ASC")
        , @NamedQuery(name="allFieldValuesIds", query = "SELECT 
flv.fieldvalues_id FROM Fieldlanguagesvalues flv "
                + "WHERE flv.deleted = false "
                + "             AND flv.fieldvalues.deleted = false "

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.html
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.html?rev=1384272&r1=1384271&r2=1384272&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.html
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.html
 Thu Sep 13 10:59:38 2012
@@ -25,7 +25,7 @@
                        <tr>
                                <td>
                                        <span wicket:id="navigator">[dataview 
navigator]</span>
-                                       <table wicket:id="confListContainer">
+                                       <table wicket:id="listContainer">
                                                <tr>
                                                        <th><wicket:ommessage 
key="264" /></th>
                                                        <th><wicket:ommessage 
key="265" /></th>

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=1384272&r1=1384271&r2=1384272&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
 Thu Sep 13 10:59:38 2012
@@ -57,14 +57,14 @@ public class ConfigsPanel extends AdminP
                                });
                        }
                };
-               final WebMarkupContainer confListContainer = new 
WebMarkupContainer("confListContainer");
-               add(confListContainer.add(dataView).setOutputMarkupId(true));
+               final WebMarkupContainer listContainer = new 
WebMarkupContainer("listContainer");
+               add(listContainer.add(dataView).setOutputMarkupId(true));
                add(new PagedEntityListPanel("navigator", dataView) {
                        private static final long serialVersionUID = 
5097048616003411362L;
 
                        @Override
                        protected void onEvent(AjaxRequestTarget target) {
-                               target.add(confListContainer);
+                               target.add(listContainer);
                        }
                });
                

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangPanel.html
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangPanel.html?rev=1384272&r1=1384271&r2=1384272&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangPanel.html
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangPanel.html
 Thu Sep 13 10:59:38 2012
@@ -24,8 +24,9 @@
                <table class="adminPanel">
                        <tr>
                                <td valign="top">
+                                       <form wicket:id="langForm"><select 
wicket:id="language"></select></form>
                                        <span wicket:id="navigator">[dataview 
navigator]</span>
-                                       <table wicket:id="langListContainer">
+                                       <table wicket:id="listContainer">
                                                <tr>
                                                        <th><wicket:ommessage 
key="350" /></th>
                                                        <th><wicket:ommessage 
key="351" /></th>

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=1384272&r1=1384271&r2=1384272&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
 Thu Sep 13 10:59:38 2012
@@ -20,31 +20,43 @@ package org.apache.openmeetings.web.comp
 
 import java.util.Iterator;
 
+import org.apache.openmeetings.data.basic.FieldLanguageDaoImpl;
 import org.apache.openmeetings.data.basic.FieldLanguagesValuesDAO;
+import org.apache.openmeetings.persistence.beans.lang.FieldLanguage;
 import org.apache.openmeetings.persistence.beans.lang.Fieldlanguagesvalues;
 import org.apache.openmeetings.web.app.Application;
 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.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.form.ChoiceRenderer;
+import org.apache.wicket.markup.html.form.DropDownChoice;
+import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.markup.repeater.Item;
 import org.apache.wicket.markup.repeater.data.DataView;
+import org.apache.wicket.model.CompoundPropertyModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.model.PropertyModel;
 
 public class LangPanel extends AdminPanel {
        private static final long serialVersionUID = 5904180813198016592L;
-       long language = 1;
+       private FieldLanguage language;
        
        public LangPanel(String id) {
                super(id);
+               FieldLanguageDaoImpl langDao = 
Application.getBean(FieldLanguageDaoImpl.class);
+               language = langDao.getFieldLanguageById(1L);
+               
 
-               DataView<Fieldlanguagesvalues> dataView = new 
DataView<Fieldlanguagesvalues>("langList"
+               final DataView<Fieldlanguagesvalues> dataView = new 
DataView<Fieldlanguagesvalues>("langList"
                                , new 
OmDataProvider<Fieldlanguagesvalues>(FieldLanguagesValuesDAO.class){
                        private static final long serialVersionUID = 
-6822789354860988626L;
 
                        public Iterator<? extends Fieldlanguagesvalues> 
iterator(long first, long count) {
-                               return 
Application.getBean(FieldLanguagesValuesDAO.class).get(language, (int)first, 
(int)count).iterator();
+                               return 
Application.getBean(FieldLanguagesValuesDAO.class).get(language.getLanguage_id(),
 (int)first, (int)count).iterator();
                        }
                }) {
                        private static final long serialVersionUID = 
8715559628755439596L;
@@ -52,7 +64,7 @@ public class LangPanel extends AdminPane
                        @Override
                        protected void populateItem(Item<Fieldlanguagesvalues> 
item) {
                                final Fieldlanguagesvalues flv = 
item.getModelObject();
-                               item.add(new Label("lblId", "" + 
flv.getFieldlanguagesvalues_id()));
+                               item.add(new Label("lblId", "" + 
flv.getFieldvalues_id()));
                                item.add(new Label("name", 
flv.getFieldvalues().getName()));
                                item.add(new Label("value", flv.getValue()));
                                /*
@@ -68,16 +80,34 @@ public class LangPanel extends AdminPane
                        }
                };
                
-               final WebMarkupContainer langListContainer = new 
WebMarkupContainer("langListContainer");
-               add(langListContainer.add(dataView).setOutputMarkupId(true));
+               final WebMarkupContainer listContainer = new 
WebMarkupContainer("listContainer");
+               add(listContainer.add(dataView).setOutputMarkupId(true));
                add(new PagedEntityListPanel("navigator", dataView) {
                        private static final long serialVersionUID = 
5097048616003411362L;
 
                        @Override
                        protected void onEvent(AjaxRequestTarget target) {
-                               target.add(langListContainer);
+                               dataView.modelChanging();
+                               target.add(listContainer);
                        }
                });
                
+               final Form<Void> f = new Form<Void>("langForm");
+               final DropDownChoice<FieldLanguage> languages = new 
DropDownChoice<FieldLanguage>("language"
+                       , new PropertyModel<FieldLanguage>(this, "language")
+                       , langDao.getLanguages()
+                       , new ChoiceRenderer<FieldLanguage>("name", 
"language_id"));
+               
+               languages.add(new AjaxFormComponentUpdatingBehavior("onchange") 
{
+                       private static final long serialVersionUID = 
-2055912815073387536L;
+
+                               @Override
+                               protected void onUpdate(AjaxRequestTarget 
target) {
+                                       target.add(listContainer);
+                               }
+                       });
+               f.add(languages.setNullValid(true).setOutputMarkupId(true));
+               add(f.setOutputMarkupId(true));
+               
        }
 }

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.html
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.html?rev=1384272&r1=1384271&r2=1384272&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.html
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.html
 Thu Sep 13 10:59:38 2012
@@ -25,7 +25,7 @@
                        <tr>
                                <td>
                                        <span wicket:id="navigator">[dataview 
navigator]</span>
-                                       <table wicket:id="ldapListContainer">
+                                       <table wicket:id="listContainer">
                                                <tr>
                                                        <th><wicket:ommessage 
key="1104" /></th>
                                                        <th><wicket:ommessage 
key="1105" /></th>

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=1384272&r1=1384271&r2=1384272&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
 Thu Sep 13 10:59:38 2012
@@ -57,14 +57,14 @@ public class LdapsPanel extends AdminPan
                                });
                        }
                };
-               final WebMarkupContainer ldapListContainer = new 
WebMarkupContainer("ldapListContainer");
-               add(ldapListContainer.add(dataView).setOutputMarkupId(true));
+               final WebMarkupContainer listContainer = new 
WebMarkupContainer("listContainer");
+               add(listContainer.add(dataView).setOutputMarkupId(true));
                add(new PagedEntityListPanel("navigator", dataView) {
                        private static final long serialVersionUID = 
5097048616003411362L;
 
                        @Override
                        protected void onEvent(AjaxRequestTarget target) {
-                               target.add(ldapListContainer);
+                               target.add(listContainer);
                        }
                });
                

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/user/UsersPanel.html
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/user/UsersPanel.html?rev=1384272&r1=1384271&r2=1384272&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/user/UsersPanel.html
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/user/UsersPanel.html
 Thu Sep 13 10:59:38 2012
@@ -25,7 +25,7 @@
                        <tr>
                                <td valign="top">
                                        <span wicket:id="navigator">[dataview 
navigator]</span>
-                                       <table wicket:id="userListContainer">
+                                       <table wicket:id="listContainer">
                                                <tr>
                                                        <th><wicket:ommessage 
key="146" /></th>
                                                        <th><wicket:ommessage 
key="147" /></th>

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/user/UsersPanel.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/user/UsersPanel.java?rev=1384272&r1=1384271&r2=1384272&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/user/UsersPanel.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/user/UsersPanel.java
 Thu Sep 13 10:59:38 2012
@@ -58,14 +58,14 @@ public class UsersPanel extends AdminPan
                                });
                        }
                };
-               final WebMarkupContainer userListContainer = new 
WebMarkupContainer("userListContainer");
-               add(userListContainer.add(dataView).setOutputMarkupId(true));
+               final WebMarkupContainer listContainer = new 
WebMarkupContainer("listContainer");
+               add(listContainer.add(dataView).setOutputMarkupId(true));
                add(new PagedEntityListPanel("navigator", dataView) {
                        private static final long serialVersionUID = 
5097048616003411362L;
 
                        @Override
                        protected void onEvent(AjaxRequestTarget target) {
-                               target.add(userListContainer);
+                               target.add(listContainer);
                        }
                });
                


Reply via email to