You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2016/10/26 14:44:38 UTC

[02/13] isis git commit: ISIS-1518: added option to disable breadcrumb selector

ISIS-1518: added option to disable breadcrumb selector


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

Branch: refs/heads/master
Commit: b75c895a95aeaa7205f8469989e654ceab4568ec
Parents: d023786
Author: bibryam <red2KIDS>
Authored: Mon Oct 17 11:15:43 2016 +0100
Committer: bibryam <red2KIDS>
Committed: Mon Oct 17 11:15:43 2016 +0100

----------------------------------------------------------------------
 .../widgets/breadcrumbs/BreadcrumbModel.java      |  1 -
 .../widgets/breadcrumbs/BreadcrumbPanel.java      | 18 +++++++++++++++++-
 2 files changed, 17 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/isis/blob/b75c895a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/breadcrumbs/BreadcrumbModel.java
----------------------------------------------------------------------
diff --git a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/breadcrumbs/BreadcrumbModel.java b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/breadcrumbs/BreadcrumbModel.java
index 8311498..637e232 100644
--- a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/breadcrumbs/BreadcrumbModel.java
+++ b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/breadcrumbs/BreadcrumbModel.java
@@ -128,7 +128,6 @@ public class BreadcrumbModel implements Serializable {
 
     }
 
-
     void remove(final String rootOid) {
         final EntityModel existingModel = entityModelByOidStr.get(rootOid);
         if(existingModel != null) {

http://git-wip-us.apache.org/repos/asf/isis/blob/b75c895a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/breadcrumbs/BreadcrumbPanel.java
----------------------------------------------------------------------
diff --git a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/breadcrumbs/BreadcrumbPanel.java b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/breadcrumbs/BreadcrumbPanel.java
index 07be860..6fa1496 100644
--- a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/breadcrumbs/BreadcrumbPanel.java
+++ b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/breadcrumbs/BreadcrumbPanel.java
@@ -23,6 +23,7 @@ import com.google.common.base.Predicate;
 import com.google.common.collect.Iterables;
 import com.google.common.collect.Lists;
 
+import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
 import org.apache.wicket.model.IModel;
@@ -43,6 +44,11 @@ public class BreadcrumbPanel extends PanelAbstract<IModel<Void>> {
     private static final long serialVersionUID = 1L;
     
     private static final String ID_BREADCRUMBS = "breadcrumbs";
+    /**
+     * A configuration setting which value determines whether the breadcrumbs should be available in the footer
+     */
+    private static final String SHOW_BREADCRUMBS_KEY = "isis.viewer.wicket.breadcrumbs.showChooser";
+    private static final boolean SHOW_BREADCRUMBS_DEFAULT = true;
 
     public BreadcrumbPanel(String id) {
         super(id);
@@ -122,5 +128,15 @@ public class BreadcrumbPanel extends PanelAbstract<IModel<Void>> {
         addOrReplace(breadcrumbChoice);
     }
 
-    
+    @Override
+    protected void onConfigure() {
+        super.onConfigure();
+
+        boolean shouldShow = getConfiguration().getBoolean(SHOW_BREADCRUMBS_KEY, SHOW_BREADCRUMBS_DEFAULT);
+        setVisible(shouldShow);
+    }
+
+    private IsisConfiguration getConfiguration() {
+        return getIsisSessionFactory().getConfiguration();
+    }
 }