Author: sebawagner
Date: Sat Sep 29 07:54:54 2012
New Revision: 1391768
URL: http://svn.apache.org/viewvc?rev=1391768&view=rev
Log:
OPENMEETINGS-429 Fix lang combo box refresh after lang add, f
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/AddLanguageForm.java
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangForm.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
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/AddLanguageForm.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/AddLanguageForm.java?rev=1391768&r1=1391767&r2=1391768&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/AddLanguageForm.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/AddLanguageForm.java
Sat Sep 29 07:54:54 2012
@@ -31,12 +31,17 @@ import org.apache.wicket.markup.html.for
import org.apache.wicket.model.Model;
import org.apache.wicket.model.PropertyModel;
+/**
+ *
+ * @author solomax, swagner
+ *
+ */
public class AddLanguageForm extends Form<Void> {
private static final long serialVersionUID = 8743289610974962636L;
private String newLanguageName;
private String newLanguageISO;
- public AddLanguageForm(String id) {
+ public AddLanguageForm(String id, final LangPanel langPanel) {
super(id);
add(new RequiredTextField<String>("name", new
PropertyModel<String>(this, "newLanguageName")));
@@ -63,6 +68,8 @@ public class AddLanguageForm extends For
// TODO add feedback message
e.printStackTrace();
}
+
+ langPanel.getLangForm().updateLanguages(target);
/* FIXME
languages.setChoices(langDao.getLanguages());
target.add(languages);
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangForm.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangForm.java?rev=1391768&r1=1391767&r2=1391768&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangForm.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangForm.java
Sat Sep 29 07:54:54 2012
@@ -43,10 +43,16 @@ import org.apache.wicket.util.time.Durat
public class LangForm extends Form<Void> {
private static final long serialVersionUID = 2837702941211636609L;
- private final WebMarkupContainer listContainer;
- private final LangPanel langPanel;
private DropDownChoice<FieldLanguage> languages;
+ public void updateLanguages(AjaxRequestTarget target) {
+ FieldLanguageDaoImpl langDao = Application
+ .getBean(FieldLanguageDaoImpl.class);
+ languages.setChoices(langDao.getLanguages());
+ // add(languages);
+ target.add(languages);
+ }
+
/**
* Render Main
*
@@ -55,11 +61,10 @@ public class LangForm extends Form<Void>
* @param language
* @param langPanel
*/
- public LangForm(String id, final WebMarkupContainer listContainer,
final LangPanel langPanel) {
+ public LangForm(String id, final WebMarkupContainer listContainer,
+ final LangPanel langPanel) {
super(id);
- this.listContainer = listContainer;
- this.langPanel = langPanel;
setOutputMarkupId(true);
FieldLanguageDaoImpl langDao = Application
@@ -101,7 +106,7 @@ public class LangForm extends Form<Void>
}
languages.setChoices(langDao.getLanguages());
target.add(languages);
- //FIXME need to forse update list container
+ // FIXME need to force update list container
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=1391768&r1=1391767&r2=1391768&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
Sat Sep 29 07:54:54 2012
@@ -35,8 +35,8 @@
<td valign="top" class="adminPanelColumnTable">
<form wicket:id="langForm"
style="display: inline;">
<div class="formNewButton"
-
onclick="$('#addLanguage :text').val('');
$('#addLanguage').dialog('open');"><input/></div>
- <div wicket:id="deleteLangBtn"
class="formCancelButton"><input/></div>
+
onclick="$('#addLanguage :text').val('');
$('#addLanguage').dialog('open');"><input type="button" title=""/></div>
+ <div wicket:id="deleteLangBtn"
class="formCancelButton"><input type="button" title=""/></div>
<select
wicket:id="language"></select>
</form>
<span wicket:id="navigator">[dataview
navigator]</span>
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=1391768&r1=1391767&r2=1391768&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
Sat Sep 29 07:54:54 2012
@@ -47,6 +47,7 @@ public class LangPanel extends AdminPane
private static final long serialVersionUID = 5904180813198016592L;
FieldLanguage language;
+ private LangForm langForm;
public LangPanel(String id) {
super(id);
@@ -105,8 +106,12 @@ public class LangPanel extends AdminPane
target.add(listContainer);
}
});
- add(new LangForm("langForm", listContainer, this));
- add(new AddLanguageForm("addLangForm"));
+ langForm = new LangForm("langForm", listContainer, this);
+ add(langForm);
+ add(new AddLanguageForm("addLangForm", this));
}
+ public LangForm getLangForm() {
+ return langForm;
+ }
}