Author: solomax
Date: Fri Sep 14 13:28:56 2012
New Revision: 1384761
URL: http://svn.apache.org/viewvc?rev=1384761&view=rev
Log:
Wicket: area bookmarking is partially implemented
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/MenuPanel.java
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/MainPage.java
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/auth/SignInPage.html
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/auth/SignInPage.java
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/MenuPanel.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/MenuPanel.java?rev=1384761&r1=1384760&r2=1384761&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/MenuPanel.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/MenuPanel.java
Fri Sep 14 13:28:56 2012
@@ -38,6 +38,7 @@ import org.apache.wicket.core.util.strin
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.list.ListItem;
import org.apache.wicket.markup.html.list.ListView;
+import org.apache.wicket.request.mapper.parameter.PageParameters;
public class MenuPanel extends BasePanel {
private static final long serialVersionUID = 6626039612808753514L;
@@ -61,7 +62,7 @@ public class MenuPanel extends BasePanel
, adminModuleServers
}
- public MenuPanel(String id, final MarkupContainer contents) {
+ public MenuPanel(String id, final MarkupContainer contents,
PageParameters pp) {
super(id);
setMarkupId(id);
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/MainPage.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/MainPage.java?rev=1384761&r1=1384760&r2=1384761&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/MainPage.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/MainPage.java
Fri Sep 14 13:28:56 2012
@@ -27,6 +27,7 @@ import org.apache.wicket.MarkupContainer
import org.apache.wicket.ajax.AjaxRequestTarget;
import
org.apache.wicket.authroles.authorization.strategies.role.annotations.AuthorizeInstantiation;
import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.request.mapper.parameter.PageParameters;
@AuthorizeInstantiation("USER")
public class MainPage extends BasePage {
@@ -34,10 +35,14 @@ public class MainPage extends BasePage {
private final MenuPanel menu;
public MainPage() {
+ this(new PageParameters());
+ }
+
+ public MainPage(PageParameters pp) {
MarkupContainer contents = new WebMarkupContainer("contents");
contents.add(new
WebMarkupContainer("child")).setOutputMarkupId(true);
add(contents);
- menu = new MenuPanel("menu", contents);
+ menu = new MenuPanel("menu", contents, pp);
add(menu);
add(new ConfirmableAjaxLink("logout",
WebSession.getString(634L)) {
private static final long serialVersionUID =
-2994610981053570537L;
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/auth/SignInPage.html
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/auth/SignInPage.html?rev=1384761&r1=1384760&r2=1384761&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/auth/SignInPage.html
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/auth/SignInPage.html
Fri Sep 14 13:28:56 2012
@@ -41,6 +41,7 @@
$(".ui-dialog-titlebar-close").hide();
}
});
+ $('#area').val(location.hash);
});
</script>
</wicket:head>
@@ -61,6 +62,7 @@
</tr>
</table>
<span wicket:id="feedback"></span>
+ <input wicket:id="area" type="hidden" value=""
/>
</form>
</div>
</wicket:extend>
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/auth/SignInPage.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/auth/SignInPage.java?rev=1384761&r1=1384760&r2=1384761&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/auth/SignInPage.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/auth/SignInPage.java
Fri Sep 14 13:28:56 2012
@@ -22,11 +22,12 @@ import org.apache.openmeetings.web.app.A
import org.apache.openmeetings.web.app.WebSession;
import org.apache.openmeetings.web.pages.BasePage;
import org.apache.wicket.RestartResponseException;
+import org.apache.wicket.markup.html.form.HiddenField;
import org.apache.wicket.markup.html.form.PasswordTextField;
import org.apache.wicket.markup.html.form.RequiredTextField;
import org.apache.wicket.markup.html.form.StatelessForm;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
-import org.apache.wicket.model.Model;
+import org.apache.wicket.model.PropertyModel;
import org.apache.wicket.request.mapper.parameter.PageParameters;
public class SignInPage extends BasePage {
@@ -47,45 +48,21 @@ public class SignInPage extends BasePage
private static final long serialVersionUID =
4079939497154278822L;
private String password;
private String login;
+ private String area = "";
public SignInForm(String id) {
super(id);
add(new FeedbackPanel("feedback"));
- add(new RequiredTextField<String>("login", new
Model<String>(){
- private static final long serialVersionUID =
-1335578251793516071L;
-
- @Override
- public String getObject() {
- return SignInForm.this.login;
- }
-
- @Override
- public void setObject(String object) {
- SignInForm.this.login = object;
- }
- }));
- add(new PasswordTextField("pass", new Model<String>(){
- private static final long serialVersionUID =
4751494320421393717L;
-
- @Override
- public String getObject() {
- return SignInForm.this.password;
- }
-
- @Override
- public void setObject(String object) {
- SignInForm.this.password = object;
- }
- }).setResetPassword(true));
+ add(new RequiredTextField<String>("login", new
PropertyModel<String>(this, "login")));
+ add(new PasswordTextField("pass", new
PropertyModel<String>(this, "password")).setResetPassword(true));
+ add(new HiddenField<String>("area", new
PropertyModel<String>(this, "area")));
}
@Override
protected void onSubmit() {
if (WebSession.get().signIn(login, password)) {
- continueToOriginalDestination();
- // if we reach this line there was no intercept
page, so go to home page
-
setResponsePage(Application.get().getHomePage());
+
setResponsePage(Application.get().getHomePage(), new
PageParameters().add("area", area));
}
}
}