You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by ah...@apache.org on 2022/05/18 11:36:36 UTC

[isis] 01/03: ISIS-3053: Tooltip demo: create toasts on no-arg actions, so we can see whether executed

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

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit 74ce124b189a1b4884ade3eb8a9b8dae51680096
Author: Andi Huber <ah...@apache.org>
AuthorDate: Wed May 18 06:46:29 2022 +0200

    ISIS-3053: Tooltip demo: create toasts on no-arg actions, so we can see
    whether executed
---
 .../dom/featured/layout/describedAs/DescribedAsVm.java        | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/examples/demo/domain/src/main/java/demoapp/dom/featured/layout/describedAs/DescribedAsVm.java b/examples/demo/domain/src/main/java/demoapp/dom/featured/layout/describedAs/DescribedAsVm.java
index fedb6e9bcf..e2aaa7d784 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/featured/layout/describedAs/DescribedAsVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/featured/layout/describedAs/DescribedAsVm.java
@@ -21,9 +21,11 @@ package demoapp.dom.featured.layout.describedAs;
 import java.util.ArrayList;
 import java.util.List;
 
+import javax.inject.Inject;
 import javax.xml.bind.annotation.XmlAccessType;
 import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlTransient;
 import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.Action;
@@ -43,6 +45,7 @@ import org.apache.isis.applib.annotation.PromptStyle;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.SemanticsOf;
+import org.apache.isis.applib.services.message.MessageService;
 import org.apache.isis.applib.value.Markup;
 
 import lombok.Getter;
@@ -57,6 +60,9 @@ import demoapp.dom.domain.actions.progmodel.assoc.DemoItem;
 @DomainObject(nature=Nature.VIEW_MODEL, logicalTypeName = "demo.Tooltip")
 public class DescribedAsVm implements HasAsciiDocDescription {
 
+    @XmlTransient
+    @Inject MessageService messageService;
+
     @ObjectSupport public String title() {
         return "Tooltip Demo";
     }
@@ -68,6 +74,7 @@ public class DescribedAsVm implements HasAsciiDocDescription {
             named = "No Arguments",
             describedAs="This is a no-arg action with a tooltip.")
     public DescribedAsVm noArgAction(){
+        messageService.informUser("clicked on noArgAction");
         return this;
     }
 
@@ -75,8 +82,10 @@ public class DescribedAsVm implements HasAsciiDocDescription {
     @ActionLayout(
             named = "No Arguments With Confirm",
             cssClass="btn-danger",
-            describedAs="This is a no-arg action with a tooltip and 'are you sure' semantics.")
+            describedAs="This is a no-arg action with a tooltip and 'are you sure' semantics."
+            )
     public DescribedAsVm noArgActionWithConfirm(){
+        messageService.informUser("clicked on noArgActionWithConfirm");
         return this;
     }