You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by rw...@apache.org on 2021/02/23 18:13:31 UTC

svn commit: r1886850 - /pivot/trunk/wtk/src/org/apache/pivot/wtk/Action.java

Author: rwhitcomb
Date: Tue Feb 23 18:13:31 2021
New Revision: 1886850

URL: http://svn.apache.org/viewvc?rev=1886850&view=rev
Log:
Add a "performAction" static method to Action to simplify performing a named action.

Modified:
    pivot/trunk/wtk/src/org/apache/pivot/wtk/Action.java

Modified: pivot/trunk/wtk/src/org/apache/pivot/wtk/Action.java
URL: http://svn.apache.org/viewvc/pivot/trunk/wtk/src/org/apache/pivot/wtk/Action.java?rev=1886850&r1=1886849&r2=1886850&view=diff
==============================================================================
--- pivot/trunk/wtk/src/org/apache/pivot/wtk/Action.java (original)
+++ pivot/trunk/wtk/src/org/apache/pivot/wtk/Action.java Tue Feb 23 18:13:31 2021
@@ -142,6 +142,25 @@ public abstract class Action {
      */
     public abstract void perform(Component source);
 
+    /**
+     * Perform the named action.
+     * <p> This is the equivalent of
+     * <code>Action.getNamedActions().get(<i>actionName</i>).perform(<i>comp</i>)</code>.
+     *
+     * @param actionName One of the previously defined action names.
+     * @param comp       The component initiating the action.
+     * @throws IllegalArgumentException if the actionName is {@code null} or if there is
+     * no action with that name.
+     */
+    public static void performAction(final String actionName, final Component comp) {
+        Utils.checkNull(actionName, "action name");
+
+        Action action = namedActionDictionary.get(actionName);
+        Utils.checkNull(action, "action");
+
+        action.perform(comp);
+    }
+
     public boolean isEnabled() {
         return enabled;
     }