From 904a1973a06955a1af45d27b74e563f391bd4eb3 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Thu, 26 Nov 2020 12:18:03 +0100 Subject: [PATCH] Add navigation notification to CMS View. --- .../src/org/argeo/cms/web/CmsWebEntryPoint.java | 5 +++++ org.argeo.cms.ui/src/org/argeo/cms/ui/CmsView.java | 3 +++ 2 files changed, 8 insertions(+) diff --git a/org.argeo.cms.ui.rap/src/org/argeo/cms/web/CmsWebEntryPoint.java b/org.argeo.cms.ui.rap/src/org/argeo/cms/web/CmsWebEntryPoint.java index 4dd19caa2..1566f4c45 100644 --- a/org.argeo.cms.ui.rap/src/org/argeo/cms/web/CmsWebEntryPoint.java +++ b/org.argeo.cms.ui.rap/src/org/argeo/cms/web/CmsWebEntryPoint.java @@ -231,6 +231,11 @@ public class CmsWebEntryPoint implements EntryPoint, CmsView, BrowserNavigationL eventAdmin.sendEvent(new Event(topic, properties)); } + @Override + public void stateChanged(String state, String title) { + browserNavigation.pushState(state, title); + } + /* * EntryPoint IMPLEMENTATION */ diff --git a/org.argeo.cms.ui/src/org/argeo/cms/ui/CmsView.java b/org.argeo.cms.ui/src/org/argeo/cms/ui/CmsView.java index 8011dce59..d57f20bed 100644 --- a/org.argeo.cms.ui/src/org/argeo/cms/ui/CmsView.java +++ b/org.argeo.cms.ui/src/org/argeo/cms/ui/CmsView.java @@ -60,6 +60,9 @@ public interface CmsView { default T doAs(PrivilegedAction action) { throw new UnsupportedOperationException(); } + + default void stateChanged(String state, String title) { + } static CmsView getCmsView(Control parent) { // find parent shell -- 2.30.2