This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch 2877_compound.value.types
in repository https://gitbox.apache.org/repos/asf/isis.git


The following commit(s) were added to refs/heads/2877_compound.value.types by 
this push:
     new ea62fd0  ISIS-2877: fixes prev. commit, also some comment
ea62fd0 is described below

commit ea62fd023e9ed6162a9167db446744d462a6dec9
Author: andi-huber <[email protected]>
AuthorDate: Tue Oct 26 07:24:10 2021 +0200

    ISIS-2877: fixes prev. commit, also some comment
---
 .../isis/viewer/wicket/ui/pages/PageAbstract.java  | 24 ++++++++++++----------
 .../wicket/ui/panels/PromptFormAbstract.java       |  7 ++++---
 2 files changed, 17 insertions(+), 14 deletions(-)

diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/PageAbstract.java
 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/PageAbstract.java
index 6957b56..88044e7 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/PageAbstract.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/PageAbstract.java
@@ -18,8 +18,6 @@
  */
 package org.apache.isis.viewer.wicket.ui.pages;
 
-import java.util.Arrays;
-import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Locale;
@@ -42,7 +40,6 @@ import 
org.apache.wicket.markup.head.JavaScriptReferenceHeaderItem;
 import org.apache.wicket.markup.head.OnDomReadyHeaderItem;
 import org.apache.wicket.markup.head.PriorityHeaderItem;
 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.panel.EmptyPanel;
 import org.apache.wicket.model.IModel;
@@ -77,14 +74,13 @@ import 
org.apache.isis.viewer.wicket.ui.errors.JGrowlBehaviour;
 import org.apache.isis.viewer.wicket.ui.util.FontAwesomeCssReferenceWkt;
 import org.apache.isis.viewer.wicket.ui.util.Wkt;
 
-import lombok.val;
-import lombok.extern.log4j.Log4j2;
-
 import de.agilecoders.wicket.core.Bootstrap;
 // import de.agilecoders.wicket.core.markup.html.references.BootlintHeaderItem;
 import 
de.agilecoders.wicket.core.markup.html.references.BootstrapJavaScriptReference;
 import de.agilecoders.wicket.core.settings.IBootstrapSettings;
 import de.agilecoders.wicket.core.settings.ITheme;
+import lombok.val;
+import lombok.extern.log4j.Log4j2;
 
 /**
  * Convenience adapter for {@link WebPage}s built up using {@link 
ComponentType}s.
@@ -99,8 +95,10 @@ implements ActionPromptProvider {
     /**
      * @see <a href="http://github.com/brandonaaron/livequery";>livequery</a>
      */
-    private static final JavaScriptResourceReference JQUERY_LIVEQUERY_JS = new 
JavaScriptResourceReference(PageAbstract.class, "jquery.livequery.js");
-    private static final JavaScriptResourceReference 
JQUERY_ISIS_WICKET_VIEWER_JS = new 
JavaScriptResourceReference(PageAbstract.class, "jquery.isis.wicket.viewer.js");
+    private static final JavaScriptResourceReference JQUERY_LIVEQUERY_JS =
+            new JavaScriptResourceReference(PageAbstract.class, 
"jquery.livequery.js");
+    private static final JavaScriptResourceReference 
JQUERY_ISIS_WICKET_VIEWER_JS =
+            new JavaScriptResourceReference(PageAbstract.class, 
"jquery.isis.wicket.viewer.js");
 
     // not to be confused with the bootstrap theme...
     // is simply a CSS class derived from the application's name
@@ -147,8 +145,8 @@ implements ActionPromptProvider {
             MarkupContainer header = createPageHeader("header");
             add(header);
 
-            themeDiv = new WebMarkupContainer(ID_THEME);
-            add(themeDiv);
+            themeDiv = Wkt.containerAdd(this, ID_THEME);
+
             String applicationName = 
getConfiguration().getViewer().getWicket().getApplication().getName();
             Wkt.cssAppend(themeDiv, Wkt.cssNormalize(applicationName));
 
@@ -164,7 +162,7 @@ implements ActionPromptProvider {
             addActionPromptModalWindow(themeDiv);
             addActionPromptSidebar(themeDiv);
 
-            this.childComponentIds = 
Collections.unmodifiableList(Arrays.asList(childComponentIds));
+            this.childComponentIds = List.of(childComponentIds);
 
             // ensure that all collected JavaScript contributions are loaded 
at the page footer
             add(new HeaderResponseContainer("footerJS", "footerJS"));
@@ -456,11 +454,15 @@ implements ActionPromptProvider {
 
     @Override
     public void closePrompt(final AjaxRequestTarget target) {
+        //FIXME[ISIS-2877] add support for modal window nesting 
https://examples8x.wicket.apache.org/ajax/modal-window
+        System.err.printf("closePrompt %s%n", this.getMarkupId());
         actionPromptSidebar.closePrompt(target);
         actionPromptModalWindow.closePrompt(target);
     }
 
     private void addActionPromptModalWindow(final MarkupContainer parent) {
+        //FIXME[ISIS-2877] add support for modal window nesting 
https://examples8x.wicket.apache.org/ajax/modal-window
+        System.err.printf("addActionPromptModalWindow %s%n", 
this.getMarkupId());
         actionPromptModalWindow = 
ActionPromptModalWindow.newModalWindow(ID_ACTION_PROMPT_MODAL_WINDOW);
         parent.addOrReplace(actionPromptModalWindow);
     }
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/panels/PromptFormAbstract.java
 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/panels/PromptFormAbstract.java
index e35c68b..7ee1e80 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/panels/PromptFormAbstract.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/panels/PromptFormAbstract.java
@@ -197,6 +197,10 @@ implements ScalarModelSubscriber {
     }
 
     private void rebuildGuiAfterInlinePromptDone(final AjaxRequestTarget 
target) {
+
+        // enlist for redraw
+        target.add(parentPanel.getParent());
+
         // replace parent panel with new invisible instance
         Wkt.containerAdd(parentPanel.getParent(), parentPanel.getId())
             .setVisible(false);
@@ -207,9 +211,6 @@ implements ScalarModelSubscriber {
         
Optional.ofNullable(formExecutorContext().getInlinePromptContext().getScalarTypeContainer())
         .ifPresent(scalarTypeContainer->
             Wkt.focusFirstProperty(target, scalarTypeContainer.getMarkupId()));
-
-        // redraw
-        target.add(parentPanel.getParent());
     }
 
 }

Reply via email to