Repository: isis
Updated Branches:
  refs/heads/master 841608d92 -> 870957893


ISIS-1055 The application name/logo in sign up & password reset page should be 
a link to the signin page


Project: http://git-wip-us.apache.org/repos/asf/isis/repo
Commit: http://git-wip-us.apache.org/repos/asf/isis/commit/87095789
Tree: http://git-wip-us.apache.org/repos/asf/isis/tree/87095789
Diff: http://git-wip-us.apache.org/repos/asf/isis/diff/87095789

Branch: refs/heads/master
Commit: 870957893a84fd8c78d9062d3a2edc180d1c1c45
Parents: 841608d
Author: Martin Tzvetanov Grigorov <[email protected]>
Authored: Tue Feb 24 12:29:46 2015 +0200
Committer: Martin Tzvetanov Grigorov <[email protected]>
Committed: Tue Feb 24 12:29:46 2015 +0200

----------------------------------------------------------------------
 .../accmngt/AccountManagementPageAbstract.html    |  6 ++++--
 .../accmngt/AccountManagementPageAbstract.java    | 18 +++++++++++++++---
 2 files changed, 19 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/isis/blob/87095789/core/viewer-wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/accmngt/AccountManagementPageAbstract.html
----------------------------------------------------------------------
diff --git 
a/core/viewer-wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/accmngt/AccountManagementPageAbstract.html
 
b/core/viewer-wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/accmngt/AccountManagementPageAbstract.html
index 20a0477..b8957c0 100644
--- 
a/core/viewer-wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/accmngt/AccountManagementPageAbstract.html
+++ 
b/core/viewer-wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/accmngt/AccountManagementPageAbstract.html
@@ -42,8 +42,10 @@
 
                 <div class="row">
                     <div class="headerContainer col-sm-offset-4 col-sm-4">
-                        <h1 wicket:id="applicationName" 
class="applicationName">[application name]</h1>
-                        <img wicket:id="brandLogo"/>
+                        <a wicket:id="signInLink">
+                            <h1 wicket:id="applicationName" 
class="applicationName">[application name]</h1>
+                            <img wicket:id="brandLogo"/>
+                        </a>
                     </div>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/isis/blob/87095789/core/viewer-wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/accmngt/AccountManagementPageAbstract.java
----------------------------------------------------------------------
diff --git 
a/core/viewer-wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/accmngt/AccountManagementPageAbstract.java
 
b/core/viewer-wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/accmngt/AccountManagementPageAbstract.java
index 5a90b8a..cb6ac31 100644
--- 
a/core/viewer-wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/accmngt/AccountManagementPageAbstract.java
+++ 
b/core/viewer-wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/accmngt/AccountManagementPageAbstract.java
@@ -25,6 +25,7 @@ import com.google.inject.Inject;
 import com.google.inject.name.Named;
 import org.apache.wicket.Application;
 import org.apache.wicket.MarkupContainer;
+import org.apache.wicket.Page;
 import org.apache.wicket.markup.head.CssReferenceHeaderItem;
 import org.apache.wicket.markup.head.IHeaderResponse;
 import org.apache.wicket.markup.head.JavaScriptHeaderItem;
@@ -34,15 +35,18 @@ import 
org.apache.wicket.markup.head.filter.HeaderResponseContainer;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.WebPage;
 import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.link.BookmarkablePageLink;
 import org.apache.wicket.request.mapper.parameter.PageParameters;
 import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.runtime.system.context.IsisContext;
+import org.apache.isis.viewer.wicket.model.models.PageType;
 import org.apache.isis.viewer.wicket.ui.components.widgets.navbar.BrandLogo;
 import org.apache.isis.viewer.wicket.ui.components.widgets.navbar.BrandName;
 import org.apache.isis.viewer.wicket.ui.components.widgets.navbar.Placement;
 import org.apache.isis.viewer.wicket.ui.errors.ExceptionModel;
 import org.apache.isis.viewer.wicket.ui.errors.ExceptionStackTracePanel;
 import org.apache.isis.viewer.wicket.ui.pages.PageAbstract;
+import org.apache.isis.viewer.wicket.ui.pages.PageClassRegistry;
 
 /**
  * Boilerplate, pick up our HTML and CSS.
@@ -95,8 +99,13 @@ public class AccountManagementPageAbstract extends WebPage {
     protected AccountManagementPageAbstract(final PageParameters parameters, 
final ExceptionModel exceptionModel) {
         super(parameters);
 
+        Class<? extends Page> pageClass = 
pageClassRegistry.getPageClass(PageType.SIGN_IN);
+        BookmarkablePageLink<Void> signInLink = new 
BookmarkablePageLink<>("signInLink", pageClass);
+        signInLink.setAutoEnable(true);
+        add(signInLink);
+
         addPageTitle();
-        addApplicationName();
+        addApplicationName(signInLink);
 
         if(exceptionModel != null) {
             add(new ExceptionStackTracePanel(ID_EXCEPTION_STACK_TRACE, 
exceptionModel));
@@ -108,15 +117,16 @@ public class AccountManagementPageAbstract extends 
WebPage {
         BootstrapJavascriptBehavior.addTo(this);
     }
 
+
     private MarkupContainer addPageTitle() {
         return add(new Label(ID_PAGE_TITLE, applicationName));
     }
 
-    private void addApplicationName() {
+    private void addApplicationName(MarkupContainer parent) {
         final Placement placement = Placement.SIGNIN;
         final BrandLogo brandLogo = new BrandLogo("brandLogo", placement);
         final BrandName brandName = new BrandName(ID_APPLICATION_NAME, 
placement);
-        add(brandName, brandLogo);
+        parent.add(brandName, brandLogo);
     }
 
     @Override
@@ -142,4 +152,6 @@ public class AccountManagementPageAbstract extends WebPage {
         return IsisContext.getConfiguration();
     }
 
+    @javax.inject.Inject
+    private PageClassRegistry pageClassRegistry;
 }

Reply via email to